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

2분 분량
0

새 Amazon Elastic Compute Cloud(Amazon EC2) Windows 인스턴스를 시작할 때 사용자 지정 스크립트를 실행하고 싶습니다.

간략한 설명

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

해결 방법

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

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

중요: 사용자 지정 AMI에서 인스턴스를 시작하는 경우 AMI를 생성한 원래 인스턴스를 종료해야 합니다. 이렇게 하려면 EC2Launch, EC2Launch V2 또는 EC2Config를 사용하세요. EC2Launch, EC2Launch V2 또는 EC2Config 설정에서 Shutdown with Sysprep(Sysprep을 통한 종료) 또는 **Shutdown without Sysprep(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, EC2Launch V2 및 EC2Config 로그 파일에는 표준 출력 및 표준 오류 스트림의 출력이 포함됩니다. 로그 파일은 다음 위치에서 찾을 수 있습니다.

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

관련 정보

인스턴스를 재부팅하거나 시작할 때 기존 EC2 Windows 인스턴스에서 명령을 실행하려면 어떻게 해야 하나요?

AWS 공식
AWS 공식업데이트됨 한 달 전