

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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 は両方のスクリプトをマージし、[マルチミー](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"
```