ALIYUN::SLB::LoadBalancer 型は、Server Load Balancer インスタンスを作成する場合に使用します。
構文
{ “Type”: “ALIYUN::SLB::LoadBalancer” “Properties” : { “VpcId” : String, “SlaveZoneId” : String, “Bandwidth” : Integer, “AddressType” : String, “VSwitchId” : String, “LoadBalancerName” : String, “InternetChargeType” : String, “MasterZoneId” : String }}
プロパティ
名前 | データ型 | 必須/省略可能 | 更新可/不可 | 説明 | 制約 |
---|---|---|---|---|---|
VpcId | String | 省略可能 | 不可 | VPC ID | なし |
SlaveZoneId | String | 省略可能 | 不可 | インスタンスのスレーブゾーン ID | なし |
Bandwidth | Integer | 省略可能 | 不可 | PayByBandwidth モードでのパブリックインスタンスのピーク帯域幅 | 作成されたインスタンスが PayByBandwidth モードのパブリックインスタンスである場合、このパラメーター値はリスナーの Bandwidth パラメーターによって割り当てられた後に有効になります。 作成されたインスタンスが PayByTraffic モードのパブリックインスタンスの場合、ピーク帯域幅はリスナーの Bandwidth パラメーターで指定されます。 この場合、このパラメーターは無視されます。 値の範囲 : 1 - 1,000 (単位 : Mbps) デフォルト値 : 1 VPC タイプのインスタンスの場合、このパラメーターは PayByTraffic モードで設定されます。 |
AddressType | String | 省略可能 | 不可 | アドレスタイプ | 値のオプション : internet および intranet デフォルト値 : internet |
VSwitchId | String | 省略可能 | 不可 | VPC 内の VSwitch の ID | なし |
LoadBalancerName | String | 省略可能 | 不可 | Server Load Balancer インスタンスの名前 | この値は、英字、数字、ハイフン (-)、スラッシュ (/)、ドット (.)、およびアンダースコア (_) を含む 1 - 80 文字のカスタマイズ文字列です。 このパラメーターを指定しない場合は、システムによりデフォルトのインスタンス名が割り当てられます。 |
InternetChargeType | String | 省略可能 | 不可 | パブリックインスタンスの支払い方法 | 値のオプション : PayByBandwidth および PayByTraffic デフォルト値 : PayByTraffic |
MasterZoneId | String | 省略可能 | 不可 | インスタンスのプライマリゾーン ID | なし |
Tags の構文
“Tags”: [ { “Value”: String, “Key”: String }]
Tags の属性
属性名 | データ型 | 必須/省略可能 | 更新可/不可 | 説明 | 制約 |
---|---|---|---|---|---|
Key | String | 必須 | 不可 | なし | なし |
Value | String | 省略可能 | 不可 | なし | なし |
レスポンス値
Fn::GetAtt
- LoadBalancerId : Server Load Balancer インスタンスの一意の ID
- NetworkType : Server Load Balancer インスタンスのネットワークタイプ。VPC または Classic のいずれかです。
- AddressType : アドレスタイプ。 「intranet」または「internet」です。
- IpAddress : Server Load Balancer インスタンスの IP アドレス
コーディング例
{ “ROSTemplateFormatVersion” : “2015-09-01”, “Resources” : { “CreateLoadBalance”: { “Type”: “ALIYUN::SLB::LoadBalancer”, “Properties”: { “LoadBalancerName”: “createdByHeat”, “AddressType”: “internet”, “InternetChargeType”: “paybybandwidth”, } } }, “Outputs”: { “LoadBalanceDetails”: { “Value” : {“Fn::GetAtt”: [“CreateLoadBalance”, “LoadBalancerId”]} } }}
</article>
</main>