시작 구성을 사용하여 AWS CodeDeploy 에이전트를 Amazon EC2 Windows 인스턴스에 자동으로 설치하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 8월 2일

Amazon Elastic Compute Cloud(Amazon EC2) Windows 인스턴스에 AWS CodeDeploy 에이전트를 설치하려고 합니다. 시작 구성을 이용해 이 작업을 수행하려면 어떻게 해야 합니까?

간략한 설명

다음 중 하나를 수행합니다.

  • 시작 구성을 통해 사용자 데이터를 사용하여 인스턴스에 PowerShell 명령을 전달합니다.
  • CodeDeploy가 설치된 사용자 지정 Amazon 머신 이미지(AMI)에서 인스턴스를 시작합니다.

해결 방법

Windows PowerShell 명령을 사용하여 시작 구성 세부 정보 지정

참고: 다음 단계에서는 Amazon EC2 Auto Scaling 시작 구성을 사용하여 CodeDeploy 에이전트 및 에이전트 업데이트 프로그램을 설치하지만 사용자는 개별 인스턴스에 해당 지침을 적용할 수도 있습니다.

1.    Amazon EC2 콘솔을 엽니다.

2.    탐색 창의 AUTO SCALING 섹션에서 시작 구성을 선택합니다.

3.    시작 구성 생성을 선택합니다.

4.    CodeDeploy 에이전트에서 지원하는 Microsoft Windows AMI를 선택합니다.

5.    인스턴스 유형을 선택한 후 다음: 세부 정보 구성을 선택합니다.

참고: Windows Server를 실행 중인 경우 t2.medium 인스턴스 이상의 인스턴스를 사용하십시오.

6.    이름에 시작 구성의 이름을 입력합니다.

7.    IAM 역할에서 CodeDeploy 권한과 호환되는 AWS Identity and Access Management(IAM) 역할을 선택합니다.

8.    고급 세부 정보를 선택합니다.

9.    사용자 데이터에 다음과 같이 Windows PowerShell 명령을 입력합니다.

<powershell>
Set-ExecutionPolicy RemoteSigned -Force
Import-Module AWSPowerShell
$REGION = (ConvertFrom-Json (Invoke-WebRequest -Uri http://169.254.169.254/latest/dynamic/instance-identity/document -UseBasicParsing).Content).region
New-Item -Path c:\temp -ItemType "directory" -Force
powershell.exe -Command Read-S3Object -BucketName aws-codedeploy-$REGION -Key latest/codedeploy-agent-updater.msi -File c:\temp\codedeploy-agent-updater.msi
// Start-Sleep -Seconds 30 *optional
c:\temp\codedeploy-agent-updater.msi /quiet /l c:\temp\host-agent-updater-log.txt
</powershell>

참고: 이러한 Windows PowerShell 명령을 실행하면 CodeDeploy 에이전트 업데이트 프로그램이 설치됩니다. 신규 인스턴스와 기존 인스턴스 모두에 Windows Server용 CodeDeploy 에이전트 업데이트 프로그램을 설치하는 것이 좋습니다.

10.    시작 구성을 위한 스토리지 및 보안 그룹 단계를 완료하거나 검토로 건너 뛰기를 선택합니다.

11.    시작 구성 생성을 선택합니다.

CodeDeploy가 설치된 사용자 지정 AMI에서 인스턴스 시작

경고: 다음 단계에 따라 순서대로 실행합니다. AMI를 만들기 전에 인스턴스를 올바르게 구성하지 않으면 배포에 실패합니다.

1.    Windows를 실행 중인 Amazon EC2 인스턴스에 CodeDeploy 에이전트가 설치되어 있는지 확인합니다.

2.    Windows 인스턴스에 연결합니다.

3.    AWS CodeDeploy 에이전트를 중지 상태로 설정하고 시작을 수동으로 변경하려면 다음 명령을 실행합니다.

Set-Service -Name 'codedeployagent' -StartupType 'manual' -Status 'stopped'

4.    AWS CodeDeploy 에이전트를 시작하고 시작 유형을 자동으로 변경하려면 인스턴스 사용자 데이터에서 다음 명령을 실행합니다.

경고: 다음 명령은 인스턴스 사용자 데이터에서 실행된 마지막 명령이어야 합니다.

Set-Service -Name 'codedeployagent' -StartupType 'automatic' -Status 'running'

5.    인스턴스에서 사용자 지정 AMI를 생성합니다.

이 사용자 지정 AMI를 이용하여 시작한 모든 인스턴스에는 CodeDeploy 에이전트가 이미 설치되어 있습니다.


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

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


도움이 필요하십니까?