ALIYUN::ECS::InstanceClone は、ECS インスタンスのクローンを作成する場合に使用します。

構文

  1. { Type”: ALIYUN::ECS::InstanceClone”, Properties”: { SourceInstanceId”: String, BackendServerWeight”: String, LoadBalancerIdToAttach”: String, SecurityGroupId”: String, ImageId”: String, InstanceName”: String, Description”: String, Password”: String, ZoneId”: String, DiskMappings”: List, Tags”: List, KeyPairName”: String, RamRoleName”: String, SpotPriceLimit”: String, SpotStrategy”: String }}

プロパティ

名前 データ型 必須/省略可能 更新可/不可 説明 制約
SourceInstanceId String 必須 不可 クローンを作成する ECS インスタンスの ID クローン作成操作では、インスタンスタイプ、イメージ、帯域幅課金方法、帯域幅制限、およびネットワークタイプのクローンが作成されます。 ソース ECS インスタンスが複数のセキュリティグループに追加される場合、新しいインスタンスはこれらのセキュリティグループの最初に追加されます。
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 ではなく、あいまいな方法でパブリックイメージ 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.

ECS のパブリックイメージ ID を指定するには、以下の方法を実行します。

指定 : 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.

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 なし
InstanceChargeType String 省略可能 不可 ECS インスタンスの支払い方法です。[従量課金] または [サブスクリプション] を選択できます。 値のオプション : Prepaid と Postpaid。デフォルト値 : PostPaid。 このパラメーターが Prepaid に設定されている場合は、アカウントに十分な残高があることを確認してください。残高がない場合、インスタンスの作成は失敗します。
Period String 省略可能 不可 支払いサイクルです。 InstanceChargeType が [Prepaid] のときはこのパラメーターを設定する必要があります。 InstanceChargeType が [PostPaid] の場合、このパラメーターは無視されます。 値のオプション : 1、2、3、4、5、6、7、8、9、12、24、および36。単位 : 月。
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、cloud_ssd、および ephemeral_ssd

デフォルト値 : cloud

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

  • InstanceId : システムによって生成されグローバルに一意なインスタンスの ID。 インスタンスの一意の識別子です。
  • PrivateIp : VPC タイプのインスタンスのプライベート IP アドレス。 このパラメーターは、NetworkType が VPC のときに有効です。
  • InnerIp : クラシックタイプのインスタンスのプライベート IP アドレス。 このパラメーターは、NetworkType が Classic のときに有効です。
  • PublicIp : クラシックタイプのインスタンスのパブリック IP アドレス
  • ZoneId : ゾーン ID
  • HostName : インスタンスのホスト名

コーディング例

  1. { ROSTemplateFormatVersion”: 2015-09-01”, Resources”: { WebServer”: { Type”: ALIYUN::ECS::Instance”, Properties”: { Maid”: i-25zskuabf “, SecurityGroupId”: sg-25zwc3se0”, ZoneId”: cn-beijing-b”, DiskMappings”: [ {“Size”: 10, category”: Cloud “}, {“Size”: 10, category”: Cloud”, snapshotid “: s-25wswg546 “} ] } } }, Outputs “:{ Instanceid “:{ Value”: {“Fn::GetAtt”: [“WebServer”,”InstanceId”]} }, PublicIp”: { Value”: {“Fn::GetAtt”: [“WebServer”,”PublicIp”]} } }}
  1. </article>
  2. </main>