ALIYUN::CS::ManagedEdgeKubernetesCluster を使用して、ACK マネージドエッジ Kubernetes クラスターを作成します。
構文
{
"Type": "ALIYUN::CS::ManagedEdgeKubernetesCluster",
"Properties": {
"Profile": String,
"VpcId": String,
"ServiceCidr": String,
"Name": String,
"Tags": List,
"ProxyMode": String,
"SnatEntry": Boolean,
"LoginPassword": String,
"KeyPair": String,
"Addons": List,
"EndpointPublicAccess": Boolean,
"TimeoutMins": Number,
"ClusterSpec": String,
"ContainerCidr": String,
"CloudMonitorFlags": Boolean,
"IsEnterpriseSecurityGroup": Boolean,
"NodeCidrMask": String,
"DeletionProtection": Boolean,
"ResourceGroupId": String,
"MaintenanceWindow": Map,
"ZoneIds": List,
"VSwitchIds": List,
"NodePools": List,
"EncryptionProviderKey": String,
"KubernetesVersion": String,
"IpStack": String
}
}プロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
Name | String | はい | いいえ | クラスターの名前。 | 名前は文字または数字で始まる必要があります。文字、漢字、数字、ハイフン (-) を使用できます。 |
Addons | List | いいえ | いいえ | クラスターにインストールするコンポーネントのリスト。 | 有効値:
詳細については、「Addons プロパティ」をご参照ください。 |
CloudMonitorFlags | Boolean | いいえ | いいえ | CloudMonitor エージェントをインストールするかどうかを指定します。 | 有効な値:
|
ClusterSpec | String | いいえ | いいえ | マネージドクラスターのタイプ。 | 有効な値:
|
ContainerCidr | String | いいえ | いいえ | Pod の CIDR ブロック。 | このパラメーターは、Flannel プラグインを使用するクラスターを作成する場合に必要です。値は、有効なプライベート CIDR ブロック、または次の CIDR ブロックのサブネットである必要があります:
CIDR ブロックは、VPC CIDR ブロックまたは VPC 内の既存の Kubernetes クラスターの CIDR ブロックと重複することはできません。このパラメーターは、クラスターの作成後は変更できません。 ネットワークプランの詳細については、「ACK マネージドクラスターの CIDR ブロックの計画」をご参照ください。 |
DeletionProtection | Boolean | いいえ | はい | 削除保護を有効にするかどうかを指定します。 | 削除保護が有効になっている場合、クラスターを直接削除することはできません。有効値:
|
EndpointPublicAccess | Boolean | いいえ | いいえ | API サーバーをインターネットに公開するかどうかを指定します。 | 有効な値:
|
IsEnterpriseSecurityGroup | Boolean | いいえ | いいえ | エンタープライズセキュリティグループを作成するかどうかを指定します。 | このパラメーターは、SecurityGroupId が空の場合にのみ有効になります。有効値:
|
KeyPair | String | いいえ | いいえ | キーペアの名前。 | LoginPassword または KeyPair のいずれかを指定できます。 |
LoginPassword | String | いいえ | いいえ | ログインパスワード。 | パスワードは 8~30 文字である必要があります。大文字、小文字、数字、特殊文字のうち、3 種類以上を含める必要があります。サポートされている特殊文字は次のとおりです: LoginPassword または KeyPair のいずれかを指定できます。 |
NodeCidrMask | String | いいえ | いいえ | ノードに割り当てることができる CIDR ブロックの最大数。 | この数は、指定された Pod CIDR ブロックによって決まります。このパラメーターは、クラスターが Flannel プラグインを使用する場合にのみ有効です。 デフォルト値: 25。 |
Profile | String | いいえ | いいえ | エッジクラスターの識別子。 | デフォルト値: Edge。 |
ProxyMode | String | いいえ | いいえ | kube-proxy プロキシモード。 | 有効な値:
|
ResourceGroupId | String | いいえ | はい | クラスタが属するリソースグループの ID。 | なし |
ServiceCidr | String | いいえ | いいえ | サービス CIDR ブロック。 | CIDR ブロックは、VPC CIDR ブロックまたはコンテナー CIDR ブロックと重複することはできません。システムに VPC を自動的に作成させる場合、デフォルトの CIDR ブロックは 172.19.0.0/20 です。 |
SnatEntry | Boolean | いいえ | いいえ | ネットワークの SNAT エントリを設定するかどうかを指定します。 | 有効な値:
説明 システムによって自動的に作成された VPC を使用する場合は、このプロパティを true に設定する必要があります。システムによって自動的に作成されていない既存の VPC を使用する場合は、VPC がインターネットにアクセスできるかどうかに基づいて、このプロパティを指定する必要があります。 |
MaintenanceWindow | Map | いいえ | はい | クラスターのメンテナンスウィンドウの設定。 | 詳細については、「MaintenanceWindow プロパティ」をご参照ください。 |
Tags | List | いいえ | はい | タグ。 | 最大 20 個のタグを追加できます。 詳細については、「Tags プロパティ」をご参照ください。 |
TimeoutMins | 数値 | いいえ | いいえ | クラスタースタック作成のタイムアウト期間。 | デフォルト値:60。 単位:分。 |
VSwitchIds | List | いいえ | いいえ | ワーカーノードがアタッチされている vSwitch。 | なし |
VpcId | String | いいえ | いいえ | VPC (Virtual Private Cloud) の ID。 | このパラメーターを空のままにすると、システムは CIDR ブロック 192.168.0.0/16 の VPC を自動的に作成します。 VpcId と VSwitchIds は両方指定するか、両方とも空にする必要があります。 |
ZoneIds | List | いいえ | いいえ | ゾーンのリスト。 | なし |
NodePools | List | いいえ | いいえ | ノードプールに関する情報。 | 詳細については、「NodePools プロパティ」をご参照ください。 |
EncryptionProviderKey | String | いいえ | いいえ | Key Management Service (KMS) によって管理されるキーの ID。 | このキーはデータディスクを暗号化します。KMS は ACK Pro クラスターでのみ使用できます。 |
IpStack | String | いいえ | いいえ | クラスターの IP プロトコルスタック。 | 有効値:
|
KubernetesVersion | String | いいえ | はい | クラスターのバージョン。このバージョンは Kubernetes コミュニティのベースラインと一致しています。最新バージョンを選択してください。 | 最新の 2 つのバージョンのクラスターを作成できます。ACK がサポートする Kubernetes のバージョンについての詳細については、「バージョンガイド」をご参照ください。 |
MaintenanceWindow 構文
"MaintenanceWindow": {
// 有効化フラグ
"Enable": Boolean,
// メンテナンス時間
"MaintenanceTime": String,
// 期間
"Duration": String,
// 毎週の期間
"WeeklyPeriod": String,
// 繰り返し
"Recurrence": String
}MaintenanceWindow のプロパティ
プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
Duration | String | いいえ | はい | メンテナンスウィンドウの期間。 | 値は 1 から 24 までの整数である必要があります。単位は時間です。 デフォルト値: 3h。 |
Enable | Boolean | いいえ | はい | メンテナンスウィンドウを有効にするかどうかを指定します。 | 有効値:
デフォルト値: |
MaintenanceTime | String | いいえ | はい | メンテナンスウィンドウの開始時刻。 | 時刻は RFC3339 フォーマットである必要があります。 |
WeeklyPeriod | String | いいえ | はい | メンテナンス期間。 | 複数の値はコンマ (,) で区切ります。有効値: {Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday} デフォルト値: |
Recurrence | String | いいえ | はい | RFC5545 繰り返しルール構文を使用して定義された、メンテナンスウィンドウの繰り返しルール。 | FREQ=WEEKLY のみがサポートされています。COUNT および UNTIL パラメーターはサポートされていません。 |
NodePools 構文
"NodePools": [
{
"ScalingGroup": Map,
"KubernetesConfig": Map,
"NodePoolInfo": Map
}
]NodePools プロパティ
プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
ScalingGroup | Map | はい | いいえ | ノードプールのスケールアウトグループ設定。 | 詳細については、「ScalingGroup プロパティ」をご参照ください。 |
KubernetesConfig | Map | いいえ | いいえ | クラスター設定。 | 詳細については、「KubernetesConfig プロパティ」をご参照ください。 |
NodePoolInfo | Map | いいえ | いいえ | ノードプールの設定。 | 詳細については、「NodePoolInfo プロパティ」をご参照ください。 |
NodePoolInfo 構文
"NodePoolInfo": {
"Name": String,
"Type": String,
"ResourceGroupId": String
}NodePoolInfo プロパティ
プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
ResourceGroupId | String | いいえ | はい | ノードプールが属するリソースグループ。 | なし |
Name | String | はい | いいえ | ノードプールの名前。 | なし |
Type | String | いいえ | いいえ | ノードプールのタイプ。 | 有効値:
|
KubernetesConfig 構文
"KubernetesConfig": {
"Runtime": String,
"RuntimeVersion": String,
"CpuPolicy": String,
"Labels": List,
"NodeNameMode": String,
"Taints": List
}KubernetesConfig プロパティ
プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
Runtime | String | はい | いいえ | コンテナーランタイム。 | なし |
RuntimeVersion | String | はい | いいえ | コンテナーランタイムのバージョン。 | なし |
CpuPolicy | String | いいえ | いいえ | ノードの CPU 管理ポリシー。 | バージョン 1.12.6 以降のクラスターでは、次の 2 つのポリシーがサポートされています:
|
Labels | List | いいえ | いいえ | ノードのラベル。 | Kubernetes クラスターノードにラベルを追加します。 詳細については、「Labels プロパティ」をご参照ください。 |
NodeNameMode | String | いいえ | いいえ | カスタムノード名。 | ノード名は、プレフィックス、ノードの IP アドレスの部分文字列、サフィックスの 3 つの部分で構成されます。
たとえば、ノードの IP アドレスが 192.168.XX.XX で、プレフィックスが |
Taints | List | いいえ | いいえ | Taint の設定。 | 詳細については、「Taints プロパティ」をご参照ください。 |
Label 構文
"Labels": {
"Value": String,
"Key": String
}Labels プロパティ
プロパティ名 | タイプ | 必須 | 更新を許可 | 説明 | 制約 |
Key | String | はい | いいえ | タグキー。 | なし |
Value | String | はい | いいえ | タグ値。 | なし |
Taints 構文
"Taints": [{
"Value": String,
"Effect": String,
"Key": String
}]Taint プロパティ
プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
Key | String | はい | いいえ | Taint の名前。 | なし |
Value | String | はい | いいえ | Taint の値。 | なし |
Effect | String | いいえ | いいえ | スケジューリングポリシー。 |
|
ScalingGroup 構文
"ScalingGroup": {
"SocEnabled": Boolean,
"ImageType": String,
"InstancePatterns": List,
"SecurityHardeningOs": Boolean,
"RdsInstances": List,
"IsEnterpriseSecurityGroup": Boolean,
"VSwitchIds": List,
"InternetMaxBandwidthOut": Integer,
"DataDisks": List,
"Period": Integer,
"InternetChargeType": String,
"KeyPair": String,
"SystemDiskPerformanceLevel": String,
"ImageId": String,
"InstanceTypes": List,
"SystemDiskCategory": String,
"PeriodUnit": String,
"LoginPassword": String,
"InstanceChargeType": String,
"SystemDiskSize": Integer,
"Tags": List,
"ZoneIds": List,
"DesiredSize": Integer
}ScalingGroup プロパティ
プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
InstanceTypes | List | いいえ | いいえ | インスタンスタイプ。 | なし |
SystemDiskSize | Integer | はい | いいえ | ノードのシステムディスクのサイズ。 | 単位: GiB。 有効値: 40~500。 |
VSwitchIds | List | いいえ | いいえ | vSwitch ID のリスト。 | なし |
SocEnabled | Boolean | いいえ | いいえ | 等級保護に基づくセキュリティ強化を有効にするかどうかを指定します。 | 有効値:
|
ImageType | String | いいえ | いいえ | オペレーティングシステムイメージのタイプ。 | なし |
InstancePatterns | List | いいえ | いいえ | インスタンスプロパティの設定。 | 詳細については、「InstancePatterns プロパティ」をご参照ください。 |
SecurityHardeningOs | Boolean | いいえ | いいえ | Alibaba Cloud OS セキュリティ強化。 | 有効値:
デフォルト値: |
DesiredSize | Integer | いいえ | いいえ | ノードプール内のノードの期待数。 | なし |
DataDisks | List | いいえ | いいえ | ノードプール内のノードのデータディスク設定。 | 詳細については、「DataDisks プロパティ」をご参照ください。 |
ImageId | String | いいえ | いいえ | カスタムイメージの ID。 | デフォルトでは、システム提供のイメージが使用されます。 |
InstanceChargeType | String | いいえ | いいえ | ノードプール内のノードの課金方法。 | 有効値:
|
InternetChargeType | String | いいえ | いいえ | パブリック IP アドレスの課金方法。 | 有効値:
|
InternetMaxBandwidthOut | Integer | いいえ | いいえ | ノードのパブリック IP アドレスの最大アウトバウンド帯域幅。 | 単位: Mbps。 有効値: 1~100。 |
IsEnterpriseSecurityGroup | Boolean | いいえ | いいえ | エンタープライズセキュリティグループを自動的に作成するかどうかを指定します。 | 有効値:
|
KeyPair | String | いいえ | いいえ | パスワードなしのログイン用のキーペアの名前。 | `KeyPair` または `LoginPassword` のいずれかを指定します。 |
LoginPassword | String | いいえ | いいえ | SSH ログインパスワード。 | `KeyPair` または `LoginPassword` のいずれかを指定します。 パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字を含める必要があります。 |
Period | Integer | いいえ | いいえ | ノードプール内のノードのサブスクリプション期間。 | このプロパティは必須であり、`InstanceChargeType` が `PrePaid` に設定されている場合にのみ有効です。 `PeriodUnit` が `Month` に設定されている場合、`Period` の有効値は 1, 2, 3, 6, 12 です。 デフォルト値: 1。 |
PeriodUnit | String | いいえ | いいえ | ノードプール内のノードの課金サイクル。 | このプロパティは、`InstanceChargeType` が `PrePaid` に設定されている場合に必要です。 Month: 課金サイクルは月単位で測定されます。 |
RdsInstances | List | いいえ | いいえ | ApsaraDB RDS インスタンス ID。 | なし |
SystemDiskCategory | String | いいえ | いいえ | ノードのシステムディスクのカテゴリ。 | 有効値:
|
SystemDiskPerformanceLevel | String | いいえ | いいえ | ノードのシステムディスクのパフォーマンスレベル。 | このプロパティは ESSD に対してのみ有効です。 |
Tags | List | いいえ | いいえ | ECS インスタンスに追加するタグ。 | 詳細については、「Tags プロパティ」をご参照ください。 |
ZoneIds | List | いいえ | いいえ | ゾーン ID のリスト。 | なし |
タグの構文
"Tags": [
{
"Key": String, // キー
"Value": String // 値
}
]タグのプロパティ
プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
キー | 文字列 | はい | いいえ | タグキー。 | 長さは 1~64 文字である必要があります。キーは |
値 | 文字列 | はい | いいえ | タグ値。 | 長さは 0~128 文字です。値は |
アドオンの構文
"Addons": [
{
"Disabled": Boolean,
"Config": String,
"Name": String,
"Version": String
}
]Addon プロパティ
プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
Name | String | はい | いいえ | コンポーネント名。 | なし |
Config | String | いいえ | いいえ | コンポーネントの設定。 | なし |
Disabled | ブール値 | いいえ | いいえ | コンポーネントのデフォルトインストールを無効にするかどうかを指定します。 | 有効な値:
|
Version | String | いいえ | いいえ | アドオンのバージョン。 | デフォルトでは最新バージョンが使用されます。 |
InstancePatterns 構文
"InstancePatterns": [
{
"CpuArchitectures": List,
"MaxCpuCores": Integer,
"MinMemorySize": Integer,
"Memory": Integer,
"InstanceFamilyLevel": String,
"MinCpuCores": Integer,
"Cores": Integer,
"InstanceTypeFamilies": List,
"InstanceCategories": List,
"ExcludedInstanceTypes": List,
"MaxMemorySize": Integer
}
]InstancePatterns プロパティ
プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
CpuArchitectures | List | いいえ | いいえ | インスタンスの CPU アーキテクチャ。 | 有効値:
|
MaxCpuCores | Integer | いいえ | いいえ | インスタンスタイプの vCPU コアの最大数。 | なし |
MinMemorySize | Integer | いいえ | いいえ | インスタンスタイプの最小メモリサイズ。 | 単位は GiB です。 |
Memory | Integer | いいえ | いいえ | インスタンスタイプのメモリサイズ。 | 単位は GiB です。 |
InstanceFamilyLevel | String | いいえ | いいえ | インスタンスファミリーのレベル。 | なし |
MinCpuCores | Integer | いいえ | いいえ | インスタンスタイプの vCPU コアの最小数。 | なし |
Cores | Integer | いいえ | いいえ | インスタンスタイプの vCPU コアの数。 | なし |
InstanceTypeFamilies | List | いいえ | いいえ | インスタンスファミリー。 | なし |
InstanceCategories | List | いいえ | いいえ | インスタンスの分類。 | なし |
ExcludedInstanceTypes | List | いいえ | いいえ | 除外するインスタンスタイプ。 | なし |
MaxMemorySize | Integer | いいえ | いいえ | インスタンスタイプの最大メモリサイズ。 | 単位は GiB です。 |
DataDisks 構文
"DataDisks": [
{
"Category": String,
"Encrypted": Boolean,
"PerformanceLevel": String,
"Size": Integer,
"AutoSnapshotPolicyId": String,
"Categories": List
}
]DataDisks プロパティ
プロパティ名 | タイプ | 必須 | 更新可能 | 説明 | 制約 |
AutoSnapshotPolicyId | String | いいえ | いいえ | ディスクの自動スナップショットポリシーの ID。このポリシーに基づいてディスクは自動的にバックアップされます。 | デフォルトでは、このパラメーターは空で、自動バックアップは無効になっています。 |
Category | String | いいえ | いいえ | データディスクのタイプ。 | 有効値:
|
Encrypted | Boolean | いいえ | いいえ | データディスクを暗号化するかどうかを指定します。 | 有効値:
|
PerformanceLevel | String | いいえ | いいえ | ディスクのパフォーマンスレベル。 | 有効値:
詳細については、「ESSD」をご参照ください。 |
Size | Integer | いいえ | いいえ | データディスクのサイズ。 | 有効値: 40~32768。 デフォルト値: 120。 単位: GiB。 |
Categories | List | いいえ | いいえ | データディスクタイプのリスト。 | なし |
戻り値
Fn::GetAtt
ClusterId: クラスターの ID。
TaskId: タスクの ID。システムがこの ID を自動的に割り当てます。この ID を使用してタスクのステータスを照会できます。
DefaultUserKubeConfig: クラスター認証情報のデフォルトの Kubernetes 設定。
ScalingRuleId: スケーリングルールの ID。
ScalingGroupId: スケーリンググループの ID。
PrivateUserKubConfig: クラスター認証情報のプライベート Kubernetes 設定。
ScalingConfigurationId: スケーリング設定の ID。
Nodes: クラスターノードのリスト。
APIServerSLBId: API Server Load Balancer の ID。
IngressSLBId: Ingress Server Load Balancer の ID。
WorkerRamRoleName: ワーカーノード RAM ロールの名前。
例
ROSTemplateFormatVersion: '2015-09-01'
Description: ManagedEdgeKubernetesCluster のテスト
Parameters:
VSwitchZoneId:
Type: String
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
Description: vSwitch のゾーン ID。
Label: vSwitch ゾーン ID
VpcId:
Type: String
Default: Null
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Description: VPC の ID。ID は vpc- で始まり、VPC コンソールで確認できます。
Label: 既存の VPC ID
VSwitchId:
Type: String
Default: Null
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
Description: vSwitch の ID。ID は vsw- で始まり、VPC コンソールの VSwitches ページで確認できます。
Label: vSwitch ID
AssociationPropertyMetadata:
ZoneId: ${VSwitchZoneId}
VpcId: ${VpcId}
ClusterName:
Type: String
Default: mytest
Password:
Type: String
Description: サーバーのログインパスワード。パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字の 3 種類以上を含む必要があります。サポートされている特殊文字: ()`~!@#$%^*_-+=|{}[]:;,.?
MinLength: 8
Label: インスタンスのパスワード
NoEcho: true
MaxLength: 30
ConstraintDescription: パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字の 3 種類以上を含む必要があります。サポートされている特殊文字: ()`~!@#$%^*_-+=|{}[]:;',.?/
NumOfNodes:
Type: Number
Default: 1
MinValue: 0
MaxValue: 300
Resources:
Cluster:
Type: ALIYUN::CS::ManagedEdgeKubernetesCluster
Properties:
NumOfNodes:
Ref: NumOfNodes
Name:
Ref: ClusterName
LoginPassword:
Ref: Password
VpcId:
Ref: VpcId
VSwitchIds:
- Ref: VSwitchId
ServiceCidr: 172.19.0.0/20
Outputs:
ClusterId:
Value:
Fn::GetAtt:
- Cluster
- ClusterId
TaskId:
Value:
Fn::GetAtt:
- Cluster
- TaskId
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "ManagedEdgeKubernetesCluster のテスト",
"Parameters": {
"VSwitchZoneId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId",
"Description": "vSwitch のゾーン ID。",
"Label": "vSwitch ゾーン ID"
},
"VpcId": {
"Type": "String",
"Default": null,
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Description": "VPC の ID。ID は vpc- で始まり、VPC コンソールで確認できます。",
"Label": "既存の VPC ID"
},
"VSwitchId": {
"Type": "String",
"Default": null,
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"Description": "vSwitch の ID。ID は vsw- で始まり、VPC コンソールの VSwitches ページで確認できます。",
"Label": "vSwitch ID",
"AssociationPropertyMetadata": {
"ZoneId": "${VSwitchZoneId}",
"VpcId": "${VpcId}"
}
},
"ClusterName": {
"Type": "String",
"Default": "mytest"
},
"Password": {
"Type": "String",
"Description": "サーバーのログインパスワード。パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字の 3 種類以上を含む必要があります。サポートされている特殊文字: ()`~!@#$%^*_-+=|{}[]:;,.?",
"MinLength": 8,
"Label": "インスタンスのパスワード",
"NoEcho": true,
"MaxLength": 30,
"ConstraintDescription": "パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字の 3 種類以上を含む必要があります。サポートされている特殊文字: ()`~!@#$%^*_-+=|{}[]:;',.?/"
},
"NumOfNodes": {
"Type": "Number",
"Default": 1,
"MinValue": 0,
"MaxValue": 300
}
},
"Resources": {
"Cluster": {
"Type": "ALIYUN::CS::ManagedEdgeKubernetesCluster",
"Properties": {
"NumOfNodes": {
"Ref": "NumOfNodes"
},
"Name": {
"Ref": "ClusterName"
},
"LoginPassword": {
"Ref": "Password"
},
"VpcId": {
"Ref": "VpcId"
},
"VSwitchIds": [
{
"Ref": "VSwitchId"
}
],
"ServiceCidr": "172.19.0.0/20"
}
}
},
"Outputs": {
"ClusterId": {
"Value": {
"Fn::GetAtt": [
"Cluster",
"ClusterId"
]
}
},
"TaskId": {
"Value": {
"Fn::GetAtt": [
"Cluster",
"TaskId"
]
}
}
}
}