

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

AWS TNB 支援透過 Network Service Descriptor (NSD) 中的 UserData 節點，使用自訂使用者資料啟動 Amazon EC2 執行個體。如需自訂使用者資料的詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[使用者資料和 shell 指令碼](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-shell-scripts)。

在網路執行個體化期間， AWS TNB 會透過使用者資料指令碼將 Amazon EC2 執行個體註冊提供給叢集。同時提供自訂使用者資料時， AWS TNB 會合併兩個指令碼，並將它們做為[多mime](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-mime-multi) 指令碼傳遞給 Amazon EC2。自訂使用者資料指令碼會在 Amazon EKS 註冊指令碼之前執行。

若要在使用者資料指令碼中使用自訂變數，請在開啟的大括號 `!`之後新增驚嘆號`{`。例如，若要在指令碼`MyVariable`中使用 ，請輸入： `{!MyVariable}`

**注意**  
AWS TNB 支援大小上限為 7 KB 的使用者資料指令碼。
由於 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`  
必要：是  
類型：字串

 `content_type`    
使用者資料指令碼的內容類型。  
必要：是  
類型：字串  
可能的值： `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"
```