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

3분 분량
0

인스턴스를 재부팅하거나 시작할 때 기존 Amazon Elastic Compute Cloud(Amazon EC2) Windows 인스턴스에서 사용자 지정 스크립트를 실행하려고 합니다.

간략한 설명

사용자 데이터에 스크립트를 추가한 다음 인스턴스가 재부팅되거나 인스턴스가 시작될 때 실행되도록 구성하세요. EC2Config(Windows Server 2012 R2 이하), EC2Launch(Windows Server 2016 및 2019) 또는 EC2LaunchV2(Windows Server 2022)는 사용자 데이터를 처리합니다.

해결 방법

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

인스턴스가 실행 중일 때는 사용자 데이터를 추가하거나 변경할 수 없지만 볼 수는 있습니다. 사용자 데이터를 추가하거나 변경하려면 인스턴스가 중지됨 상태여야 합니다. 사용자 데이터 스크립트는 인스턴스를 재부팅하거나 시작할 때 자동으로 실행되지 않습니다. 다음에 또는 인스턴스를 재부팅하거나 시작할 때마다 실행되도록 사용자 데이터를 구성할 수 있습니다.

중요:

  • 탄력적 IP 주소를 사용하지 않는 경우, 인스턴스를 중지하면 퍼블릭 IP 주소가 공개됩니다.
  • 인스턴스에 인스턴스 스토어 볼륨이 있는 경우, 인스턴스가 중지되면 해당 볼륨의 모든 데이터가 손실됩니다.
  • 인스턴스 정지 동작종료로 설정된 경우, 인스턴스가 중지되면 인스턴스는 종료됩니다.
  • 인스턴스가 Auto Scaling 그룹의 일부인 경우, 먼저 Auto Scaling 그룹에서 인스턴스를 분리하세요. 그런 다음, 인스턴스를 중지했다가 다시 시작한 후 인스턴스를 Auto Scaling 그룹에 다시 연결하세요. 자세한 내용은 인스턴스 중지 및 시작을 참조하세요.

1.    EC2 Windows 인스턴스에 연결하세요.

2.    Windows Server 2012 R2 이전 버전의 경우, C:\Program Files\Amazon\Ec2ConfigService\Ec2ConfigServiceSetting.exe를 여세요. 그런 다음, 사용자 데이터에서 다음 서비스 시작을 위한 UserData 실행 활성화를 선택하세요.
참고: 이전 명령은 인스턴스를 다시 시작할 때마다 인스턴스의 로컬 관리자 암호를 변경합니다. 키 페어 없음 옵션을 선택한 상태로 AMI를 사용하는 경우, 재시작 시 인스턴스에 대한 액세스 권한을 잃을 수 있습니다.

Windows Server 2016 및 2019의 경우, Windows PowerShell 명령 창을 열고 다음 명령을 실행하세요.

C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 –Schedule

Windows Server 2022의 경우, UserData를 스크립트로 실행하고 ](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html#user-data-scripts-subsequent)부팅할 때마다[ 항상 실행되도록 빈도를 설정하세요. 자세한 내용은 구문과 예시를 위한 executeScripts를 참조하세요.

3.    Amazon EC2 콘솔에서 인스턴스를 중지하세요.

4.    인스턴스를 선택하고 작업을 선택하세요. 인스턴스 설정을 선택한 다음 사용자 데이터 편집을 선택하세요.

5.    사용자 데이터를 추가하거나 업데이트한 다음 저장을 선택하세요.
참고: 인스턴스를 재부팅하거나 다시 시작할 때마다 사용자 데이터 스크립트를 실행하려면 다음 설정을 추가하세요.

<persist>true</persist>

6.    인스턴스를 시작하세요. 사용자 데이터 스크립트는 인스턴스 시작 프로세스의 일환으로 실행됩니다.
추가 문제 해결을 위해 EC2Config, EC2Launch 및 EC2LaunchV2 로그 파일에는 표준 출력 및 표준 오류 스트림의 출력이 포함되어 있습니다. 로그 파일은 다음 위치에 있습니다.

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

관련 정보

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

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