Elastic Beanstalk 환경 복제 - AWS Elastic Beanstalk

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Elastic Beanstalk 환경 복제

기존 환경을 복제하여 기존 Elastic Beanstalk 환경을 새 환경의 토대로 사용할 수 있습니다. 예를 들어 원래 환경의 플랫폼에서 사용하는 플랫폼 브랜치의 최신 버전을 사용할 수 있도록 복제본을 생성해야 하는 경우가 있습니다. Elastic Beanstalk는 원래 환경에서 사용하는 환경 설정으로 복제본을 구성합니다. 새로운 환경을 생성하는 대신 기존 환경을 복제하면 Elastic Beanstalk 서비스에서 생성한 옵션 설정, 환경 변수 및 기타 설정을 수동으로 구성할 필요가 없습니다. Elastic Beanstalk는 원래 환경과 연결된 모든 AWS 리소스의 사본도 생성합니다.

다음 상황을 인지하는 것이 중요합니다.

  • 복제 프로세스 중에는 Elastic Beanstalk에서 Amazon RDS의 데이터를 복제본에 복사하지 않습니다.

  • Elastic Beanstalk는 리소스의 비관리형 변경 사항을 복제본에 포함하지 않습니다. Elastic Beanstalk 콘솔, 명령줄 도구 또는 API 이외의 도구를 사용한 AWS 리소스 변경은 비관리형 변경으로 간주됩니다.

  • 수신 보안 그룹은 관리되지 않는 변경으로 간주됩니다. 복제된 Elastic Beanstalk 환경은 보안 그룹에 수신을 전달하지 않으므로 모든 인터넷 트래픽에 환경이 개방됩니다. 복제된 환경에 대한 수신 보안 그룹을 다시 설정해야 합니다.

동일한 플랫폼 브랜치의 다른 플랫폼 버전에만 환경을 복제할 수 있습니다. 다른 플랫폼 브랜치는 호환성이 보장되지 않습니다. 다른 플랫폼 브랜치를 사용하려면 새 환경을 수동으로 생성하고, 애플리케이션 코드를 배포하고, 코드 및 옵션에서 필요한 사항을 변경하여 애플리케이션이 새 플랫폼 브랜치에서 올바르게 작동하도록 해야 합니다.

AWS 관리 콘솔

중요

복제된 Elastic Beanstalk 환경은 보안 그룹에 수신을 전달하지 않으므로 모든 인터넷 트래픽에 환경이 개방됩니다. 복제된 환경에 대한 수신 보안 그룹을 다시 설정해야 합니다.

환경 구성의 드리프트 상태를 확인하여 복제할 수 없는 리소스를 알아볼 수 있습니다. 자세한 내용은 AWS CloudFormation 사용 설명서의 전체 CloudFormation 스택에서 드리프트 감지를 참조하세요.

환경을 복제하려면
  1. Elastic Beanstalk 콘솔을 연 다음 리전(Regions) 목록에서 해당 AWS 리전을 선택합니다.

  2. 탐색 창에서 환경을 선택한 다음 목록에서 환경 이름을 선택합니다.

    참고

    여러개의 환경을 보유한 경우 검색 창을 통해 환경 목록을 필터링합니다.

  3. 환경 개요 페이지에서 작업을 선택합니다.

  4. 환경 복사를 선택합니다.

  5. [환경 복제] 페이지의 [원본 환경] 섹션에서 정보를 검토하여 복제본을 생성할 환경을 선택했는지 확인합니다.

  6. 새 환경 단원에서 원래 환경을 기반으로 Elastic Beanstalk가 자동으로 설정한 환경 이름, 환경 URL, 설명, 플랫폼 버전서비스 역할 값을 필요에 따라 변경할 수 있습니다.

    참고

    원본 환경에 사용된 플랫폼 버전이 플랫폼 브랜치에서 사용하도록 권장되지 않는 경우 다른 플랫폼 버전을 사용하는 것이 좋다는 경고가 표시됩니다. 플랫폼 버전을 선택하고 목록에서 권장되는 플랫폼 버전(예: 3.3.2(권장))을 확인할 수 있습니다.

  7. 준비가 되면 복제를 선택합니다.

Elastic Beanstalk 명령줄 인터페이스(EB CLI)

중요

복제된 Elastic Beanstalk 환경은 보안 그룹에 수신을 전달하지 않으므로 모든 인터넷 트래픽에 환경이 개방됩니다. 복제된 환경에 대한 수신 보안 그룹을 다시 설정해야 합니다.

환경 구성의 드리프트 상태를 확인하여 복제할 수 없는 리소스를 알아볼 수 있습니다. 자세한 내용은 AWS CloudFormation 사용 설명서의 전체 CloudFormation 스택에서 드리프트 감지를 참조하세요.

다음과 같이 eb clone 명령을 사용하여 실행 중인 환경을 복제합니다.

~/workspace/my-app$ eb clone my-env1 Enter name for Environment Clone (default is my-env1-clone): my-env2 Enter DNS CNAME prefix (default is my-env1-clone): my-env2

복제 명령에서 소스 환경의 이름을 지정하거나, 그대로 두고 현재 프로젝트 폴더의 기본 환경을 복제할 수 있습니다. EB CLI는 새 환경의 이름과 DNS 접두사를 입력하라는 메시지를 표시합니다.

기본적으로 eb clone은 소스 환경의 플랫폼의 사용 가능한 최신 버전으로 새 환경을 생성합니다. 사용 가능한 최신 버전이 있어도 EB CLI에서 동일한 버전을 사용하도록 설정하려면 --exact 옵션을 사용합니다.

~/workspace/my-app$ eb clone --exact

이 명령에 대한 자세한 내용은 eb clone을 참조하십시오.