

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

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

AWS TNB 支持通过网络服务描述符 (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 会合并两个脚本，并将它们作为[多重脚本传递给 Amaz](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-mime-multi) on。 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"
```