

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

# AWS CLI를 사용하여 Elastic Beanstalk 환경 생성
<a name="environments-create-awscli"></a>

Elastic Beanstalk의 AWS CLI 명령에 대한 자세한 내용은 [AWS CLI 명령](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk) 참조를 참조하세요.

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

   ```
   $ aws elasticbeanstalk check-dns-availability --cname-prefix {{my-cname}}
   {
       "Available": true,
       "FullyQualifiedCNAME": "my-cname.elasticbeanstalk.com"
   }
   ```

1. 애플리케이션 버전이 있는지 확인합니다.

   ```
   $ 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}}
   ```

1. 애플리케이션의 구성 템플릿을 생성합니다.

   ```
   $ 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)"}}
   ```

1. 환경을 생성합니다.

   ```
   $ 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 또는 프로파일 이름을 지정할 수 있습니다.

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

   ```
   $ aws elasticbeanstalk describe-environments --environment-names {{my-env}}
   ```

   새 환경이 녹색 및 준비 상태로 표시되지 않으면, 작업을 다시 시도할지 조사를 위해 환경을 현재 상태로 둘지 결정해야 합니다. 작업을 마치면 환경을 종료한 후 사용하지 않은 리소스를 정리합니다.
**참고**  
환경이 합리적인 시간 내에 시작되지 않는 경우 제한 시간을 조정할 수 있습니다.