시작 시 새 EC2 Windows 인스턴스에서 명령을 실행하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 10월 18일

새 Amazon Elastic Compute Cloud(Amazon EC2) Windows 인스턴스를 시작할 때 사용자 지정 스크립트를 실행하려고 합니다. 어떻게 해야 합니까? 

간략한 설명

인스턴스를 시작할 때 실행되는 스크립트를 사용자 데이터에 추가하여 실행할 수 있습니다. 사용자 데이터는 EC2Config(Windows Server 2012 R2 이하) 또는 EC2Launch(Windows Server 2016 이상)에서 처리됩니다.

​해결 방법

사용자 데이터에 스크립트를 추가할 때는 특수 태그 안에 스크립트를 묶어야 합니다. 이 태그는 명령이 명령 프롬프트 창에서 실행되는지 아니면 Windows PowerShell을 사용할지를 결정합니다. 자세한 내용은 시작 시 Windows 인스턴스에서 명령 실행을 참조하십시오.

새 EC2 Windows 인스턴스를 시작할 때 구성 중에 사용자 데이터를 지정하여 시작 시 사용자 지정 스크립트를 실행할 수 있습니다.

중요: 사용자 지정 AMI에서 인스턴스를 시작하는 경우 AMI가 생성된 원본 인스턴스는 EC2Launch 또는 EC2Config를 사용하여 종료해야 합니다. [EC2Launch] 또는 [EC2Config] 설정에서 [Shutdown with Sysprep] 또는 [Shutdown without Sysprep]을 선택합니다.

1.    Amazon EC2 콘솔을 열고 탐색 창에서 [AMI]를 선택합니다.

2.    AMI를 선택한 다음 [Launch]를 선택합니다.

3.    [Instance type]을 선택한 후 [Next: Configure Instance Details]를 선택합니다.

4.    [Advanced Details]의 [User data] 텍스트 상자에 사용자 지정 스크립트를 입력합니다. 올바른 태그를 사용해야 합니다.
참고: 인스턴스를 재부팅하거나 다시 시작할 때마다 사용자 데이터 스크립트를 실행하려면 다음을 추가합니다.

<persist>true</persist>

5.    시작 마법사를 완료하여 인스턴스를 시작합니다.

추가적인 문제 해결을 위해 EC2Launch 및 EC2Config 로그 파일에는 표준 출력 및 표준 오류 스트림의 출력이 포함되어 있습니다. 로그 파일은 다음과 같이 배치됩니다.

  • EC2Launch: C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log
  • EC2Config: C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2Config.log