The ALIYUN::ECS::NatGatewayタイプを使用して、VPCでNATゲートウェイを作成できます。
構文
{
"Type" : "ALIYUN::ECS::NatGateway",
"Properties" : {
"VpcId" : String,
"Description" : String,
"NatGatewayName" : String,
"VSwitchId" : String,
"BandwidthPackage" : List,
"Spec" : String
}
}
属性
属性名 | 型 | 必須かどうか | 説明 | 制約 |
---|---|---|---|---|
VpcId | string | はい | NATゲートウェイを作成するVPCのID | なし |
VSwitchId | string | はい | VPC 内の VSwitch の ID | なし |
BandwidthPackage | list | はい | NATゲートウェイ用に作成された帯域幅パッケージ | 最大4つのバンド幅パッケージを作成できます。 |
Description | string | いいえ | NATゲートウェイの説明 | 説明は2〜256文字の文字列です。デフォルト値はnullです。 |
NatGatewayName | string | いいえ | NATゲートウェイの名前 | インスタンス名は、英文字、数字、 [ _ ]、 [ . ] 、 [ - ]を含む 2〜128 文字の文字列です。英文字で始まる必要がります。 |
Spec | string | いいえ | NATゲートウェイ仕様 | 値のオプション:Small、 Middle、 Large |
BandwidthPackage構文
"BandwidthPackage" : [
{
"Bandwidth" : Integer,
"ZoneId" : String,
"IpCount" : Integer
}
]
BandwidthPackage属性
属性名 | 型 | 必須かどうか | 説明 | 制約 |
---|---|---|---|---|
Bandwidth | integer | いいえ | 帯域幅のサイズ | 値の範囲:[5, 5000](Mbps単位)。 デフォルト値:5 Mbps。 |
ZoneId | string | いいえ | NATゲートウェイが置かれているリージョンのゾーン | なし |
IpCount | integer | いいえ | IpCount 割り当てられたパブリックIPアドレスの数 | 値の範囲:[1, 5] |
リターン値
Fn::GetAtt
- ForwardTableId: ポート転送テーブルのID。
- SNatTableId SNat: SNATテーブルのID。
- NatGatewayId: NATゲートウェイの一意のID。
- BandwidthPackageIds: すべての帯域幅パッケージのID。
- BandwidthPackageIps: すべての帯域幅パッケージに含まれるIPアドレス。
例
{
"ROSTemplateFormatVersion" : "2015-09-01",
"Resources" : {
"NatGateway": {
"Type": "ALIYUN::ECS::NatGateway",
"Properties": {
"NatGatewayName": "nat_gateway_1",
"Description": "my nat gateway",
"VpcId": "vpc-25o8sqkwb",
"VSwitchId": "vsw-25rc1y5t9",
"Spec": "Small",
"BandwidthPackage" : [
{
"IpCount": 1,
"Bandwidth" : 5,
"ZoneId": "cn-beijing-c"
},
{
"IpCount": 1,
"Bandwidth" : 5,
"ZoneId": "cn-beijing-c"
},
{
"IpCount": 1,
"Bandwidth" : 5,
"ZoneId": "cn-beijing-c"
},
{
"IpCount": 1,
"Bandwidth" : 5,
"ZoneId": "cn-beijing-c"
},
{
"IpCount": 1,
"Bandwidth" : 5,
"ZoneId": "cn-beijing-c"
}
]
}
}
},
"Outputs": {
"NatGatewayId": {
"Value" : {"Fn::GetAttr": ["NatGateway","NatGatewayId"]}
},
"BandwidthPackageIds": {
"Value" : {"Fn::GetAttr": ["NatGateway","BandwidthPackageIds"]}
},
"ForwardTableId": {
"Value" : {"Fn::GetAttr": ["NatGateway","ForwardTableId"]}
},
"SNatTableId": {
"Value" : {"Fn::GetAttr": ["NatGateway", "SNatTableId"]}
}
}
}