Amazon EC2 사용자 데이터 다루기 - AWS PCS

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon EC2 사용자 데이터 다루기

인스턴스 시작 시 cloud-init 실행되는 시작 템플릿에 EC2 사용자 데이터를 제공할 수 있습니다. 콘텐츠 유형의 사용자 데이터 블록은 인스턴스가 에 등록되기 전에 cloud-config 실행되는 반면 AWS PCSAPI, 콘텐츠 유형의 사용자 데이터 블록은 등록이 완료된 후 Slurm 데몬이 시작되기 전에 text/x‑shellscript 실행됩니다. 콘텐츠 유형에 대한 자세한 내용은 cloud-init 문서를 참조하세요.

사용자 데이터는 다음을 포함하되 이에 국한되지 않는 일반적인 구성 시나리오를 수행할 수 있습니다.

시작 템플릿의 사용자 데이터는 MIME멀티파트 아카이브 형식이어야 합니다. 이는 사용자 데이터가 노드 그룹에서 노드를 구성하는 데 필요한 다른 AWS PCS 사용자 데이터와 병합되기 때문입니다. 여러 사용자 데이터 블록을 하나의 MIME 멀티파트 파일로 결합할 수 있습니다.

MIME멀티파트 파일은 다음과 같은 구성 요소로 구성됩니다.

  • 콘텐츠 유형 및 부분 경계 선언: Content-Type: multipart/mixed; boundary="==BOUNDARY=="

  • MIME버전 선언: MIME-Version: 1.0

  • 다음 구성 요소를 포함하는 하나 이상의 사용자 데이터 블록:

    • 사용자 데이터 블록의 시작을 나타내는 시작 경계: --==BOUNDARY== 이 경계 앞의 라인은 비워 두어야 합니다.

    • 블록의 콘텐츠 유형 선언: Content-Type: text/cloud-config; charset="us-ascii" 또는Content-Type: text/x-shellscript; charset="us-ascii". 콘텐츠 유형 선언 뒤의 라인은 비워 두어야 합니다.

    • 쉘 명령 또는 cloud-config 지시어 목록 등의 사용자 데이터 콘텐츠

  • MIME여러 부분으로 구성된 파일의 끝을 나타내는 종료 경계:. --==BOUNDARY==-- 종료 경계 앞의 라인은 비워 두어야 합니다.

참고

Amazon EC2 콘솔의 시작 템플릿에 사용자 데이터를 추가하는 경우 일반 텍스트로 붙여넣을 수 있습니다. 또는 파일에서 업로드할 수도 있습니다. AWS CLI 또는 AWS SDK an을 사용하는 경우 이 JSON 파일에 표시된 대로 먼저 사용자 데이터를 base64로 인코딩하고 호출 CreateLaunchTemplate시 해당 문자열을 UserData 파라미터 값으로 제출해야 합니다.

{ "LaunchTemplateName": "base64-user-data", "LaunchTemplateData": { "UserData": "ewogICAgIkxhdW5jaFRlbXBsYXRlTmFtZSI6ICJpbmNyZWFzZS1jb250YWluZXItdm9sdW..." } }