Resource Orchestration Service (ROS) を使用すると、スタックの作成時に、事前に用意されたリストからパラメーター値を動的に選択できます。
背景
ROS スタックを作成して複数のリソースを管理する場合、パラメーター値を確認するために複数のコンソールを開く必要があることがよくあります。このプロセスを簡素化するには、テンプレートのパラメーターに AssociationProperty 属性を追加します。これにより、コンソールで利用可能な値のドロップダウンリストが表示され、パラメーターを動的に選択できるようになります。
サンプルテンプレート
このサンプルテンプレートは、動的パラメーターの設定方法を示しています。作成するリソースを追加してテンプレートを完成させてください。
この例では、AssociationProperty 属性が、選択したリージョン内で利用可能なリソースのリストを取得します。AssociationPropertyMetadata 属性は、特定のパラメーターに対して値のリストをフィルタリングします。
Parameters:
ZoneId:
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
Type: String
Description: アベイラビリティーゾーンのID。
注意: アベイラビリティーゾーンを選択する前に、使用するインスタンスタイプをサポートしていることを確認してください。
Label: VSwitchのアベイラビリティーゾーン
VPC:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
Description: 既存の Virtual Private Cloud (VPC) の ID。ID は VPC コンソールで確認できます。
Label: 既存のVPCインスタンスID
VSwitch:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
Type: String
Description: 既存の vSwitch の ID。ID は VPC コンソールの vSwitch ページで確認できます。
Label: VSwitch ID
AssociationPropertyMetadata:
ZoneId: ZoneId
VpcId: VPC
SecurityGroup:
Type: String
Description: 既存のセキュリティグループの ID。ID は Elastic Compute Service (ECS) コンソールの [ネットワーク & セキュリティ] > [セキュリティグループ] に移動して確認できます。
Label: ビジネスセキュリティグループID
AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
AssociationPropertyMetadata:
VpcId: VPC
InstanceType:
AssociationProperty: ALIYUN::ECS::Instance::InstanceType
AssociationPropertyMetadata:
ZoneId: ZoneId
Label: インスタンスタイプ
Type: String
Description: 1. インスタンスタイプを選択する前に、選択したアベイラビリティーゾーンで使用可能であることを確認してください。一部のインスタンスタイプでは、事前の承認が必要な場合があります。
2. インスタンスタイプの例:
[ecs.c5.large: 2 vCPU、4 GiB メモリ、1 Gbps 帯域幅、300,000 PPS]
[ecs.c5.xlarge: 4 vCPU、8 GiB メモリ、1.5 Gbps 帯域幅、500,000 PPS]
[ecs.c5.2xlarge: 8 vCPU、16 GiB メモリ、2.5 Gbps 帯域幅、800,000 PPS]
パラメーター
-
VPC:選択したリージョン内の Virtual Private Cloud (VPC) の ID。
-
ZoneId:選択したリージョン内のアベイラビリティーゾーンの ID。
-
VSwitch:選択したアベイラビリティーゾーンおよび VPC 内の vSwitch の ID。
-
SecurityGroup:選択した VPC 内のセキュリティグループの ID。
-
InstanceType:選択したアベイラビリティーゾーン内の Elastic Compute Service (ECS) のインスタンスタイプ。
コンソールパラメーター
このテンプレートを使用してスタックを作成すると、ROS コンソールは Alibaba Cloud アカウント内の既存リソースを使用して、パラメーターフィールドを動的に入力します。
|
パラメーター |
説明 |
例 |
|
[VSwitch Availability Zone] |
vSwitch のアベイラビリティーゾーンの ID。 |
China (Qingdao) Zone C |
|
[Existing VPC Instance ID] |
Virtual Private Cloud (VPC) インスタンスの ID。 VPC の作成および検索の詳細については、「Create and manage a VPC」をご参照ください。 |
vpc-bp1m6fww66xbntjyc**** |
|
[VSwitch ID] |
VPC 内の vSwitch の ID。 vSwitch の作成および検索の詳細については、「Create and manage vSwitches」をご参照ください。 |
vsw-bp183p93qs667muql**** |
|
[Business Security Group ID] |
Elastic Compute Service (ECS) のセキュリティグループ ID。 セキュリティグループの検索の詳細については、「Search for security groups」をご参照ください。 |
sg-bp15ed6xe1yxeycg7o**** |
|
[Instance Type] |
ECS のインスタンスタイプ。 有効なインスタンスタイプを選択してください。詳細については、「Instance family」をご参照ください。 |
ecs.e4.2xlarge |