ALIYUN::ECS::Instance 型は、ECS インスタンスを作成する場合に使用できます。
構文
{ “Type”: “ALIYUN::ECS::Instance”, “Properties”: { “DiskMappings”: List, “IoOptimized”: String, “InternetChargeType”: String, “PrivateIpAddress”: String, “SystemDiskDiskName”: String, “VpcId”: String, “Description”: String, “Tags”: List, “HostName”: String, “ImageId”: String, “InstanceChargeType”: String, “VSwitchId”: String, “Password”: String, “InstanceType”: String, “SystemDiskCategory”: String, “SystemDiskSize”: Integer, “ZoneId”: String, “InternetMaxBandwidthOut”: Integer, “InstanceName”: String, “InternetMaxBandwidthIn”: Integer, “UserData”: String, “SecurityGroupId”: String, “Period”: Integer, “AllocatePublicIP”: Boolean, “SystemDiskDescription”: String, “KeyPairName”: String, “RamRoleName”: String, “SpotPriceLimit”: String, “SpotStrategy”: String }}
属性
属性名 | データ型 | 必須/省略可能 | 更新可/不可 | 説明 | 制約 |
---|---|---|---|---|---|
ImageId | String | 必須 | 可 | ECS インスタンスの起動時に使用されるイメージの ID です。 イメージは、パブリックイメージ、カスタムイメージ、またはマーケットプレイスイメージのいずれかです。 | ECS パブリックイメージ一覧 完全なパブリックイメージ ID ではなく、あいまいな方法でパブリックイメージ ID を指定します。 通常、ECS インスタンスをデプロイするには、イメージのタイプとバージョンを選択します。 イメージタイプとバージョンを指定するか、テンプレートが必要なイメージタイプを指定できます。 ROS は適正なパブリックイメージ ID を自動的に選択します。 あいまい検索のイメージ ID では、イメージ ID の一部をワイルドカード文字のアスタリスク (*) で置き換えることができます。例として Alibaba Cloud が提供するすべての Ubuntu パブリックイメージを取り上げます。 ubuntu14_0405_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 一致するイメージ : ubuntu14_0405_32_40G_alibase_20170711.vhd 指定 : ubuntu_16_0402_32 一致するイメージ : ubuntu_16_0402_32_40G_alibase_20170711.vhd |
InstanceType | String | 必須 | 不可 | ECS インスタンスタイプ | ECS インスタンスタイプの一覧 |
SecurityGroupId | String | 必須 | 不可 | 作成したインスタンスが属するセキュリティグループの ID | なし |
Description | String | 省略可能 | 不可 | 説明 | 説明は最大 256 文字です。 |
InstanceName | String | 省略可能 | 不可 | インスタンス名 | インスタンス名は、英字と漢字、数字、コンマ (,)、ピリオド (.)、およびハイフン (-) を含め最大 128 文字で指定できます。 |
Password | String | 省略可能 | 不可 | ECS インスタンスログインパスワード | インスタンスパスワードです。 パスワードは 8 - 30 文字の文字列で、大文字/小文字、数字、および特殊文字を含める必要があります。 使用できる特殊文字は以下のとおりです。 ( ) ` ~ ! @ # $ % ^ & - + = | { } [ ] : ; ‘ < > . ? / Password パラメーターが入力されている場合は、パスワード漏洩防止のため HTTPS を使用して API を呼び出します。 |
HostName | String | 省略可能 | 不可 | ホスト名 | このパラメーターは、ECS インスタンスのホスト名を示します。 2 文字以上の文字列です。 hostname の先頭または末尾の文字は . または - にすることはできません。 また、連続する . または - の記号は使用できません。 Windows の場合、ホスト名は大文字/小文字、数字、および - を含め最大 15 文字指定できます。 ピリオド . や数字だけを指定することはできません。 Linux などの他の OS では、ホスト名をピリオド (.) でセグメントに区切って最大 30 文字指定でき、各セグメントには大文字/小文字、数字、および を含めることができます。 |
AllocatePublicIP | ブール値 | 省略可能 | 不可 | パブリック IP アドレスを作成するかどうかを示します。 InternetMaxBandwidthOut が 0 に設定されている場合、パブリック IP アドレスは割り当てられません。 | デフォルト値は true です。 |
PrivateIpAddress | String | 省略可能 | 不可 | VPC のイントラネットIPアドレスです。 IP アドレスは VPC の他のインスタンスの IP アドレスと同じにすることはできません。 | なし |
InternetChargeType | String | 省略可能 | 不可 | インターネット経由のアクセスに対する帯域幅課金方法です。デフォルト値 : PayByTraffic。 | 省略可能な値 : PayByBandwidth および PayByTraffic。 |
InternetMaxBandwidthIn | Integer | 省略可能 | 不可 | Mbps 単位のインターネットの最大インバウンド帯域幅 | 値の範囲 : [1, 100]。デフォルト値 : 100。 |
InternetMaxBandwidthOut | Integer | 省略可能 | 不可 | Mbps 単位の最大インターネットアウトバウンド帯域幅 | PayByBandwidth モードの値の範囲 : [0, 200]。デフォルト値 : 0。 PayByTraffic モードでの値の範囲 : [1, 200]。 このパラメーターは PayByTraffic モードで指定する必要があります。 |
IoOptimized | String | 省略可能 | 不可 | I/O 最適化インスタンスかどうかを示します。 | 省略可能な値 : なし (I/O 非最適化) および最適化 (I/O 最適化)。デフォルト値 : なし。 |
DiskMappings | List | 省略可能 | 不可 | 取り付けるディスク | 最大 4 台のディスクを接続できます。 |
SystemDiskCategory | String | 省略可能 | 不可 | システムディスクタイプ | 省略可能な値 : cloud、cloud_efficiency、cloud_ssd、および ephemeral_ssd |
SystemDiskDescription | String | 省略可能 | 不可 | システムディスクの説明 | なし |
SystemDiskDiskName | String | 省略可能 | 不可 | システムディスク名 | なし |
SystemDiskSize | String | 省略可能 | 不可 | システムディスクサイズ | 値の範囲 : [40, 500] GB。 カスタマイズイメージを使用してシステムディスクを作成する場合は、必ずシステムディスクのサイズがイメージのサイズより大きくなるようにします。 |
Tags | List | 省略可能 | 不可 | カスタムタグ | [{“Key”:”tagKey”,”Value”:”tagValue”}、“Key”:”tagKey2”、Value”:”tagValue2”}] の形式で最大 4 つのタグがサポートされます。 |
UserData | String | 省略可能 | 不可 | ECSインスタンス作成中に入力されるユーザーデータ | ユーザーデータサイズは 16 KB を超えることはできません。 |
ZoneId | String | 省略可能 | 不可 | ゾーン ID | なし |
VpcId | String | 省略可能 | 不可 | VPC ID | なし |
VSwitchId | String | 省略可能 | 不可 | VSwitch ID | なし |
InstanceChargeType | String | 省略可能 | 不可 | ECS インスタンスの課金方法です。従量課金、サブスクリプションのいずれかです。 | 値のオプション : Prepaid および Postpaid。 デフォルト値 : PostPaid。 このパラメーターが Prepaid に設定されている場合は、アカウントに十分な残高があることを確認してください。残高がない場合、インスタンス作成は失敗します。 |
Period | Integer | 省略可能 | 不可 | 支払いサイクル InstanceChargeType が Prepaid に設定されている場合は、このパラメーターを設定します。 InstanceChargeType が Postpaid に設定されている場合、このパラメーターは無視されます。 | 省略可能な値 : 1 - 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、cloud_efficiency、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 です。 ECS インスタンスの一意の識別子です。
- PrivateIp : VPC タイプのインスタンスのプライベート IP アドレスです。 このパラメーターは、NetworkType が VPC のときに有効です。
- InnerIp : クラシックタイプのインスタンスのプライベート IP アドレスです。 このパラメーターは、NetworkType が Classic のときに有効です。
- PublicIp : クラシックタイプのインスタンスのパブリック IP アドレスの一覧。 このパラメーターは、NetworkType が Classic のときに有効です。
- ZoneId : ゾーン ID
- HostName : インスタンスのホスト名
コーディング例
{ “ROSTemplateFormatVersion”: “2015-09-01”, “Resources”: { “Webserver “:{ “Type”: “ALIYUN::ECS::Instance”, “Properties”: { Imagaid: m-25l0rcfjo “, “InstanceType”: “ecs.t1.small”, “SecurityGroupId”: “sg-25zwc3se0”, “ZoneId”: “cn-beijing-b”, “Tags”: [ “Key”: “tiantt “, “Value”: “ros” },{ “Key”: “tiantt1 “, “Value”: “ros1” } ] } } }, “Outputs “:{ “Instanceid “:{ “Value” : {“Fn::GetAtt”: [“WebServer”,”InstanceId”]} }, “PublicIp”: { “Value” : {“Fn::GetAtt”: [“WebServer”,”PublicIp”]} } }}
</article>
</main>