本文介绍如何使用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" }