

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

# AWS.Compute.UserData
<a name="node-compute-user-data"></a>

AWS TNB는 Network Service Descriptor(NSD)의 UserData 노드를 통해 사용자 지정 사용자 데이터로 Amazon EC2 인스턴스 시작을 지원합니다. 사용자 지정 사용자 데이터에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [사용자 데이터 및 셸 스크립트를 참조하세요](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-shell-scripts).

네트워크 인스턴스화 중에 AWS TNB는 사용자 데이터 스크립트를 통해 Amazon EC2 인스턴스 등록을 클러스터에 제공합니다. 사용자 지정 사용자 데이터도 제공되면 AWS TNB는 두 스크립트를 모두 병합하여 Amazon EC2에 [멀티메](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-mime-multi) 스크립트로 전달합니다. 사용자 지정 사용자 데이터 스크립트는 Amazon EKS 등록 스크립트보다 먼저 실행됩니다.

사용자 데이터 스크립트에서 사용자 지정 변수를 사용하려면 열린 중괄호 `{` 뒤에 느낌표 `!`를 추가하십시오. 예를 들어, 스크립트에서 `MyVariable`를 사용하려면 `{!MyVariable}`을 입력합니다.

**참고**  
AWS TNB는 최대 7KB 크기의 사용자 데이터 스크립트를 지원합니다.
 AWS TNB는 CloudFormation 를 사용하여 `multimime` 사용자 데이터 스크립트를 처리하고 렌더링하므로 스크립트가 모든 CloudFormation 규칙을 준수하는지 확인합니다.

## 구문
<a name="node-compute-user-data-syntax"></a>

```
tosca.nodes.AWS.Compute.UserData:
  properties:
    implementation: String
    content\$1type: String
```

## 속성
<a name="node-compute-user-data-properties"></a>

 `implementation`    
사용자 데이터 스크립트 정의의 상대 경로입니다. 형식은 `./scripts/script_name.sh`여야 합니다.  
필수 항목 여부: 예  
유형: String

 `content_type`    
사용자 데이터 스크립트의 콘텐츠 유형입니다.  
필수 항목 여부: 예  
유형: String  
가능한 값: `x-shellscript`

## 예제
<a name="node-compute-user-data-example"></a>

```
ExampleUserData:
  type: tosca.nodes.AWS.Compute.UserData
  properties:
    content_type: "text/x-shellscript"
    implementation: "./scripts/customUserData.sh"
```