ALIYUN::ESS::ScalingConfiguration は、スケーリンググループのスケーリング設定を作成するために使用されます。
構文
{
"Type": "ALIYUN::ESS::ScalingConfiguration",
"Properties": {
"PasswordInherit": Boolean,
"DiskMappings": List,
"RamRoleName": String,
"IoOptimized": String,
"InternetChargeType": String,
"KeyPairName": String,
"InstanceId": String,
"InstanceTypes": List,
"ImageId": String,
"ResourceGroupId": String,
"SpotStrategy": String,
"InstanceType": String,
"SystemDiskCategory": String,
"SystemDiskSize": Integer,
"SystemDiskAutoSnapshotPolicyId": String,
"SystemDiskPerformanceLevel": String,
"InternetMaxBandwidthOut": Integer,
"InstanceName": String,
"InternetMaxBandwidthIn": Integer,
"ScalingConfigurationName": String,
"UserData": String,
"DeploymentSetId": String,
"SecurityGroupId": String,
"SpotPriceLimit": Number,
"HpcClusterId": String,
"ScalingGroupId": String,
"SpotPriceLimitForInstanceType": Map,
"TagList": List,
"Ipv6AddressCount": Integer,
"LoadBalancerWeight": Integer,
"CreditSpecification": String,
"ImageFamily": String,
"HostName": String,
"Password": String,
"SystemDiskBurstingEnabled": Boolean,
"ImageOptionsLoginAsNonRoot": Boolean,
"SystemDiskEncrypted": Boolean,
"SystemDiskEncryptAlgorithm": String,
"ZoneId": String,
"Cpu": Integer,
"SystemDiskProvisionedIops": Integer,
"SystemDiskKMSKeyId": String,
"InstancePatternInfos": List,
"SpotInterruptionBehavior": String,
"ImageName": String,
"SystemDiskDescription": String,
"SystemDiskDiskName": String,
"InstanceTypeOverrides": List,
"SystemDiskCategories": List,
"Memory": Integer,
"InstanceDescription": String,
"SecurityGroupIds": List,
"SpotDuration": Integer,
"SecurityEnhancementStrategy": String,
"Affinity": String,
"Tenancy": String,
"PrivatePoolOptions": Map,
"DedicatedHostId": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ResourceGroupId | String | いいえ | はい | インスタンスが属するリソースグループの ID。 | なし。 |
DeploymentSetId | String | いいえ | いいえ | デプロイメントセットの ID。 | なし。 |
HpcClusterId | String | いいえ | いいえ | インスタンスが属する Elastic High Performance Computing (E-HPC) クラスタの ID。 | なし。 |
ScalingGroupId | String | はい | いいえ | スケーリング設定が属するスケーリンググループの ID。 | なし。 |
DiskMappings | List | いいえ | はい | アタッチするディスク。 | 最大 16 個のディスクをアタッチできます。 詳細については、DiskMappings プロパティをご参照ください。 |
InternetChargeType | String | いいえ | はい | インターネット利用量の計測方法。 | 有効な値:
|
InternetMaxBandwidthIn | Integer | いいえ | いいえ | 最大受信パブリック帯域幅。 | 単位: Mbit/s。 有効な値: 1 ~ 200。 このプロパティを空のままにすると、システムは最大受信パブリック帯域幅を自動的に 200 Mbit/s に設定します。インスタンスの受信トラフィックは無料であるため、このプロパティは課金には使用されません。 |
InternetMaxBandwidthOut | Integer | いいえ | はい | 最大送信パブリック帯域幅。 |
単位: Mbit/s。 |
InstanceId | String | いいえ | いいえ | システムがスケーリング設定に基づいて作成するインスタンスの ID。 | なし。 |
SystemDiskCategory | String | いいえ | はい | システムディスクカテゴリ。 | 有効な値:
第 1 世代インスタンスファミリの非 I/O 最適化インスタンスの場合、デフォルト値は cloud です。他のカテゴリのインスタンスの場合、デフォルト値は cloud_efficiency です。 |
ImageId | String | いいえ | はい | インスタンスのイメージ ID。パブリックイメージ、カスタムイメージ、または Alibaba Cloud Marketplace イメージを使用できます。 | 詳細については、概要をご参照ください。 |
InstanceType | String | いいえ | はい | インスタンスタイプ。 | 詳細については、インスタンスファミリの概要をご参照ください。 |
SecurityGroupId | String | いいえ | はい | インスタンスが属するセキュリティグループ。 | なし。 |
IoOptimized | String | いいえ | はい | I/O 最適化インスタンスを作成するかどうかを指定します。 | 有効な値:
|
ScalingConfigurationName | String | いいえ | はい | スケーリング設定の名前。 | 名前は 2 ~ 64 文字で、数字、文字、アンダースコア (_)、ハイフン (-)、ピリオド (.) を含めることができます。数字または文字で始める必要があります。 スケーリング設定の名前は、リージョン内のスケーリンググループ内で一意である必要があります。 このプロパティを空のままにすると、スケーリング設定の ID が使用されます。 |
KeyPairName | String | いいえ | はい | インスタンスへの接続に使用するキーペアの名前。 |
|
RamRoleName | String | いいえ | はい | インスタンスの Resource Access Management (RAM) ロールの名前。 | RAM の ListRoles オペレーションを呼び出して、ロール名を参照できます。詳細については、CreateRole および ListRoles をご参照ください。 |
SystemDiskSize | Integer | いいえ | はい | システムディスクサイズ。 | 有効な値: 20 ~ 500。 デフォルト値: 40。 単位: GiB。 カスタムイメージを使用してシステムディスクを作成する場合は、システムディスクのサイズがカスタムイメージのサイズ以上であることを確認してください。 |
SystemDiskPerformanceLevel | String | いいえ | はい | システムディスクとして使用する ESSD のパフォーマンスレベル (PL)。 | 有効な値:
ESSD の PL の選択方法については、ESSDをご参照ください。 |
UserData | String | いいえ | はい | インスタンスの作成時に指定するユーザーデータ。 | ユーザーデータのサイズは最大 16 KB です。データを Base64 エンコード文字列に変換する必要はありません。データに特殊文字が含まれている場合は、各特殊文字の前にエスケープ文字 (\) を追加する必要があります。 |
InstanceTypes | List | いいえ | はい | インスタンスタイプ。 | InstanceTypes を指定すると、InstanceType は無視されます。 スケーリング設定では最大 10 個のインスタンスタイプを指定できます。インスタンスタイプは、指定された順序に基づいて優先順位の降順にソートされます。Auto Scaling は、インスタンスタイプの優先順位に基づいてインスタンスを作成します。Auto Scaling が最優先のインスタンスタイプを使用してインスタンスを作成できない場合、Auto Scaling は次に優先順位の高いインスタンスタイプを使用してインスタンスを作成します。 |
PasswordInherit | Boolean | いいえ | はい | イメージのプリセットパスワードを使用するかどうかを指定します。 | プリセットパスワードを使用する場合は、指定したイメージにプリセットパスワードが設定されていることを確認してください。 |
TagList | List | いいえ | はい | インスタンスのタグ。 | 次のキーと値の形式で最大 5 つのタグを指定できます。 詳細については、TagList プロパティをご参照ください。 |
Ipv6AddressCount | Integer | いいえ | はい | エラスティックネットワークインターフェース (ENI) 用にランダムに生成する IPv6 アドレスの数。 | なし。 |
LoadBalancerWeight | Integer | いいえ | はい | サーバーロードバランサー (SLB) インスタンスのバックエンドサーバーとして機能する Elastic Compute Service (ECS) インスタンスのウェイト。 | 有効な値: 1 ~ 100。 デフォルト値: 50。 |
CreditSpecification | String | いいえ | はい | バースト対応インスタンスのパフォーマンスモード。 | 有効な値:
パフォーマンスモードの詳細については、パフォーマンスモードをご参照ください。 |
ImageFamily | String | いいえ | はい | インスタンスの作成に使用するイメージのファミリ名。 | このプロパティを使用して、指定したイメージファミリに属する最新の利用可能なイメージを照会できます。ImageId を指定する場合は、ImageFamily を指定できません。 |
SpotStrategy | String | いいえ | はい | 従量課金制インスタンスのプリエンプションポリシー。 | 有効な値:
|
InstanceName | String | いいえ | はい | システムがスケーリング設定に基づいて作成するインスタンスの名前。 | なし。 |
SpotPriceLimit | Number | いいえ | はい | インスタンスの 1 時間あたりの最大価格。 | このプロパティの値には、小数点以下 3 桁まで含めることができます。 このプロパティは、SpotStrategy が SpotWithPriceLimit に設定されている場合に有効になります。SpotPriceLimit と SpotPriceLimitForInstanceType の両方を指定した場合、SpotPriceLimit の値は SpotPriceLimitForInstanceType の値によって上書きされます。 |
SpotPriceLimitForInstanceType | Map | いいえ | はい | プリエンプティブインスタンスのインスタンスタイプと入札価格。 |
このプロパティは、SpotStrategy が SpotWithPriceLimit に設定されている場合に有効になります。 最大 10 セットのインスタンスタイプと入札価格を設定できます。 |
SystemDiskAutoSnapshotPolicyId | String | いいえ | はい | システムディスクに使用する自動スナップショットポリシーの ID。 | なし。 |
HostName | String | いいえ | はい | ECS インスタンスのホスト名。 | ホスト名は、ピリオド (.) またはハイフン (-) で開始または終了することはできません。連続したピリオド (.) または連続したハイフン (-) を含めることはできません。 ECS インスタンスのホスト名に関する要件は、インスタンスの OS によって異なります。
|
Password | String | いいえ | はい | ECS インスタンスのパスワード。 | パスワードは 8 ~ 30 文字である必要があります。次の文字タイプのうち少なくとも 3 つを含める必要があります: 大文字、小文字、数字、特殊文字。次の特殊文字を含めることができます: Windows インスタンスのパスワードはスラッシュ (/) で始めることはできません。 説明 Password を指定する場合は、パスワードの漏洩を防ぐために HTTPS を使用してリクエストを送信することをお勧めします。 |
SystemDiskBurstingEnabled | Boolean | いいえ | いいえ | システムディスクのパフォーマンスバースト機能を有効にするかどうかを指定します。 | 有効な値:
|
ImageOptionsLoginAsNonRoot | Boolean | いいえ | いいえ | ecs-user ユーザーを使用して ECS インスタンスにログオンするかどうかを指定します。 | 有効な値:
|
SystemDiskEncrypted | Boolean | いいえ | はい | システムディスクを暗号化するかどうかを指定します。 | 有効な値:
|
SystemDiskEncryptAlgorithm | String | いいえ | はい | システムディスクの暗号化アルゴリズム。 | 有効な値:
|
ZoneId | String | いいえ | はい | インスタンスのゾーン ID。 | なし。 |
Cpu | Integer | いいえ | はい | vCPU の数。 | この表に示されている Cpu プロパティと Memory プロパティを使用して、インスタンスタイプの範囲を指定できます。たとえば、Cpu を 2 に、Memory を 16 に設定して、それぞれ 2 個の vCPU と 16 GiB のメモリを持つインスタンスタイプを指定できます。Cpu プロパティと Memory プロパティを指定すると、Auto Scaling は I/O 最適化やゾーンなどの要因に基づいて利用可能なインスタンスタイプを決定します。次に、Auto Scaling は最低価格で提供されるインスタンスタイプのインスタンスを作成します。 |
SystemDiskProvisionedIops | Integer | いいえ | はい | システムディスクのプロビジョニング IOPS。 | なし。 |
SystemDiskKMSKeyId | String | いいえ | はい | システムディスクに使用する Key Management Service (KMS) キーの ID。 | なし。 |
InstancePatternInfos | List | いいえ | はい | インテリジェント設定モードの詳細。 | 詳細については、このトピックの「InstancePatternInfos プロパティ」セクションをご参照ください。 |
SpotInterruptionBehavior | String | いいえ | はい | プリエンプティブインスタンスの割り込みモード。 | なし。 |
ImageName | String | いいえ | はい | イメージ名。 | なし。 |
SystemDiskDescription | String | いいえ | はい | システムディスクの説明。 | なし。 |
SystemDiskDiskName | String | いいえ | はい | システムディスク名。 | なし。 |
InstanceTypeOverrides | List | いいえ | はい | インスタンスタイプの詳細。 | 詳細については、このトピックの「InstanceTypeOverrides プロパティ」セクションをご参照ください。 |
SystemDiskCategories | List | いいえ | はい | システムディスクカテゴリ。 | Auto Scaling が最優先のディスクカテゴリを使用してシステムディスクを作成できない場合、Auto Scaling は次に優先順位の高いディスクカテゴリを使用してシステムディスクを作成します。有効な値:
|
Memory | Integer | いいえ | はい | メモリサイズ。 | 単位: GiB。 この表に示されている Cpu プロパティと Memory プロパティを使用して、インスタンスタイプの範囲を指定できます。たとえば、Cpu を 2 に、Memory を 16 に設定して、それぞれ 2 個の vCPU と 16 GiB のメモリを持つインスタンスタイプを指定できます。Cpu プロパティと Memory プロパティを指定すると、Auto Scaling は I/O 最適化やゾーンなどの要因に基づいて利用可能なインスタンスタイプを決定します。次に、Auto Scaling は最低価格で提供されるインスタンスタイプのインスタンスを作成します。 |
InstanceDescription | String | いいえ | はい | ECS インスタンスの説明。 | 説明は 2 ~ 256 文字である必要があります。文字を含めることができ、 |
SecurityGroupIds | List | いいえ | はい | ECS インスタンスを追加するセキュリティグループ。 | 説明 SecurityGroupId と SecurityGroupIds の両方を指定することはできません。 |
SpotDuration | Integer | いいえ | はい | プリエンプティブインスタンスの保護期間。 | 単位: 時間。有効な値:
|
SecurityEnhancementStrategy | String | いいえ | いいえ | セキュリティ強化を有効にするかどうかを指定します。 | 有効な値:
|
Affinity | String | いいえ | はい | 専用ホスト上のインスタンスを専用ホストに関連付けるかどうかを指定します。 | 有効な値:
|
Tenancy | String | いいえ | はい | 専用ホスト上にインスタンスを作成するかどうかを指定します。 | 有効な値:
|
PrivatePoolOptions | Map | いいえ | はい | インスタンスの起動に使用するプライベートプールのオプション。 | 詳細については、このトピックの「PrivatePoolOptions プロパティ」セクションをご参照ください。 |
DedicatedHostId | String | いいえ | はい | ECS インスタンスを作成する専用ホストの ID。 | 専用ホスト上にプリエンプティブインスタンスを作成することはできません。DedicatedHostId を指定すると、リクエスト内の SpotStrategy と SpotPriceLimit は無視されます。 DescribeDedicatedHosts オペレーションを呼び出して、専用ホスト ID を照会できます。 |
DiskMappings 構文
"DiskMappings": [
{
"Category": String,
"DiskName": String,
"Description": String,
"AutoSnapshotPolicyId": String,
"PerformanceLevel": String,
"Encrypted": String,
"KMSKeyId": String,
"Device": String,
"SnapshotId": String,
"Size": String,
"DeleteWithInstance": Boolean,
"ProvisionedIops": Integer,
"Categories": List,
"BurstingEnabled": Boolean
}
]DiskMappings プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Size | String | いいえ | いいえ | データディスクサイズ。 |
単位: GB。 このプロパティの値は、スナップショットのサイズ以上である必要があります。スナップショットは SnapshotId によって指定されます。 |
Category | String | いいえ | いいえ | データディスクカテゴリ。 | 有効な値:
I/O 最適化インスタンスの場合、デフォルト値は cloud_efficiency です。非 I/O 最適化インスタンスの場合、デフォルト値は cloud です。 |
DiskName | String | いいえ | いいえ | データディスク名。 | 名前は 2 ~ 128 文字である必要があります。 文字で始める必要があり、 数字、文字、コロン (:)、アンダースコア (_)、ハイフン (-) を含めることができます。 |
PerformanceLevel | String | いいえ | いいえ | データディスクとして使用する ESSD の PL。 | 有効な値:
ESSD の PL の選択方法については、ESSDをご参照ください。 |
Description | String | いいえ | いいえ | データディスクの説明。 | 説明は 2 ~ 256 文字である必要があります。 |
Device | String | いいえ | いいえ | データディスクのマウントターゲット。 | このプロパティを空のままにすると、システムが ECS インスタンスを自動的に作成するときに、デフォルトで |
SnapshotId | String | いいえ | いいえ | データディスクの作成に使用するスナップショット。 | このプロパティを指定すると、Size は無視されます。この場合、作成されるデータディスクの実際のサイズは、指定されたスナップショットのサイズになります。2013 年 7 月 15 日以前に作成されたスナップショットを指定すると、スナップショットをリクエストできず、InvalidSnapshot.TooOld エラーメッセージが返されます。 |
Encrypted | String | いいえ | いいえ | データディスクを暗号化するかどうかを指定します。 | 有効な値:
|
KMSKeyId | String | いいえ | いいえ | データディスクに使用する KMS キーの ID。 | なし。 |
AutoSnapshotPolicyId | String | いいえ | いいえ | データディスクに使用する自動スナップショットポリシーの ID。 | なし。 |
DeleteWithInstance | Boolean | いいえ | いいえ | データディスクがアタッチされているインスタンスがリリースされたときに、データディスクをリリースするかどうかを指定します。 | 有効な値:
|
ProvisionedIops | Integer | いいえ | いいえ | データディスクのプロビジョニング IOPS。 | 説明 IOPS は、1 秒あたりに実行できる読み取りおよび書き込み操作の数を測定します。 |
Categories | List | いいえ | いいえ | データディスクカテゴリ。 | 値は、指定された順序に基づいて優先順位の降順にソートされます。最初の値が最優先です。Auto Scaling が最優先のディスクカテゴリを使用してデータディスクを作成できない場合、Auto Scaling は次に優先順位の高いディスクカテゴリを使用してデータディスクを作成します。有効な値:
|
BurstingEnabled | Boolean | いいえ | いいえ | データディスクのパフォーマンスバースト機能を有効にするかどうかを指定します。 | 有効な値:
|
PrivatePoolOptions 構文
"PrivatePoolOptions":
{
"MatchCriteria": String,
"Id": String
}PrivatePoolOptions プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
MatchCriteria | String | いいえ | はい | インスタンスの起動に使用するプライベートプールのタイプ。 | プライベートプールは、エラスティック保証または容量予約が有効になった後に生成されます。有効な値:
|
Id | String | いいえ | はい | プライベートプールの ID。 | プライベートプールの ID は、プライベートプールが生成されるエラスティック保証または容量予約の ID と同じです。 |
InstanceTypeOverrides 構文
"InstanceTypeOverrides": [
{
"InstanceType": String,
"WeightedCapacity": Integer
}
]InstanceTypeOverrides プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
InstanceType | String | いいえ | はい | インスタンスタイプ。 | インスタンスタイプのウェイトに基づいてスケーリンググループ内のインスタンスをスケーリングする場合は、このプロパティと WeightedCapacity を指定する必要があります。 |
WeightedCapacity | Integer | いいえ | はい | インスタンスタイプのウェイト。 | 各インスタンスタイプのパフォーマンスメトリック (vCPU の数、メモリサイズなど) は異なります。ビジネス要件に基づいて、インスタンスタイプごとに異なるウェイトを指定できます。 容量設定の例:
想定容量を満たすために、システムはスケーリンググループに 2 つの ecs.c5.xlarge インスタンスを追加します。 |
InstancePatternInfos 構文
"InstancePatternInfos": [
{
"BurstablePerformance": String,
"Architectures": List,
"InstanceFamilyLevel": String,
"Memory": Number,
"MaxPrice": Number,
"ExcludedInstanceTypes": List,
"Cores": Integer
}
]InstancePatternInfos プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
BurstablePerformance | String | いいえ | いいえ | バースト対応インスタンスタイプを含めるかどうかを指定します。 | 有効な値:
デフォルト値: Include。 |
Architectures | List | いいえ | はい | インスタンスタイプのアーキテクチャ。 | 有効な値:
デフォルトでは、すべての値が含まれます。 |
InstanceFamilyLevel | String | いいえ | はい | インスタンスファミリのレベル。 | このプロパティを使用して、要件を満たすインスタンスタイプをフィルタリングできます。このプロパティは、
|
Memory | Number | いいえ | はい | インテリジェント設定モードにおけるインスタンスタイプのメモリサイズ。 | このプロパティを使用して、要件を満たすインスタンスタイプをフィルタリングできます。単位: GiB。 |
MaxPrice | Number | いいえ | はい | インテリジェント設定モードにおける従量課金制インスタンスまたはプリエンプティブインスタンスの 1 時間あたりの最大価格。 | なし。 |
ExcludedInstanceTypes | List | いいえ | はい | 除外するインスタンスタイプ。 | ワイルドカード文字 (*) を使用して、インスタンスタイプまたはインスタンスファミリを除外できます。例:
|
Cores | Integer | いいえ | はい | インテリジェント設定モードにおけるインスタンスタイプの vCPU の数。 | このプロパティを使用して、要件を満たすインスタンスタイプをフィルタリングできます。詳細については、インスタンスファミリの概要をご参照ください。 次の点にご注意ください。
|
TagList 構文
"TagList": [
{
"Key": String,
"Value": String
}
]TagList プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Key | String | はい | いいえ | タグキー。 | タグキーは 1 ~ 64 文字で、 |
Value | String | いいえ | いいえ | タグ値。 | タグ値は最大 128 文字で、 |
戻り値
Fn::GetAtt
ScalingConfigurationId: スケーリング設定の ID。ID はグローバルに一意であり、スケーリング設定のためにシステムによって生成されます。
ScalingGroupId: スケーリング設定が属するスケーリンググループの ID。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Description: ESS ScalingConfiguration のテスト
Parameters:
AutoScalingGroupId:
Type: String
AssociationProperty: ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId
SecurityGroupId:
Type: String
AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
Label:
en: Security Group ID # セキュリティグループ ID
ImageId:
Type: String
AssociationProperty: ALIYUN::ECS::Image::ImageId
AssociationPropertyMetadata:
SupportedImageOwnerAlias:
- system
- self
- others
Resources:
ScalingConfiguration:
Type: ALIYUN::ESS::ScalingConfiguration
Properties:
InstanceType: ecs.c5.large
ImageId:
Ref: ImageId
SystemDiskCategory: cloud_essd
SystemDiskSize: 40
ScalingConfigurationName: mytest
ScalingGroupId:
Ref: AutoScalingGroupId
SecurityGroupId:
Ref: SecurityGroupId
Outputs: {}JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "ESS ScalingConfiguration のテスト",
"Parameters": {
"AutoScalingGroupId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId"
},
"SecurityGroupId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
"Label": {
"en": "Security Group ID" // セキュリティグループ ID
}
},
"ImageId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Image::ImageId",
"AssociationPropertyMetadata": {
"SupportedImageOwnerAlias": ["system", "self", "others"]
}
}
},
"Resources": {
"ScalingConfiguration": {
"Type": "ALIYUN::ESS::ScalingConfiguration",
"Properties": {
"InstanceType": "ecs.c5.large",
"ImageId": {
"Ref": "ImageId"
},
"SystemDiskCategory": "cloud_essd",
"SystemDiskSize": 40,
"ScalingConfigurationName": "mytest",
"ScalingGroupId": {
"Ref": "AutoScalingGroupId"
},
"SecurityGroupId": {
"Ref": "SecurityGroupId"
}
}
}
},
"Outputs": {
}
}スケーリンググループに依存関係が含まれるスケーリング設定を 1 つだけ定義する場合は、テンプレートの Resources セクションでスケーリンググループの DependsOn を指定する必要があります。こうすることで、スケーリング設定の依存関係がスケーリンググループに関連付けられます。
この例では、ScalingGroup の DependsOn は SecurityGroup に設定されています。これは、SecurityGroup が ScalingConfiguration の依存関係であるためです。
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
VpcId:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
VSwitchId:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
Type: String
AssociationPropertyMetadata:
VpcId: VpcId
Resources:
ScalingGroupEnable:
Type: ALIYUN::ESS::ScalingGroupEnable
Properties:
ScalingConfigurationId:
Ref: ScalingConfiguration
ScalingGroupId:
Ref: ScalingGroup
ScalingRuleArisExecuteVersion: 0
SecurityGroup:
Type: ALIYUN::ECS::SecurityGroup
Properties:
SecurityGroupName:
Ref: ALIYUN::StackName
VpcId:
Ref: VpcId
SecurityGroupIngress:
- PortRange: '-1/-1'
Priority: 1
SourceCidrIp: 0.0.X.X/0
IpProtocol: all
NicType: internet # internet
SecurityGroupEgress:
- PortRange: '-1/-1'
Priority: 1
IpProtocol: all
DestCidrIp: 0.0.X.X/0
NicType: internet # internet
- PortRange: '-1/-1'
Priority: 1
IpProtocol: all
DestCidrIp: 0.0.X.X/0
NicType: intranet # intranet
ScalingConfiguration:
Type: ALIYUN::ESS::ScalingConfiguration
DependsOn: ScalingGroup
Properties:
InstanceType: ecs.g6e.large
ImageId: centos_7_04_64_20G_alibase_201701015.vhd
SystemDiskCategory: cloud_essd
SystemDiskSize: 100
ScalingConfigurationName:
Ref: ALIYUN::StackName
ScalingGroupId:
Ref: ScalingGroup
SecurityGroupId:
Ref: SecurityGroup
ScalingGroup:
Type: ALIYUN::ESS::ScalingGroup
DependsOn: SecurityGroup
Properties:
MaxSize: 3
MinSize: 0
DefaultCooldown: 15
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
Outputs: {}