资讯专栏INFORMATION COLUMN

记一次在阿里云上创建VPC网络

wdzgege / 1389人阅读

摘要:起因所在的公司使用的云服务器之前一直是经典网络连接的,最近收到阿里的邮件说部分购置较早的云服务器需要坐一些硬件的升级,随着升级而来的要求是把这些服务器切换至网络。我这里只需要创建,所以就写一个简单的脚本调用阿里的实现。

起因

所在的公司使用的云服务器之前一直是经典网络连接的,最近收到阿里的邮件说部分购置较早的云服务器需要坐一些硬件的升级,随着升级而来的要求是把这些服务器切换至VPC网络。

为了让不同的VPC网络间的ECS和RDS通讯,需要配置阿里的高速通道服务,而建立高速通道的前提之一是网段不冲突,虽然貌似VPC网段相同交换机网段不同也可以建立高速通道进行互通,但是还是建议需要互通的VPC间规划不同的网段,所以我决定创建一些不同网段的VPC供切换过来的ECS使用。

操作

一开始我觉得直接在管理控制台上创建点击创建就可以了,但创建的时候发现管理控制台只能在预设的三个网段(192.168.0.0/16,172.16.0.0/12,10.0.0.0/8)中选择创建。

查询相关文档后发现需要使用API才能自定义网段创建VPC。我这里只需要创建VPC,所以就写一个简单的脚本调用阿里的python-SDK实现。

具体步骤
# 拉取阿里的Python-SDK
git clone https://github.com/aliyun/aliyun-openapi-python-sdk.git
# 安装 aliyun-python-sdk-vpc
cd aliyun-openapi-python-sdk/aliyun-python-sdk-vpc/
sudo python setup.py install

VPC这部分的SDK文档的内容很少,不过还好有调用的DEMO,参考DEMO和源码中的方法创建下面脚本

#!/usr/bin/env python
#coding=utf-8
import json
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkvpc.request.v20160428 import CreateVpcRequest
from aliyunsdkvpc.request.v20160428 import DescribeVpcAttributeRequest
# 创建 AcsClient 实例
client = AcsClient(
   "",
   "",
   ""
);
# 创建 VPC
request = CreateVpcRequest.CreateVpcRequest()
# 为VPC网络设置一个名字
request.set_VpcName("youvpcname")
# 配置VPC的网段CIDR地址
request.set_CidrBlock("172.18.0.0/16")
response = client.do_action_with_exception(request)
vpc_id = json.loads(response)["VpcId"]
print "VPC ID is", vpc_id
# 获取并打印 VPC 的属性信息
request = DescribeVpcAttributeRequest.DescribeVpcAttributeRequest()
request.set_VpcId(vpc_id)
response = client.do_action_with_exception(request)
print response

其中的 替换为帐号的accessKey 信息,获取方法参考这里。要替换为创建VPC的地域id,如 cn-zhangjiakou ,不清楚自己地域ID的参考这里

脚本写好后执行即可成功创建自定网段的VPC

后记

想要简单的调用 API 还有一个方法是使用API Explorer,在网页上选择接口填写参数后就能直接调用API

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41866.html

相关文章

  • NAT网关之SNAT进阶使用(一)SNAT POOL

    摘要:阿里云网关控制台创建条目时,默认是为指定的交换机配置个公网地址。说明本文将使用阿里云提供的工具做使用示例。三设置登录阿里云提供的,提供快速的接口调试,是一款非常便捷的工具。 摘要: NAT网关是云上VPC ECS访问Internet的出入口。SNAT可实现指定的VPC ECS使用指定的公网IP访问互联网。阿里云NAT网关控制台创建SNAT条目时,默认是为指定的交换机配置1个公网IP地址...

    awesome23 评论0 收藏0
  • 阿里云即将全球首发云骨干网

    摘要:阿里云将于年月日发布阿里云下一代企业级网络暨云骨干网。未来,阿里云将结合全球的布局,进一步拓宽用户的覆盖面,同时把网络相关产品进一步和云骨干网进行融合,云骨干网将成为企业云上网络基础设施。 摘要: 阿里云将于2017年12月13日发布阿里云下一代企业级网络暨云骨干网。届时,云栖社区将会对发布会进行直播,欢迎预约https://yq.aliyun.com/promoti...。 那么...

    JaysonWang 评论0 收藏0
  • 教你阿里云企业版服务器配置到底怎么选?阿里云ECS相关术语汇总

    摘要:跟传统服务器的一点也不一样,头疼啊,实例可用区都是什么意思啊那么阿里云服务器到底如何选配置呢。云服务器只有基于实例,才能使用网络存储快照等其他资源。众所周知阿里云是国内最大的公共云计算服务提供商。越来越多的互联网公司和开发者把网站及核心业务迁移到云上。但是呢,云计算毕竟是个新鲜概念,有些人经常抱怨选个云服务器,那么多不知所云的名词、云计算概念。跟传统服务器的一点也不一样,头疼啊,实例、可用区...

    TalkingData 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<