本文介绍如何使用Alibaba Cloud SDK for Python创建DNAT条目。
前提条件
在使用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网关。
- 创建DNAT条目。
- 查询绑定到NAT网关的EIP。
- 查询NAT网关。
- 删除DNAT条目。
- 将EIP与NAT网关解绑。
- 删除NAT网关。
- 释放EIP。
- 删除VSwitch。
- 删除VPC。
操作步骤
执行结果
系统显示类似如下:
---------------------------create_vpc--------------------------- { "ResourceGroupId": "rg-acfmxazxxxxxxxx", "RouteTableId": "vtb-uf63rln6gbb50xxxxxxxx", "VRouterId": "vrt-uf6p1hfo0ho8gxxxxxxxx", "VpcId": "vpc-uf6c3r8yca7dhxxxxxxxx", "RequestId": "1F97FC59-77DF-4D76-BE62-0A13EB4E614C" } ---------------------------create_vswitch--------------------------- { "VSwitchId": "vsw-uf6liy66d9ssuxxxxxxxx", "RequestId": "88CCCFED-1448-49D2-8550-71952981A47A" } ---------------------------create_nat_gateway--------------------------- { "NatGatewayId": "ngw-uf6aolgwhssvsxxxxxxxx", "BandwidthPackageIds": { "BandwidthPackageId": [] }, "ForwardTableIds": { "ForwardTableId": [ "ftb-uf6unjiun4i12xxxxxxxx" ] }, "RequestId": "62A58351-D608-43A4-849E-1E177E917BEA", "SnatTableIds": { "SnatTableId": [ "stb-uf65utljwcdkpxxxxxxxx" ] } } ---------------------------allocate_eip_address--------------------------- { "EipAddress": "101.xx.xx.110", "ResourceGroupId": "rg-acfmxazxxxxxxxx", "RequestId": "0565295E-2F49-4511-93BC-747A2D19A6BD", "AllocationId": "eip-uf683xrl32ge8xxxxxxxx" } ---------------------------associate_eip_address eip--------------------------- { "RequestId": "8759FCE8-F8C2-4372-91D5-7A25D43FD78C" } ---------------------------create_forward_entry--------------------------- { "ForwardEntryId": "fwd-uf6ng3wt8sfwmxxxxxxxx", "RequestId": "CC81BCF6-2F64-40CF-85B0-676A83AC3902" } ---------------------------describe_eip_address--------------------------- { "TotalCount": 1, "PageNumber": 1, "PageSize": 10, "EipAddresses": { "EipAddress": [ { "ISP": "BGP", "ExpiredTime": "", "InternetChargeType": "PayByBandwidth", "IpAddress": "101.xx.xx.110", "AllocationId": "eip-uf683xrl32ge8xxxxxxxx", "PrivateIpAddress": "", "Status": "InUse", "BandwidthPackageId": "", "InstanceId": "ngw-uf6aolgwhssvsxxxxxxxx", "InstanceRegionId": "cn-shanghai", "RegionId": "cn-shanghai", "AvailableRegions": { "AvailableRegion": [ "cn-shanghai" ] }, "ResourceGroupId": "rg-acfmxazxxxxxxxx", "HasReservationData": false, "InstanceType": "Nat", "AllocationTime": "2019-04-24T10:56:53Z", "Name": "", "OperationLocks": { "LockReason": [] }, "Mode": "NAT", "BandwidthPackageType": "", "BandwidthPackageBandwidth": "", "Bandwidth": "5", "HDMonitorStatus": "OFF", "ChargeType": "PostPaid", "SecondLimited": false, "Descritpion": "" } ] }, "RequestId": "CD2B3613-2A99-4687-9C23-A8E9F1F03048" } ---------------------------describe_nat_gateway--------------------------- { "TotalCount": 1, "PageNumber": 1, "RequestId": "D7519663-8D3B-4CC5-894F-A6798C89688D", "PageSize": 10, "NatGateways": { "NatGateway": [ { "Status": "Available", "BandwidthPackageIds": { "BandwidthPackageId": [] }, "VpcId": "vpc-uf6c3r8yca7dhxxxxxxxx", "Description": "", "ForwardTableIds": { "ForwardTableId": [ "ftb-uf6unjiun4i12xxxxxxxx" ] }, "IpLists": { "IpList": [ { "UsingStatus": "UsedByForwardTable", "IpAddress": "101.xx.xx.110", "AllocationId": "eip-uf683xrl32ge8xxxxxxxx" } ] }, "BusinessStatus": "Normal", "RegionId": "cn-shanghai", "CreationTime": "2019-04-24T10:56:50Z", "NatGatewayId": "ngw-uf6aolgwhssvsxxxxxxxx", "SnatTableIds": { "SnatTableId": [ "stb-uf65utljwcdkpxxxxxxxx" ] }, "AutoPay": false, "InstanceChargeType": "PostPaid", "ExpiredTime": "", "Spec": "Small", "Name": "" } ] } } ---------------------------delete_forward_entry--------------------------- { "RequestId": "32C76D08-5738-4B07-A638-ACE5F5F5220E" } ---------------------------unassociate_eip_address nat-------------------------- - { "RequestId": "AE686920-2CD1-4850-AADC-C249484D4B1A" } ---------------------------delete_nat_gateway--------------------------- { "RequestId": "FEBB1E7A-BA5B-4445-B2AB-5B828C17BBE6" } ---------------------------release_eip_address--------------------------- { "RequestId": "812D5E78-5113-4B92-892D-0B293BAD66F6" } ---------------------------delete_vswitch--------------------------- { "RequestId": "8E13EEE4-21B5-4280-B46B-5C168736DC3A" } ---------------------------delete_vpc--------------------------- { "RequestId": "DCBA91E7-F355-4EB6-83E3-27F2E68A8435" }