AWS CLI를 사용한 Elastic Beanstalk 환경 구성 - AWS Elastic Beanstalk

AWS CLI를 사용한 Elastic Beanstalk 환경 구성

Elastic Beanstalk의 AWS CLI 명령에 대한 자세한 내용은 AWS CLI 명령 참조를 참조하세요.

  1. 환경의 CNAME을 사용할 수 있는지 확인합니다.

    $ aws elasticbeanstalk check-dns-availability --cname-prefix my-cname { "Available": true, "FullyQualifiedCNAME": "my-cname.elasticbeanstalk.com" }
  2. 애플리케이션 버전이 있는지 확인합니다.

    $ aws elasticbeanstalk describe-application-versions --application-name my-app --version-label v1

    아직 소스에 대한 애플리케이션 버전이 없다면 만들어 보십시오. 예를 들어 다음 명령으로 Amazon Simple Storage Service(Amazon S3) 내의 소스 번들에서 애플리케이션 버전을 생성할 수 있습니다.

    $ aws elasticbeanstalk create-application-version --application-name my-app --version-label v1 --source-bundle S3Bucket=amzn-s3-demo-bucket,S3Key=my-source-bundle.zip
  3. 애플리케이션의 구성 템플릿을 생성합니다.

    $ aws elasticbeanstalk create-configuration-template --application-name my-app --template-name v1 --solution-stack-name "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.2 (Passenger Standalone)"
  4. 환경을 생성합니다.

    $ aws elasticbeanstalk create-environment --cname-prefix my-cname --application-name my-app --template-name v1 --version-label v1 --environment-name v1clone --option-settings file://options.txt

    옵션 설정은 options.txt 파일에 정의되어 있습니다.

    [ { "Namespace": "aws:autoscaling:launchconfiguration", "OptionName": "IamInstanceProfile", "Value": "aws-elasticbeanstalk-ec2-role" } ]

    위 옵션 설정은 IAM 인스턴스 프로파일을 정의합니다. ARN 또는 프로파일 이름을 지정할 수 있습니다.

  5. 새 환경이 녹색이고 준비되었는지 확인합니다.

    $ aws elasticbeanstalk describe-environments --environment-names my-env

    새 환경이 녹색 및 준비 상태로 표시되지 않으면, 작업을 다시 시도할지 조사를 위해 환경을 현재 상태로 둘지 결정해야 합니다. 작업을 마치면 환경을 종료한 후 사용하지 않은 리소스를 정리합니다.

    참고

    환경이 합리적인 시간 내에 시작되지 않는 경우 제한 시간을 조정할 수 있습니다.