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

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
云服务器ECS,u1 2核4GB 1个月
公网NAT网关,每月750个小时 15CU
简介: 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示例到官方仓库中

相关实践学习
阿里云专有网络VPC使用教程
专有网络VPC可以帮助您基于阿里云构建出一个隔离的网络环境,并可以自定义IP 地址范围、网段、路由表和网关等;此外,也可以通过专线/VPN/GRE等连接方式实现云上VPC与传统IDC的互联,构建混合云业务。 产品详情:https://www.aliyun.com/product/vpc
目录
相关文章
|
21天前
|
数据采集 监控 安全
快速部署:基于Kotlin的公司网络流量控制方案
本文介绍了使用Kotlin构建网络流量控制系统的方案,该系统包括数据采集、分析和自动提交到网站的功能。`TrafficMonitor`类负责监控网络流量,收集流量数据并进行分析,然后通过HTTP POST请求将数据安全提交到指定网站,以实现对公司网络流量的有效管理和安全优化。此方案有助于提升网络安全性和性能,支持数字化业务发展。
56 5
|
3月前
网络流理解与模板
网络流理解与模板
15 0
|
4月前
|
存储 网络协议 Java
深入理解Linux网络——内核与用户进程协作之同步阻塞方案(BIO)
在上一部分中讲述了网络包是如何从网卡送到协议栈的(详见深入理解Linux网络——内核是如何接收到网络包的),接下来内核还有一项重要的工作,就是在协议栈接收处理完输入包后要通知到用户进程,如何用户进程接收到并处理这些数据。
|
4月前
|
机器学习/深度学习 PyTorch 算法框架/工具
PyTorch基础之网络模块torch.nn中函数和模板类的使用详解(附源码)
PyTorch基础之网络模块torch.nn中函数和模板类的使用详解(附源码)
56 0
|
1月前
|
NoSQL 网络协议 架构师
|
2月前
|
弹性计算 Linux 网络安全
三步搭建VPC专有网络NAT网关,配置SNAT和DNAT规则(补充版)
申明:该文档参考于用户 “帅宝宝”的文档进行的优化,新增永久生效的方式
283 1
|
6月前
|
Kubernetes 网络虚拟化 Perl
k8s常用的网络插件优化方案|干货
k8s常用的网络插件优化方案|干货
|
2月前
|
人工智能 安全 网络安全
方案分享:F5怎么样应对混合云网络安全?
方案分享:F5怎么样应对混合云网络安全?
23 1
|
2月前
|
应用服务中间件 网络安全 网络虚拟化
Dataphin公共云多租户数据源上云网络方案
通过Dataphin公共云多租户的方式,可以实现零部署成本、零运维成本构建智能大数据研发与治理平台。Dataphin部署在阿里云上,已有的数据源部署在本地机房,因此数据上云第一步,首先要打通网络。本文将介绍本地IDC机房的数据源网络打通的不同方案。
|
4月前
|
弹性计算 监控 网络安全
使用云企业网实现跨地域跨VPC的网络互通的评测
使用云企业网实现跨地域跨VPC的网络互通
98 1