クローン作成によって一連の ECS インスタンスを生成する場合に、ALIYUN::ECS::InstanceGroupClone 型を使用できます。
構文
{ “Type”: “ALIYUN::ECS::InstanceGroupClone”, “Properties”: { “SourceInstanceId”: String, “MaxAmount”: Integer, “MinAmount”: Integer, “BackendServerWeight”: Integer, “LoadBalancerIdToAttach”: String, “SecurityGroupId”: String, “ImageId”: String, “InstanceName”: String, “Description”: String, “Password”: String, “ZoneId”: String, “InternetMaxBandwidthOut”: Integer, “AutoReleaseTime”: String, “DiskMappings”: List, “Tags”: List, “KeyPairName”: String, “RamRoleName”: String, “SpotPriceLimit”: String, “SpotStrategy”: String }}
属性
属性名 | データ型 | 必須/省略可能 | 更新可/不可 | 説明 | 制約 |
---|---|---|---|---|---|
SourceInstanceId | String | 必須 | 不可 | 複製する ECS インスタンスの ID | クローン作成操作では、インスタンスタイプ、イメージ、帯域幅課金方法、帯域幅制限、およびネットワークタイプのクローンが作成されます。ソース ECS インスタンスが複数のセキュリティグループに追加される場合、新しいインスタンスはこれらのセキュリティグループの最初に追加されます。 |
MaxAmount | String | 必須 | 可 | 作成できる ECS インスタンスの最大数 | 値の範囲 : [1, 100]。 MaxAmount は MinAmount 以上である必要があります。 |
MinAmount | String | 必須 | 可 | 作成する必要がある ECS インスタンスの最小数 | 値の範囲 : [1, 100]。 MinAmount は MaxAmount 以下でなければなりません。 |
BackendServerWeight | String | 省略可能 | 不可 | Server Load Balancer インスタンス内の ECS インスタンスの重み | 値の範囲 : [0, 100]。デフォルト値 : 100。 |
LoadBalancerIdToAttach | String | 省略可能 | 不可 | ECS インスタンスが追加された Server Load Balancer インスタンスの ID | なし |
Description | String | 省略可能 | 不可 | 説明 | 最大長は 256 文字です。 |
ImageId | String | 省略可能 | 可 | ECS インスタンス起動に使用されるイメージの ID イメージは、パブリックイメージ、カスタマイズイメージ、またはマーケットプレイスイメージです。 | 「ECS パブリックイメージ一覧」をご参照ください。 パブリックイメージ ID はあいまいな方法で指定します。 ECS インスタンスをデプロイするには、イメージタイプとバージョンを指定するか、テンプレートでイメージタイプのみを指定できます。 ROS は適正なパブリックイメージ ID を自動的に選択します。 あいまい検索用のイメージ ID では、イメージ ID の一部をワイルドカード文字のアスタリスク () に置き換えることができます。 例として Alibaba Cloud で提供されているすべての Ubuntu パブリックイメージを取り上げます。 ubuntu140405_32_40G_alibase_20170711.vhd ubuntu_14_0405_32_40G_alibase_20170711.vhd ubuntu_14_0405_64_20G_alibase_20170824.vhd ubuntu_16_0402_32_40G_alibase_20170711.vhd ubuntu_16_0402_64_20G_alibase_20170818.vhd 指定 : ubuntu 一致するイメージ : ubuntu_16_0402_64_20G_alibase_20170818.vhd 指定 : ubuntu_14 一致するイメージ : ubuntu_14_0405_64_20G_alibase_20170824.vhd 指定 : ubuntu1432 一致するイメージ : ubuntu_14_0405_32_40G_alibase_20170711.vhd 指定 : ubuntu_16_0402_32 一致するイメージ : ubuntu_16_0402_32_40G_alibase_20170711.vhd |
InternetMaxBandwidthOut | Integer | 省略可能 | 不可 | Mbps 単位の最大インターネットアウトバウンド帯域幅 | PayByBandwidth モードの値の範囲 : [0, 200]。デフォルト値 : 0。 PayByTrafficモードでの値の範囲:[1、200]。 このパラメーターは PayByTraffic モードで指定する必要があります。 |
SecurityGroupId | String | 省略可能 | 不可 | 作成したインスタンスが属するセキュリティグループの ID | なし |
InstanceName | String | 省略可能 | 不可 | インスタンス名 | データディスク名は、英字、数字、アンダースコア ()、ピリオド (.)、およびハイフン (-) を含め最大 128 文字を指定できます。 |
Password | String | 省略可能 | 不可 | ECS インスタンスのログインパスワード | インスタンスパスワードは 8 - 30 文字の文字列で、大文字/小文字、数字、および ( )、` ~ ! @ # $ % ^ & - + = | { } [ ] : ; ‘ < > , . ? / など特殊文字を含める必要があります。 Password パラメーターを入力する場合は、パスワード漏洩防止のため API 呼び出し時に HTTPS メソッドを使用する必要があります。 |
DiskMappings | List | 省略可能 | 不可 | 取り付けるディスク | 最大 4 台のディスクを接続できます。 |
Tags | List | 省略可能 | 不可 | カスタムタグ | [{“Key”:”tagKey”,”Value”:”tagValue”},{“Key”:”tagKey2”,”Value”:”tagValue2”}] の形式で最大 4 つのタグがサポートされます。 |
ZoneId | String | 省略可能 | 不可 | ゾーン ID | なし |
KeyPairName | String | 省略可能 | 不可 | ECS インスタンスにバインドされているキーペアの名前 キーペアが Windows ECS インスタンスにバインドされている場合、このパラメーターは無視されます。 デフォルトは NULL です。 このパラメーターが設定されている場合、Password パラメーターの値はインスタンスに設定されます。 ただし、Linux のパスワードログインモードは無効になります。 | なし |
RamRoleName | String | 省略可能 | 不可 | ECS インスタンスの RAM ロール名 | ListRoles API を呼び出すことで、ロール名を照会できます。 詳細は、「CreateRole」および「ListRoles」をご参照ください。 |
SpotPriceLimit | String | 省略可能 | 不可 | ECS インスタンスの 1 時間当たりの最高料金を設定します。 | 小数第点以下は第 3 位までです。 このパラメーターは、SpotStrategy の値が SpotWithPriceLimit のとき有効になります。 |
SpotStrategy | String | 省略可能 | 不可 | 従量課金のインスタンスの予期されるスポット料金を設定します。 | このパラメーターは、InstanceChargeType の値が PostPaid のとき有効になります。 有効な値 : NoSpot : 通常の従量課金インスタンス SpotWithPriceLimit : スポットインスタンスの入札価格のしきい値を設定します。 SpotAsPriceGo : 入札システムにより自動的に最高の従量課金料金が設定されます。 デフォルト値 : NoSpot |
DiskMappings の構文
“DiskMappings”: [ { “Category”: String, “DiskName”: String, “Description”: String, “Device”: String, “SnapshotId”: String, “Size”: String }]
DiskMappings の属性
属性名 | データ型 | 必須/省略可能 | 更新可/不可 | 説明 | 制約 |
---|---|---|---|---|---|
Size | String | 必須 | 不可 | GB 単位のデータディスクサイズ | なし |
Category | String | 省略可能 | 不可 | データディスクタイプ | 値のオプション : cloud、cloudefficiency、cloudssd、および ephemeral_ssdDefault |
DiskName | String | 省略可能 | 不可 | データディスク名 | データディスク名は、英字、漢字、数字、アンダースコア ()、ピリオド (.)、およびハイフン (-) を含め最大 128 文字で指定できます。 |
Description | String | 省略可能 | 不可 | 説明 | 値の範囲 : [2, 256]。デフォルト値 : NULL。 |
Device | String | 省略可能 | 不可 | ECS インスタンス内のデータディスクのデバイス名 | 例 : /dev/xvd[a-z]. |
SnapshotId | String | 省略可能 | 不可 | データディスクの作成に使用されるスナップショットの ID | なし |
Tags の構文
“Tags”: [ { “Value”: String, “Key”: String }]
Tags の属性
属性名 | データ型 | 必須/省略可能 | 更新可/不可 | 説明 | 制約 |
---|---|---|---|---|---|
Key | String | 必須 | 不可 | なし | なし |
Value | String | 省略可能 | 不可 | なし | なし |
戻り値
Fn::GetAtt
- InstanceIds: システムによって生成されグローバルに一意なインスタンスの ID。 インスタンスの一意の識別子です。
- PrivateIps: VPC タイプのインスタンスのプライベート IP アドレスの一覧。 このパラメーターは、NetworkType が VPC のときに有効です。 [“172.16.1.1”, “172.16.2.1”, … “172.16.10.1”] の JSON 配列です。 最大 100 個の IP アドレスをコンマ (,) で区切って含めることができます。
- InnerIps:クラシックタイプのインスタンスのプライベート IP アドレスの一覧。 このパラメーターは、NetworkType が Classic のときに有効です。 [“10.1.1.1”, “10.1.2.1”, … “10.1.10.1”] の JSON 配列です。 最大 100 個の IP アドレスをコンマ (,) で区切って含めることができます。
- PublicIps: クラシックタイプのインスタンスのパブリック IP アドレスの一覧。 このパラメーターは、NetworkType が Classic のときに有効です。 [“42.1.1.1”, “42.1.2.1”, … “42.1.10.1”] の JSON 配列です。 最大 100 個の IP アドレスをコンマ (,) で区切って含めることができます。
- ZoneId: ゾーン ID
- HostName: インスタンスのホスト名。 [“host1”, “host2”,… “Host3”] 形式の Json 配列
コーディング例
{ “ROSTemplateFormatVersion”: “2015-09-01”, “Resources”: { “WebServer”: { “Type”: “ALIYUN::ECS::InstanceGroupClone”, “Properties”: { “SourceInstanceId”: “i-25zskuabf”, “ImageId”: “m-25l0rcfjo”, “SecurityGroupId”: “sg-25zwc3se0”, “ZoneId”: “cn-beijing-b”, “MaxAmount”: 1, “MinAmount”: 1 } } }, “Outputs”: { “InstanceIds”: { “Value”: {“get_attr”: [“WebServer”,”InstanceIds”]} }, “PublicIps”: { “Value”: {“get_attr”: [“WebServer”,”PublicIps”]} } }}
</article>
</main>