사용자 데이터 스크립트를 실행하여 EC2 Windows 인스턴스를 구성할 때 발생하는 문제를 해결하려면 어떻게 해야 하나요?

2분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) Windows 인스턴스에서 사용자 데이터를 수정하거나 사용자 데이터 스크립트를 실행할 수 없습니다. 또는, 사용자 데이터 로그를 볼 수 있는 곳이 어딘지 알고 싶습니다.

해결 방법

사용자 데이터를 수정 또는 구성했지만 인스턴스 시작 시 실행되지 않습니다. 또는 사용자 데이터를 구성할 수 없습니다

사용자 데이터로 작업할 때는 다음 기준을 따라야 합니다.

  • 사용자 데이터를 Base64로 인코딩해야 합니다.
  • Base64로 인코딩되기 전에 사용자 데이터가 원시 형식 16KB로 제한됩니다.
  • 사용자 데이터를 검색할 때는 Base64로 디코딩해야 합니다. 인스턴스 메타데이터나 Amazon EC2 콘솔을 사용해 데이터를 검색하면 자동으로 디코딩됩니다.
  • 인스턴스를 중지한 다음 해당 사용자 데이터를 수정하면 인스턴스를 시작할 때 업데이트된 사용자 데이터가 실행되지 않습니다.
  • 사용자 데이터 스크립트에는 특정 구문이 필요합니다. 스크립트 구문과 관련한 자세한 내용과 예를 보려면 사용자 데이터 스크립트를 참고하세요.
  • 로컬 테스트 환경에서 스크립트를 실행하여 구문의 유효성을 검사합니다.
  • EC2 인스턴스는 169.254.169.254에서 메타데이터 서비스에 연결해야 합니다.
  • Sysprep을 사용하지 않는 사용자 지정 Windows 이미지를 사용하면 영구 경로가 상위 인스턴스의 기본 게이트웨이를 가리킬 수 있습니다. 자세한 내용을 보려면 Amazon EC2 Windows 인스턴스에서 "Waiting for the metadata service" 오류가 발생하는 이유는 무엇인가요?를 참고하세요.

기본적으로 사용자 데이터는 EC2 인스턴스가 재부팅되거나 시작될 때 실행되지 않습니다

기본값은 EC2 인스턴스가 처음 부팅될 때 사용자 데이터가 한 번만 실행되는 것입니다. 인스턴스를 재부팅하거나 시작할 때마다 사용자 데이터를 실행하도록 인스턴스를 구성할 수 있습니다.

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

사용자 데이터 로그를 찾을 수 없음

EC2Launch, EC2Launch v2, EC2Config 로그 파일에는 표준 출력 및 표준 오류 스트림 출력이 포함되어 있습니다. 다음 위치에서 로그 파일에 액세스할 수 있습니다.

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

**참고:**기본적으로 C:\ProgramData는 숨겨진 폴더입니다.

관련 정보

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

Microsoft 웹 사이트의 Sysprep(시스템 준비) 개요

AWS 공식
AWS 공식업데이트됨 8달 전
댓글 없음