本文介绍如何使用Alibaba Cloud SDK for Python创建SNAT条目。
前提条件
在使用Alibaba Cloud SDK for Python前,您需要完成以下准备工作:
- 您需要一个阿里云账号和访问密钥(AccessKey)。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey。
- 确保您已经安装了Alibaba Cloud SDK for Python,请参见aliyun-python-sdk-vpc 3.0.12。
- 下载阿里云专有网络Python SDK场景示例的VPC Python Example库。
进入setup.py所在的目录,执行以下命令,完成环境初始化配置。
python setup.py install
背景信息
- 在华东2上海地域创建一个VPC。
- 在新建的VPC下创建一个VSwitch。
- 在新建的VPC下创建一个NAT网关。
- 在华东2上海地域创建一个EIP。
- 将创建的EIP绑定到NAT网关。
- 创建SNAT条目。
- 查询绑定到NAT网关的EIP。
- 查询NAT网关。
- 删除SNAT条目。
- 将EIP与NAT网关解绑。
- 删除NAT网关。
- 释放EIP。
- 删除VSwitch。
- 删除VPC。
操作步骤
执行结果
系统回显结果如下:
---------------------------create_vpc---------------------------
{
"ResourceGroupId": "rg-acfmxazxxxxxxxx",
"RouteTableId": "vtb-uf6a8ccj9ne58xxxxxxxx",
"VRouterId": "vrt-uf6qqqaf1o1ptxxxxxxxx",
"VpcId": "vpc-uf6hxer3h07wgxxxxxxxx",
"RequestId": "8F483A7B-8A38-47ED-85BD-1E83C075AEA4"
}
---------------------------create_vswitch---------------------------
{
"VSwitchId": "vsw-uf6lbov9tyetqxxxxxxxx",
"RequestId": "2EE2E11B-EF60-4C88-BE2A-F45517290B31"
}
---------------------------create_nat_gateway---------------------------
{
"NatGatewayId": "ngw-uf6l3c3rswubuxxxxxxxx",
"BandwidthPackageIds": {
"BandwidthPackageId": []
},
"ForwardTableIds": {
"ForwardTableId": [
"ftb-uf6086r1hyecbxxxxxxxx"
]
},
"RequestId": "9037D769-24C8-46AD-83F3-4C0538FA5970",
"SnatTableIds": {
"SnatTableId": [
"stb-uf6ppo11rsecmxxxxxxxx"
]
}
}
---------------------------allocate_eip_address---------------------------
{
"EipAddress": "101.xx.xx.110",
"ResourceGroupId": "rg-acfmxazxxxxxxxx",
"RequestId": "0DE621B4-6BDE-4E17-A294-8F71FBB9F710",
"AllocationId": "eip-uf6d311cpmr0nxxxxxxxx"
}
---------------------------associate_eip_address eip---------------------------
{
"RequestId": "C95B2EDC-F081-4784-B60B-2600F60E684D"
}
---------------------------create_snat_entry---------------------------
{
"SnatEntryId": "snat-uf6ppbwshdu40xxxxxxxx",
"RequestId": "BB9F8FD2-3CB5-4F84-8006-FE64BF3BEA06"
}
---------------------------describe_eip_address---------------------------
{
"TotalCount": 1,
"PageNumber": 1,
"PageSize": 10,
"EipAddresses": {
"EipAddress": [
{
"ISP": "BGP",
"ExpiredTime": "",
"InternetChargeType": "PayByBandwidth",
"IpAddress": "101.xx.xx.110",
"AllocationId": "eip-uf6d311cpmr0nxxxxxxxx",
"PrivateIpAddress": "",
"Status": "InUse",
"BandwidthPackageId": "",
"InstanceId": "ngw-uf6l3c3rswubuxxxxxxxx",
"InstanceRegionId": "cn-shanghai",
"RegionId": "cn-shanghai",
"AvailableRegions": {
"AvailableRegion": [
"cn-shanghai"
]
},
"ResourceGroupId": "rg-acfmxazxxxxxxxx",
"HasReservationData": false,
"InstanceType": "Nat",
"AllocationTime": "2019-04-24T11:20:09Z",
"Name": "",
"OperationLocks": {
"LockReason": []
},
"Mode": "NAT",
"BandwidthPackageType": "",
"BandwidthPackageBandwidth": "",
"Bandwidth": "5",
"HDMonitorStatus": "OFF",
"ChargeType": "PostPaid",
"SecondLimited": false,
"Descritpion": ""
}
]
},
"RequestId": "19052237-6E84-4258-89B9-05772C33C0DC"
}
---------------------------describe_nat_gateway---------------------------
{
"TotalCount": 1,
"PageNumber": 1,
"RequestId": "26CAA3FE-B400-4522-9582-2DAAF69129AE",
"PageSize": 10,
"NatGateways": {
"NatGateway": [
{
"Status": "Available",
"BandwidthPackageIds": {
"BandwidthPackageId": []
},
"VpcId": "vpc-uf6hxer3h07wgxxxxxxxx",
"Description": "",
"ForwardTableIds": {
"ForwardTableId": [
"ftb-uf6086r1hyecbxxxxxxxx"
]
},
"IpLists": {
"IpList": [
{
"UsingStatus": "UsedBySnatTable",
"IpAddress": "101.xx.xx.110",
"AllocationId": "eip-uf6d311cpmr0nxxxxxxxx"
}
]
},
"BusinessStatus": "Normal",
"RegionId": "cn-shanghai",
"CreationTime": "2019-04-24T11:20:06Z",
"NatGatewayId": "ngw-uf6l3c3rswubuxxxxxxxx",
"SnatTableIds": {
"SnatTableId": [
"stb-uf6ppo11rsecmxxxxxxxx"
]
},
"AutoPay": false,
"InstanceChargeType": "PostPaid",
"ExpiredTime": "",
"Spec": "Small",
"Name": ""
}
]
}
}
---------------------------delete_snat_entry---------------------------
{
"RequestId": "CDA82881-ACF0-4DD1-887B-A764F56F180D"
}
---------------------------unassociate_eip_address nat--------------------------
-
{
"RequestId": "140C46FF-0DB0-47F9-B0F4-3459DF117EAF"
}
---------------------------delete_nat_gateway---------------------------
{
"RequestId": "8709747C-6786-443C-8AEA-51647AA49769"
}
---------------------------release_eip_address---------------------------
{
"RequestId": "0BC21C23-0FB3-4594-8B14-6552DF788C93"
}
---------------------------delete_vswitch---------------------------
{
"RequestId": "16E840EC-E058-40C1-A5BF-8CDF672EA139"
}
---------------------------delete_vpc---------------------------
{
"RequestId": "B5F18126-FF2A-4005-9973-3984034DF0F4"
}