クローン作成によって一連の ECS インスタンスを生成する場合に、ALIYUN::ECS::InstanceGroupClone 型を使用できます。

構文

  1. { 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 の構文

  1. 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 の構文

  1. 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 配列

コーディング例

  1. { 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”]} } }}
  1. </article>
  2. </main>