本文介绍如何使用Alibaba Cloud SDK for Python从NAT网关上绑定或解绑一个弹性公网IP(EIP)。
前提条件
在使用Alibaba Cloud SDK for Python前,您需要完成以下准备工作:
- 使用Alibaba Cloud SDK for Python,您需要一个阿里云账号和访问密钥(AccessKey)。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey。
- 确保您已经安装了Alibaba Cloud SDK for Python,准确的SDK版本号,请参见 阿里云开发工具包(SDK)。
- 下载阿里云专有网络Python SDK场景示例的VPC Python Example库。
进入setup.py所在的目录,执行如下命令,完成环境初始化配置。
python setup.py install
背景信息
- 在华东2上海地域创建一个VPC。
- 在新建的VPC下创建一个VSwitch。
- 在新建的VPC下创建一个NAT网关。
- 在华东2上海地域创建一个EIP。
- 将创建的EIP绑定到NAT网关。
- 查询绑定到NAT网关的EIP。
- 在华东2上海地域创建共享带宽实例。
- 添加EIP到共享带宽实例。
- 查询已创建的NAT网关。
- 将EIP与NAT网关解绑。
- 将EIP从共享带宽实例中移出。
- 删除共享带宽实例。
- 删除NAT网关。
- 释放EIP。
- 删除VSwitch。
- 删除VPC。
操作步骤
执行结果
系统显示类似如下:
---------------------------create_vpc---------------------------
{
"ResourceGroupId": "rg-acfmxazxxxxxxxx",
"RouteTableId": "vtb-uf6agemvkcmd8xxxxxxxx",
"VRouterId": "vrt-uf6r7lqtsv65dxxxxxxxx",
"VpcId": "vpc-uf6mqfqx8vjmoxxxxxxxx",
"RequestId": "ADF806C6-FCD6-4E46-B8E3-72C2BE895344"
}
---------------------------create_vswitch---------------------------
{
"VSwitchId": "vsw-uf6rm6add6w89xxxxxxxx",
"RequestId": "897FFCC1-E6BA-484E-A245-C5DAEBBA269C"
}
---------------------------create_nat_gateway---------------------------
{
"NatGatewayId": "ngw-uf681h38pbvlyxxxxxxxx",
"BandwidthPackageIds": {
"BandwidthPackageId": []
},
"ForwardTableIds": {
"ForwardTableId": [
"ftb-uf6jd0vbyao2dxxxxxxxx"
]
},
"RequestId": "7C7CD3CB-041A-4B80-80B4-8BF8D5EF0D26",
"SnatTableIds": {
"SnatTableId": [
"stb-uf6uj997htg3uxxxxxxxx"
]
}
}
---------------------------allocate_eip_address---------------------------
{
"EipAddress": "106.xx.xx.129",
"ResourceGroupId": "rg-acfmxazxxxxxxxx",
"RequestId": "DB795B99-1CEA-4FC1-9CE3-9DE2B977BF02",
"AllocationId": "eip-uf62tf8y4uyacxxxxxxxx"
}
---------------------------associate_eip_address eip---------------------------
{
"RequestId": "443D7060-B716-4193-A44D-23FE762004F8"
}
---------------------------describe_eip_address---------------------------
{
"TotalCount": 1,
"PageNumber": 1,
"PageSize": 10,
"EipAddresses": {
"EipAddress": [
{
"ISP": "BGP",
"ExpiredTime": "",
"InternetChargeType": "PayByBandwidth",
"IpAddress": "106.xx.xx.129",
"AllocationId": "eip-uf62tf8y4uyacxxxxxxxx",
"PrivateIpAddress": "",
"Status": "InUse",
"BandwidthPackageId": "",
"InstanceId": "ngw-uf681h38pbvlyxxxxxxxx",
"InstanceRegionId": "cn-shanghai",
"RegionId": "cn-shanghai",
"AvailableRegions": {
"AvailableRegion": [
"cn-shanghai"
]
},
"ResourceGroupId": "rg-acfmxazxxxxxxxx",
"HasReservationData": false,
"InstanceType": "Nat",
"AllocationTime": "2019-04-24T10:03:08Z",
"Name": "",
"OperationLocks": {
"LockReason": []
},
"Mode": "NAT",
"BandwidthPackageType": "",
"BandwidthPackageBandwidth": "",
"Bandwidth": "5",
"HDMonitorStatus": "OFF",
"ChargeType": "PostPaid",
"SecondLimited": false,
"Descritpion": ""
}
]
},
"RequestId": "F0AEE605-14AD-4ADD-980C-4B508CE7EE4B"
}
---------------------------create_common_bandwidth_package----------------------
-----
{
"ResourceGroupId": "rg-acfmxazxxxxxxxx",
"BandwidthPackageId": "cbwp-uf6dmfvq0gzzgxxxxxxxx",
"RequestId": "D5E02777-2A72-42EC-8308-5D4B6E56D900"
}
---------------------------add_common_bandwidth_packageIp-----------------------
----
{
"RequestId": "3B4CD99C-6E59-4DA2-9256-EACF3F699412"
}
---------------------------describe_nat_gateway---------------------------
{
"TotalCount": 1,
"PageNumber": 1,
"RequestId": "A07498A0-4D60-4E0F-A7DE-3A832B174D59",
"PageSize": 10,
"NatGateways": {
"NatGateway": [
{
"Status": "Available",
"BandwidthPackageIds": {
"BandwidthPackageId": []
},
"VpcId": "vpc-uf6mqfqx8vjmoxxxxxxxx",
"Description": "",
"ForwardTableIds": {
"ForwardTableId": [
"ftb-uf6jd0vbyao2dxxxxxxxx"
]
},
"IpLists": {
"IpList": [
{
"UsingStatus": "Idle",
"IpAddress": "106.xx.xx.129",
"AllocationId": "eip-uf62tf8y4uyacxxxxxxxx"
}
]
},
"BusinessStatus": "Normal",
"RegionId": "cn-shanghai",
"CreationTime": "2019-04-24T10:03:05Z",
"NatGatewayId": "ngw-uf681h38pbvlyxxxxxxxx",
"SnatTableIds": {
"SnatTableId": [
"stb-uf6uj997htg3uxxxxxxxx"
]
},
"AutoPay": false,
"InstanceChargeType": "PostPaid",
"ExpiredTime": "",
"Spec": "Small",
"Name": ""
}
]
}
}
---------------------------unassociate_eip_address nat--------------------------
-
{
"RequestId": "92CB670E-239D-4659-B91F-E0565D5C0F2D"
}
---------------------------remove_common_bandwidth_packageIp--------------------
-------
{
"RequestId": "A58E9647-6761-4CA3-8786-3CD4E7D2A7AB"
}
---------------------------delete_common_bandwidth_package----------------------
-----
{
"RequestId": "4AA428BC-B72F-4567-94B8-AC2398EF7529"
}
---------------------------delete_nat_gateway---------------------------
{
"RequestId": "EC6C5D04-AF7D-4560-A30E-80EC141D174D"
}
---------------------------release_eip_address---------------------------
{
"RequestId": "9B1380B3-EE97-49BD-88FE-DBF356304208"
}
---------------------------delete_vswitch---------------------------
{
"RequestId": "A9A1D63E-5709-4B98-90BF-9069AA264230"
}
---------------------------delete_vpc---------------------------
{
"RequestId": "3B687C37-5315-4E0B-BE13-103BB287A80D"
}