ALIYUN::ECS::InstanceClone は、ECS インスタンスのクローンを作成する場合に使用します。
構文
{ “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 の構文
“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 の構文
“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 : インスタンスのホスト名
コーディング例
{ “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”]} } }}
</article>
</main>