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