

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

# AWS PCS용 Amazon EC2 사용자 데이터 작업
<a name="working-with_ec2-user-data"></a>

인스턴스가 시작될 때 `cloud-init` 실행되는 시작 템플릿에 EC2 사용자 데이터를 제공할 수 있습니다. 콘텐츠 유형의 사용자 데이터 블록은 인스턴스가 AWS PCS API에 등록되기 전에 `cloud-config` 실행되고 콘텐츠 유형의 사용자 데이터 블록은 등록이 완료된 후 Slurm 데몬이 시작되기 전에 `text/x‑shellscript` 실행됩니다. 콘텐츠 유형에 대한 자세한 내용은 [cloud-init](https://cloudinit.readthedocs.io/en/latest/explanation/format.html) 문서를 참조하세요.

사용자 데이터는 다음을 포함하되 이에 국한되지 않는 일반적인 구성 시나리오를 수행할 수 있습니다.
+  [ 사용자 또는 그룹 포함 ](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#including-users-and-groups) 
+  [ 패키지 설치 ](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#install-arbitrary-packages) 
+  [ 파티션 및 파일 시스템 생성 ](https://cloudinit.readthedocs.io/en/latest/topics/examples.html#create-partitions-and-filesystems) 
+  네트워크 파일 시스템 탑재 

 시작 템플릿의 사용자 데이터는 [MIME 멀티파트 아카이브](https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive) 형식이어야 합니다. 이는 사용자 데이터가 노드 그룹의 노드를 구성하는 데 필요한 다른 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를 사용하는 경우 먼저 사용자 데이터를 base64로 인코딩하고이 JSON 파일에 표시된 대로 [CreateLaunchTemplate](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateLaunchTemplate.html)을 호출할 때 해당 문자열을 `UserData` 파라미터 값으로 제출해야 합니다.

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

**예제**
+ [예: 패키지 리포지토리에서 소프트웨어 설치](working-with_ec2-user-data_repo.md)
+ [예: S3 버킷에서 스크립트 실행](working-with_ec2-user-data_s3.md)
+ [예: 전역 환경 변수 설정](working-with_ec2-user-data_env.md)
+ [AWS PCS에서 네트워크 파일 시스템 사용](working-with_file-systems.md)
+ [예: EFS 파일 시스템을 공유 홈 디렉터리로 사용](working-with_ec2-user-data_efs.md)