배포 도구를 사용하여 .NET 내에 Elastic Beanstalk 애플리케이션 배포 - AWS Elastic Beanstalk

배포 도구를 사용하여 .NET 내에 Elastic Beanstalk 애플리케이션 배포

AWS Toolkit for Visual Studio에는 AWS 도구 키트의 배포 마법사와 동일한 기능을 제공하는 명령줄 도구인 배포 도구가 포함되어 있습니다. 빌드 파이프라인이나 다른 스크립트에서 배포 도구를 사용하여 Elastic Beanstalk에 대한 배포를 자동화할 수 있습니다.

배포 도구는 초기 배포와 다시 배포를 모두 지원합니다. 배포 도구를 사용하여 애플리케이션을 이전에 배포한 경우 Visual Studio 내의 배포 마법사를 사용하여 다시 배포할 수 있습니다. 마찬가지로 마법사를 사용하여 배포한 경우 배포 도구를 사용하여 다시 배포할 수 있습니다.

참고

배포 도구는 콘솔 또는 EB CLI와 같은 구성 옵션에 권장 값을 적용하지 않습니다. 구성 파일을 사용하여 환경을 시작할 때 필요한 모든 설정이 구성되어 있는지 확인합니다.

이 장에서는 배포 도구를 사용하여 샘플 .NET 애플리케이션을 Elastic Beanstalk에 배포한 후 증분 배포를 사용하여 애플리케이션을 다시 배포하는 과정을 살펴봅니다. 파라미터 옵션을 포함하여 배포 도구에 대한 보다 심층적인 논의는 배포 도구를 참조하십시오.

사전 조건

배포 도구를 사용하려면 AWS Toolkit for Visual Studio를 설치해야 합니다. 사전 조건 및 설치 지침에 대한 자세한 내용은 AWS Toolkit for Microsoft Visual Studio를 참조하십시오.

배포 도구는 일반적으로 Windows의 다음 디렉터리 중 하나에 설치됩니다.

32비트 64비트

C:\Program Files\AWS Tools\Deployment Tool\awsdeploy.exe

C:\Program Files (x86)\AWS Tools\Deployment Tool\awsdeploy.exe

Elastic Beanstalk로의 배포

배포 도구를 사용하여 샘플 애플리케이션을 Elastic Beanstalk에 배포하려면 먼저 Samples 디렉터리에서 제공되는 ElasticBeanstalkDeploymentSample.txt 구성 파일을 수정해야 합니다. 이 구성 파일에는 애플리케이션 이름, 애플리케이션 버전, 환경 이름, AWS 액세스 자격 증명을 비롯하여 애플리케이션을 배포하는 데 필요한 정보가 들어 있습니다. 구성 파일을 수정한 후 명령줄을 사용하여 샘플 애플리케이션을 배포합니다. 웹 배포 파일은 Amazon S3에 업로드되고 Elastic Beanstalk에 새 애플리케이션 버전으로 등록됩니다. 애플리케이션을 배포하는 데 몇 분 정도 걸립니다. 환경이 정상이면 배포 도구가 실행 중인 애플리케이션의 URL을 출력합니다.

.NET 애플리케이션을 Elastic Beanstalk에 배포하려면

  1. 배포 도구가 설치된 Samples 하위 디렉터리에서 ElasticBeanstalkDeploymentSample.txt를 열고 다음 예제와 같이 AWS 액세스 키와 AWS 보안 키를 입력합니다.

    ### AWS Access Key and Secret Key used to create and deploy the application instance AWSAccessKey = AKIAIOSFODNN7EXAMPLE AWSSecretKey = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    참고

    For API access, you need an access key ID and secret access key. Use IAM user access keys instead of AWS 계정 루트 사용자 access keys. For more information about creating access keys, see Managing Access Keys for IAM Users in the IAM 사용 설명서.

  2. 명령줄 프롬프트에 다음을 입력합니다.

    C:\Program Files (x86)\AWS Tools\Deployment Tool>awsdeploy.exe /w Samples\ElasticBeanstalkDeploymentSample.txt

    애플리케이션을 배포하는 데 몇 분 정도 걸립니다. 배포에 성공하면 Application deployment completed; environment health is Green 메시지가 보일 것입니다.

    참고

    다음 오류를 받는 경우 CNAME이 이미 있는 것입니다.

    [Error]: Deployment to AWS Elastic Beanstalk failed with exception: DNS name (MyAppEnv.elasticbeanstalk.com) is not available.

    CNAME은 고유해야 하므로 Environment.CNAME에서 ElasticBeanstalkDeploymentSample.txt을 변경해야 합니다.

  3. 웹 브라우저에서 실행 중인 애플리케이션의 URL로 이동합니다. URL은 <CNAME.elasticbeanstalk.com>(예: MyAppEnv.elasticbeanstalk.com) 형식입니다.