기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon EC2 사용자 데이터 다루기
인스턴스 시작 시 cloud-init
실행되는 시작 템플릿에 EC2 사용자 데이터를 제공할 수 있습니다. 콘텐츠 유형의 사용자 데이터 블록은 인스턴스가 에 등록되기 전에 cloud-config
실행되는 반면 AWS PCSAPI, 콘텐츠 유형의 사용자 데이터 블록은 등록이 완료된 후 Slurm 데몬이 시작되기 전에 text/x‑shellscript
실행됩니다. 콘텐츠 유형에 대한 자세한 내용은 cloud-init
사용자 데이터는 다음을 포함하되 이에 국한되지 않는 일반적인 구성 시나리오를 수행할 수 있습니다.
-
네트워크 파일 시스템 마운팅
시작 템플릿의 사용자 데이터는 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..." } }