AWS에서 EB region 이동하기

개발중인 parse-server를 virginia에서 seoul로 이전할 일이 있어서 eb를 이동하는 방법을 찾아봤습니다.
oneclick으로 제공하지 않는 것 같습니다.

하지만 eb cli로 enviroment를 download한 다음에 대부분의 setting을 프로젝트 폴더의 /.ebextensions/app.config에 복사하는 방법으로 진행했고 해당 방법을 간략히 정리해 봅니다.

더 나은 방법이 있는지 잘 모릅니다. 아시는 분은 꼭 공유부탁합니다.

eb에서 environment 저장하기

  • aws console에서 저장하고자 하는 enviroment에 들어가서 오른쪽 상단의 action을 누르고 save_configuration을 눌러 이름을 지정하고 저장합니다. 여기서는 1st-setup라고 하겠습니다.

cli로 해당 environment 불러오기

  1. 기존에 eb cli가 설정되어 있는 프로젝트 폴더에서 eb config get 1st-setup를 실행합니다.
  2. 프로젝트 하위 .elasticbeanstalk/saved_configs/1st-setup.cfg.yml파일이 생성되었는데 이를 복사합니다.
  3. 저장된 파일의 OptionSettings 부분을 /.ebextensions/app.config에 복사합니다.
  4. region에 영향을 미치는 Custom Availability Zones: us-east-1a 옵션을 삭제합니다.
  5. 프로젝트 폴더의 .elasticbeanstalk/config.yml 파일을 열고 default_ec2_keynamedefault_region을 지웁니다. ec2_key는 region마다 따로 관리되는 것 같아 지웠습니다.
  6. eb init을 눌러 새롭게 생상하고자 하는 region을 선택하고 key 설정을 합니다.
  7. eb create명령어를 통해 새로운 환경을 생성합니다. 예) eb create yo-prod

끝입니다. :slight_smile:

이 과정에서 유용한 명령어 한가지 적어둡니다.

eb setevn -e environment_name --region region_name APP_ID=xxxx MASTER_KEY=xxxx