资讯专栏INFORMATION COLUMN

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

wdzgege / 1217人阅读

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

起因

所在的公司使用的云服务器之前一直是经典网络连接的,最近收到阿里的邮件说部分购置较早的云服务器需要坐一些硬件的升级,随着升级而来的要求是把这些服务器切换至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
  • 利用阿里云的VPC+ECS+负载均衡搭建安全的WEB服务

    摘要:以阿里云为例,它就提供了多种分类五六十种具体的服务产品。专有网络,基于阿里云构建出一个隔离的网络环境。负载均衡阿里云提供的负载均衡服务,非常好用。再购买阿里云的网关服务,通过网管的端口映射实现访问外网。 随着云计算时代的到来,各公有云平台都提供了各种丰富的产品供消费者使用,商品也达到了琳琅满目的程度了。以阿里云为例,它就提供了10多种分类、五六十种具体的服务产品。那么,中小企业在搭建W...

    amc 评论0 收藏0
  • 详解SLB、EIP、NAT网关之间区别, 合理选择云上公网入口

    摘要:注意负载均衡仅提供被动访问公网的能力,即后端只能在收到通过负载均衡转发来的公网的请求时,才能访问公网回应该请求,不具备功能。公网带宽购买时配置弹性公网网关均可以实现的双向公网访问访问或被访问,但没有流量分发和负载均衡的能力。 摘要: 概述 阿里云的公网入口产品共有三个,SLB、EIP、NAT网关,这几个产品都可以作为云上资源的公网入口,他们之间有何区别,又分别应该在什么场景下使用呢? ...

    hqman 评论0 收藏0

发表评论

0条评论

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