搭建有出入网能力的VPC网络方案及模板实现-阿里云开发者社区

开发者社区> 黎山> 正文

搭建有出入网能力的VPC网络方案及模板实现

简介: VPC是网络隔离的专有网络,优势是与其他租户的网络完全隔离,可自定义网段,也是混合云网络互通的必选方案。对于专有网络出入网是最重要的,出网是指VPC内访问外网(SNAT),多用于抓取类业务;入网是指VPC内的应用对外提供服务(DNAT)。
+关注继续查看

VPC是网络隔离的专有网络,优势是与其他租户的网络完全隔离,可自定义网段,也是混合云网络互通的必选方案。对于专有网络出入网是最重要的,出网是指VPC内访问外网(SNAT),多用于抓取类业务;入网是指VPC内的应用对外提供服务(DNAT)。本文将详细讲解典型搭建一个有出入网能力的VPC网络的两种方案以及优劣势,并且提供利用Terraform编写模板实现自动化搭建的方法。

一、简单的EIP:这是非常简单也很容易理解的方法,为VPC内的ECS绑定EIP(弹性IP),此时ECS就具备了出入网的能力,限制是一个EIP只能绑定到一台ECS上。一般用于系统简单、ECS数量较少的场景。架构图及资源定义如下:
eip

二、NAT网关:这种方案比较复杂,也有多个实现途径,比如出网可以使用自定义路由自建SNAT网关,也可以使用NAT网关服务自带的SNAT功能。对于入网可以使用SLB提供访问VPC内应用服务的能力,也可以使用NAT网关服务自带的端口转发的能力。NAT网关服务提供了共享带宽包的功能,多个IP可共享同一个带宽,当不同业务间带宽错峰效应明显时,使用NAT网关共享带宽包节省带宽成本,使得资源最大化利用。几种NAT网关的架构图及资源定义如下:

2.1 使用NAT网关及自带的SNAT和DNAT,适用于中小型应用,有外网访问需求,需要使用多个公网IP对外提供服务。
2

2.2 使用NAT网关自带的SNAT提供出网,使用SLB提供入网能力,适用于中大型应用,公网访问流量较大的场景。
3

2.3 使用自建的NAT网关提供出网,使用SLB提供入网能力,适用于希望自建NAT网关的场景。
4

下面将以 2.1 NAT网关自带的SNAT和DNAT功能详细介绍利用Terraform实现搭建VPC网络的模板编写。其他资源的详细参数及模板编写可参见官方的examples,这里包含了大量的模板。

  1. Terraform的资源定义格式为:resource "资源名" "别名",其中资源名是固定的,别名可以自定义。如
    resource "alicloud_vpc" "default" {
        name = "tf_test_foo"
        cidr_block = "10.1.0.0/21"
    }
  1. 下图可以看到各个资源及关键解释,模板参见这里
    1

也欢迎各位大咖贡献example示例到官方仓库中

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
千万级规模高性能、高并发的网络架构经验分享
千万级规模高性能、高并发的网络架构经验分享 主 题 :INTO100沙龙时间 :2015年11月21日下午地点 :梦想加联合办公空间分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软、金山云、新浪微博从事技术研发工作,专注于系统架构设计、音视频通讯系统、分布式文件系统和数据挖掘等领域。
1413 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10092 0
磨刀不误砍柴工,搞定云网络系统性能测试
在本文中,首先简单介绍一下网络性能测试指标重点会关注哪些指标、在开展性能测试时,如何预估系统性能以便合理的规划和部署测试环境,然后会介绍基本的网络连通性测试工具、网络性能测试工具以及在开展性能测试时如何部署监控,更加直观的统计性能指标等。
227 0
新玩法,ROS帮你一键搭建NatGateway让VPC与Internet的互访
ROS创建NAT Gateway资源使VPC中的ECS可以与Internet互访
5602 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13893 0
+关注
黎山
阿里云高级专家,负责过阿里云主要产品线的管控系统,带领团队完成管控系统的服务化改造。目前主要负责开源DevOps工具与阿里云的集成, 专注通过主流开源高效的自动化工具提高云上运维/开发的便利性。
12
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载