OCI DB ECPU로 마이그레이션

OCI DB에서 OCPU에서 ECPU로 데이터를 이전하는 방법을 소개합니다.

OCI DB ECPU로 마이그레이션

OCI(Oracle Cloud Infrastructure)에서 메일이 왔다. DB 서비스에서 OCPU 단위로 요금을 측정하는 제도를 ECPU로 변경했으니 OCPU 단위는 이제 없애겠다는 것이다.

OCI에서 온 메일

25년 3/4부터는 OCPU 단위로는 리소스를 만들 수 없다는 통보이다.

먼저 이 두 개의 차이를 알아야할 것 같은데, 이해한바로는 기존 OCPU 1의 단위는 물리 CPU의 2개 코어(HT 기준)이다. 이해하기 정말 직관적이다. 하지만, ECPU 1은 물리적으로 설명할 수가 없다. 왜냐면 추상화된 측정 단위이기 때문이다. 이를 통해서 쉽게 확장할 수 있다 싸졌다 이러는데 Free Tier를 쓰는 입장에서는 먼나라 이야기다.

그런데, 이 안내문에는 Free Tier에 관련한 설명이 없다. Free Tier 소개 페이지에도 아직 ECPU로 표기되는 것을 확인할 수 있다. OCPU에서 ECPU로 이전하는게 나중을 위해서는 좋기에 Free Tier 기준에서 DB를 Clone하여 이전하는 방법을 소개한다.


Clone 생성하기

OCPU에서 ECPU로 데이터를 이전하기 위해서는 임시적으로 리소스를 하나 더 생성해야한다. 즉, Free Tier로 할당된 2개를 모두 사용한다면 사용할 수 없는 방법이다. 이 경우에는 수동으로 백업하고 복원하여 옮기셔야한다.

OCI Console 페이지

예제 사진은 이미 ECPU Instance이긴한데, 방법은 동일하다. 데이터를 이전할 DB의 Detail 페이지에 들어가서 'Create Clone'을 누른다.

DB 생성 화면1

그러면 DB 리소스를 생성하는 화면이 나오는데, 'Full Clone'을 선택하고, Clone Source는 본인의 상황에 맞춘다.

DB 생성 화면2

스크롤을 내리면 각종 옵션이 등장하는데, Workload Type은 Clone Source에 따라서 다른 부분이기에 상황에 맞춰서 선택한다.

Configure the database 항목에서 'Always Free' 옵션이 있는데, 이걸 켜주면, ECPU에서도 Free Tier 항목을 사용할 수 있다. ECPU가 적용되었는지 확인할려면 advanced options에서 'Compute model'이 ECPU인 점을 확인하면 된다. 그 다음, 'Create administator credentials' 항목에서 ADMIN 계정의 비밀번호를 지정한다. 이거는 Clone Source랑 달라지는 점이다.

그 다음에는 Network access 항목인데 이 것은 본인의 상황에 맞추어서 설정하면 되겠다.


그러면, ECPU DB 리소스가 생성된다. 접속 테스트를 하고, 테스트가 끝나면 기존 리소스를 삭제하면 이전이 완료된다.

여기서 중요한 점이 2가지가 있다.

  • 접속을 위한 Wallet이 달라진다는 점. 즉, Wallet을 교체해줄 필요가 있다.
  • ADMIN Password가 변경되었다는 점. 즉, 테스트를 할 때 콘솔에서 새로 지정한 비밀번호로 접속해야한다는 점이다.