Elastic Beanstalk 환경을 한 AWS 계정에서 다른 AWS 계정으로 마이그레이션하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 6월 10일

AWS Elastic Beanstalk 환경을 한 AWS 계정에서 다른 AWS 계정으로 마이그레이션하려고 합니다.

간략한 설명

AWS 계정 간에 Elastic Beanstalk 환경을 마이그레이션하려면 저장된 구성을 사용해야 합니다.

저장된 구성은 Elastic Beanstalk용 Amazon Simple Storage Service(Amazon S3) 버킷에서 애플리케이션의 이름을 따라 명명된 폴더에 저장됩니다. 예를 들어 us-east-1 AWS 리전에서 계정 01234567890my-app 애플리케이션에 대한 저장된 구성의 위치는 다음과 같습니다.

s3://elasticbeanstalk-us-east-1-01234567890/resources/templates/my-app/

해결 방법

다음 단계에서 계정 A는 Elastic Beanstalk 환경이 있는 계정입니다. 계정 B는 Elastic Beanstalk 환경을 마이그레이션할 계정입니다.

계정 A에 대한 저장된 구성 생성

1.    계정 A에서 저장된 구성을 생성합니다.

2.    다음에서 저장된 구성을 로컬 시스템으로 다운로드합니다.

s3://elasticbeanstalk-us-east-1-account-a-id/resources/templates/application-a-name/

참고: 저장된 구성에서 -us-east-1계정 A의 Elastic Beanstalk 환경이 있는 AWS 리전입니다. account-a-id계정 A의 계정 ID입니다. application-a-name계정 A에 있는 Elastic Beanstalk 애플리케이션의 애플리케이션 이름입니다.

3.    다운로드한 구성 파일에서 계정별 파라미터를 변경한 다음 변경 사항을 저장합니다. 예를 들어 키 페어 이름, 서브넷 ID 또는 애플리케이션 이름(예: application-b-name)을 변경합니다.

계정 B에서 저장된 구성을 사용하여 Elastic Beanstalk 환경 생성

1.    계정 B에 로그인합니다.

2.    로컬 시스템의 저장된 구성을 계정 B의 S3 버킷으로 업로드합니다.

S3 경로는 다음과 유사합니다.

s3://elasticbeanstalk-us-east-2-account-b-id/resources/templates/application-b-name/

3.    Elastic Beanstalk 콘솔을 엽니다.

4.    [애플리케이션 생성]을 선택합니다.

5.    [애플리케이션 이름]에 새 애플리케이션의 이름을 입력합니다(예: application-b-name).

6.    탐색 창에서 [저장된 구성]을 선택합니다.

이제, 계정의 지정된 리전에 있는 S3 버킷에서 저장된 모든 구성을 볼 수 있습니다.

7.    다음 계정의 S3 버킷에 이전에 업로드한 저장된 구성을 선택합니다.

s3://elasticbeanstalk-us-east-2-account-b-id/resources/templates/application-b-name/

8.    Elastic Beanstalk 환경을 시작합니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?