【云计算】虚拟私有网络 VPC

news2024/9/21 22:06:29

虚拟私有网络 VPC

  • 1.VPC 简介
    • 1.1 VPC 相关基本概念
    • 1.2 其他相关基本概念
  • 2.VPC 通信场景
    • 2.1 VPC 内部互通
    • 2.2 VPC 间互通
      • 2.2.1 对等连接
      • 2.2.2 Transit Gateway 或者云联网
    • 2.3 访问 Internet
      • 2.3.1 Internet 网关
      • 2.3.2 NAT 网关
    • 2.4 访问本地网络
      • 2.4.1 VPN 连接
      • 2.4.2 专线接入
      • 2.4.3 SD_WAN 接入服务
    • 2.5 将本地网络扩展到云中
      • 2.5.1 将 VPC 资源扩展到本地扩展区
      • 2.5.2 将 VPC 资源扩展到 Outposts 中
      • 2.5.3 将 VPC 资源扩展到 Wavelength 区域
    • 2.6 PrivateLink 和 VPC Endponit
      • 2.6.1 VPC Endpoint
      • 2.6.2 PrivateLink
  • 3.云厂商 VPC 的对比
    • 3.1 私有网络的差别
    • 3.2 专线接入的差别
    • 3.3 Transit Gateway 或者云联网
    • 3.4 SD-WAN 接入服务
  • 4.总结和展望

1.VPC 简介

虚拟私有网络Virtual Private CloudVPC)是用户构建的专属网络空间,云上的资源可以部署到虚拟网络中,和数据中心中运行的传统网络极其相似。不同私有网络间完全逻辑隔离。用户可以自定义网络环境、包括选择自己的 IP 地址范围、创建子网以及配置路由表和网络网关等,同时私有网络支持多种方式连接 Internet、连接其他 VPC、连接本地数据中心。

在这里插入图片描述

1.1 VPC 相关基本概念

VPC CIDR无类别域间路由Classless Inter-Domain Routing)是一个用于给用户分配 IP 地址以及在互联网上有效地路由 IP 数据包的对 IP 地址进行归类的方法。云厂商 VPC 的 CIDR 一般要求为 RFC 1918 中指定的私有(非公有可路由)IP 地址范围。

在这里插入图片描述
同时云厂商也支持 IPV6 的网络地址。为了限制私有网络的 IP 规模,一般是支持 16 位的地址,例如 10.0.0.0/16192.168.0.0/16,为了扩大单个 VPC 空间的 IP 数目,部分云厂商支持一个 VPC 多个 CIDR 的功能,如下图,VPC 从 10.0.0.0/16,扩展为 10.0.0.0/1610.2.0.0/16

在这里插入图片描述
子网:VPC 内的一个 IP 地址范围,子网一般从 VPC CIDR 内分配 Subnet CIDR,例如 VPC 的 CIDR 为 10.0.0.0/16,分配给子网为 10.0.0.0/2410.0.1.0/24

弹性网络接口:IP 地址使 VPC 中的资源能够相互通信以及与 Internet 上的资源进行通信。VPC 中的每个实例都有一个默认网络接口(主网络接口),系统会为该接口在 VPC 的 IPv4 地址范围内指定一个私有 IPv4 地址。一般情况,用户无法从实例(例如,子机)断开主网络接口,但可以创建其他网络接口并将其挂载至 VPC 中的任何实例,当将一个网络接口从一个实例移动到另一个实例时,网络流量也会重导向到新的实例。在 VPC 的实例中包括如下的虚拟网络接口:

  • 一个主要私有 IPv4 地址
  • 一个或多个辅助私有 IPv4 地址
  • 每个私有 IPv4 地址一个弹性 IP 地址
  • 一个公有 IPv4 地址,可在启动实例时自动分配给 eth0 的网络接口
  • 一个或多个 IPv6 地址
  • 一个或多个安全组
  • MAC 地址

路由表:一组称为 “路由” 的规则,它们用于确定将网络流量发送到何处。每个子网都必须关联一个路由表,这个路由表可指定允许出站流量离开子网的可用路由,每个子网都会自动关联 VPC 的主路由表,如下图所示。

在这里插入图片描述
用户也可以自定义路由表和路由策略来控制流量的转发,如下图不同的路由表网络流量的转发路径不同。

在这里插入图片描述

网络网关:连接到 VPC 的网关,用于启用 VPC 中的资源与互联网之间的通信。例如互联网网关、NAT 设备连接 VPC 和互联网,VPN 连接或 Direct Connect 连接是连接 VPC 和用户的本地网络。

VPC 终端节点endpoint):将 VPC 私密地连接到支持的云服务和 VPC 终端节点服务(由 PrivateLink 提供支持),而无需互联网网关、NAT 设备、VPN 连接或 Direct Connect 连接。VPC 中的实例无需公有 IP 地址便可与服务中的资源通信。

1.2 其他相关基本概念

Region:区域或者大区,之间相互隔离,实现最大程度的容错能力和稳定性。
在这里插入图片描述

Availability Zones:每个区域都有多个相互隔离的位置,称为 可用区。当启动实例时,用户可以自己选择一个可用区。如果实例分布在多个可用区且其中的某个实例发生故障,则可对应用程序进行相应设计,以使另一可用区中的实例可代为处理相关请求。

在这里插入图片描述

Local Zones:目前 AWS 支持 Local Zones。本地区域 是在地理上靠近用户的 AWS 区域的扩展。本地区域拥有自己的 Internet 连接并支持 AWS Direct Connect,因此在本地区域中创建的资源可以为本地用户提供超低延迟的通信。

在这里插入图片描述

Wavelength Zones:目前 AWS 支持 Wavelength Zones。利用 AWS Wavelength,开发人员可以为移动设备和最终用户打造具有超低延迟的应用程序。Wavelength 可以将 AWS 标准计算和存储服务部署到电信运营商的 5G 网络边缘。开发人员可以将 VPC 扩展到一个或多个 Wavelength 区域,然后使用 Amazon EC2 实例等 AWS 资源来运行需要超低延迟并连接到区域中的 AWS 服务的应用程序。

在这里插入图片描述

2.VPC 通信场景

本章节主要介绍 VPC 的通信的场景。

2.1 VPC 内部互通

默认情况下,同 VPC 下的子网的子机是可以互通。例如 VPC 的 10.0.0.0/16 的子网 10.0.0.0/2410.0.1.0/24 关联的路由表会有一个目的网段为 10.0.0.0/16,Target 为 Local 的路由策略。

DestinationTarget
10.0.0.0 / 16 10.0.0.0/16 10.0.0.0/16local
2001 : d b 8 : 1234 : 1 a 00 : : / 56 2001:db8:1234:1a00::/56 2001:db8:1234:1a00::/56tgw-id

可以配置安全组和 ACL 使得同 VPC 的机器之间不互通。
在这里插入图片描述

2.2 VPC 间互通

2.2.1 对等连接

在这里插入图片描述
VPC 对等连接 是两个 VPC 之间的网络连接,通过此连接,用户可以使用私有 IPv4 地址或 IPv6 地址在两个 VPC 之间路由流量。这两个 VPC 中的实例可以彼此通信,就像它们在同一网络中一样。用户可以在自己的 VPC 之间创建 VPC 对等连接,或者在自己的 VPC 与其他账户中的 VPC 之间创建连接。VPC 可位于不同区域(Region)内。

2.2.2 Transit Gateway 或者云联网

AWS 的 Transit Gateway 是网络中转中心,可用它来互连 VPC 和本地网络。阿里云类似的产品为 云企业网,腾讯云类似的产品为 云联网

在这里插入图片描述
每个 VPC 具有一个路由表,并且 Transit Gateway 具有一个路由表。

(1)VPC 路由表

每个 VPC 具有一个包含 2 个条目的路由表。第一个条目是 VPC 中本地 IPv4 路由的默认条目;此条目允许此 VPC 中的实例相互通信。第二个条目将所有其他 IPv4 子网流量路由到 Transit Gateway。

DestinationTarget
10.1.0.0 / 16 10.1.0.0/16 10.1.0.0/16local
0.0.0.0 / 0 0.0.0.0/0 0.0.0.0/0tgw-id

(2)Transit Gateway 路由表

默认路由,其中启用了路由传播。

DestinationTargetRoute Type
10.1.0.0 / 16 10.1.0.0/16 10.1.0.0/16Attachment for VPC Apropagated
10.2.0.0 / 16 10.2.0.0/16 10.2.0.0/16Attachment for VPC Bpropagated
10.3.0.0 / 16 10.3.0.0/16 10.3.0.0/16Attachment for VPC Cpropagated
10.99.99.0 / 24 10.99.99.0/24 10.99.99.0/24Attachment for VPN connectionpropagated

阿里云云企业网互通

在这里插入图片描述

腾讯云云联网互通

在这里插入图片描述

2.3 访问 Internet

2.3.1 Internet 网关

在这里插入图片描述
此场景的配置包含一个有单一公有子网的 VPC,以及一个 Internet 网关以启用 Internet 通信。

2.3.2 NAT 网关

在这里插入图片描述

公有子网中的实例可直接将出站流量发往 Internet,私有子网中的实例可使用位于公有子网中的 网络地址转换NAT)网关访问 Internet。例如,公有子网运行面向公众的 Web 应用程序,数据库服务器则位于私有子网之内和不想暴露后端服务,这样数据库服务器可以使用 NAT 网关连接到 Internet 进行软件更新,但 Internet 不能建立到数据库服务器的连接。

2.4 访问本地网络

2.4.1 VPN 连接

在这里插入图片描述
站点到站点 VPN 连接由云端的 虚拟私有网关中转网关 与位于数据中心的 客户网关设备 之间的两条 VPN 隧道组成。客户网关设备是站点到站点 VPN 连接在用户这一端配置的实体设备或软件设备。

2.4.2 专线接入

在这里插入图片描述
Direct Connect 通过标准的以太网光纤电缆将用户的内部网络链接到 Direct Connect 位置。电缆的一端接到用户的路由器,另一端接到 Direct Connect 路由器。有了此连接以后,用户就可以创建直接连接到云上服务,从而绕过网络路径中的 Internet 服务提供商。目前云厂商一般是支持两种接入,一种是用户直接连接到云厂商的专线接入点,另外一种是用户连接到云厂商的 Partner,再由 Partner 连接到云厂商的专线接入点。

2.4.3 SD_WAN 接入服务

SD-WAN 接入服务SD-WAN Access Service)助力多分支轻松实现与云、数据中心的任意互联,具有即插即用、全球覆盖、智能管控等特性,为企业多分支提供更简单、可靠、智能的一站式的上云体验。

AWS 的 SD-WAN 是把合作伙伴的 SD-WAN 服务部署在 VPC 的机器中并且提供 Transit Gateway 和云网络的其他实例互通,阿里云和腾讯云会单独的售卖 SD-WAN 设备。

在这里插入图片描述
其中,Edge 设备为硬件设备形态,在用户 IDC、分支和门店安装 Edge 设备后,可自动与云网络连接。

在这里插入图片描述

2.5 将本地网络扩展到云中

注:本章节主要使用 AWS 的云服务进行介绍。

2.5.1 将 VPC 资源扩展到本地扩展区

把 VPC 的子网分配到 Local Zone 中,可以在靠近最终用户的地理位置运行各种云服务。本地区域具有本地 Internet 出入口,以降低延迟。本地区域还支持 Direct Connect,使用户有机会通过专用网络连接路由流量。

在这里插入图片描述

2.5.2 将 VPC 资源扩展到 Outposts 中

AWS Outposts 是一项完全托管的服务,可提供相同的云基础设施、云服务、API 和工具到几乎任何数据中心、主机托管空间或本地设施,以实现真正一致的混合体验。

Outposts 提供一套云的硬件和服务,对于私有网络 VPC 是分配子网到 Outposts 中,其中有两种互通模型,一种是专线接入,另外一种是提供 Internel 互通。

(1)专线模式

在这里插入图片描述
(2)Internet 模式

在这里插入图片描述

2.5.3 将 VPC 资源扩展到 Wavelength 区域

在这里插入图片描述

Wavelength 可以将 AWS 标准计算和存储服务部署到电信运营商的 5G 网络边缘。开发人员可以将 Amazon VPC 扩展到一个或多个 Wavelength 区域,然后使用 Amazon Elastic Compute Cloud(EC2)实例等 AWS 资源来运行需要超低延迟并连接到区域中的 AWS 服务的应用程序。

2.6 PrivateLink 和 VPC Endponit

VPC 终端节点使用户能够将 VPC 私密地连接到支持的云服务和 VPC 终端节点服务(由 PrivateLink 提供支持),而无需互联网网关、NAT 设备、VPN 连接或 Direct Connect 连接。VPC 中的实例无需公有 IP 地址便可与服务中的资源通信。VPC 和其他服务之间的通信不会离开云网络。例如云服务商提供的 DNS 服务,可以不需要通过访问 Internet 的 DNS 服务,可以在云服务商的内部环境完成 DNS 服务的访问。

2.6.1 VPC Endpoint

通过 VPC 终端节点可在用户的 VPC 与云服务以及由 PrivateLink 支持的 VPC 终端节点服务之间建立私有连接。

Interface Endpoints:一个弹性网络接口,具有来自子网 IP 地址范围的私有 IP 地址,用作发送到受支持的服务的通信的入口点。

在这里插入图片描述
子网 1 中的实例可以使用其默认 DNS 名称,通过 AWS 区域中的公有 IP 地址空间与 Amazon Kinesis Data Streams 通信。

在这里插入图片描述
在上图中,为终端节点启用私有 DNS。任一子网中的实例都可以使用默认的 DNS 主机名或特定于终端节点的 DNS 主机名,通过接口终端节点向 Amazon Kinesis Data Streams 发送请求。

Gateway Load Balancer Endpoints:是一个网关,作为在路由表中指定的路由的目标,用于发往受支持的云服务的流量,例如 AWS 的Amazon S3,DynamoDB,腾讯云的 COS,CDB 等服务。

在这里插入图片描述
子网 2 中的实例可通过网关终端节点访问 Amazon S3。

2.6.2 PrivateLink

服务提供方在 VPC 中创建自己的应用程序并将其配置为 PrivateLink 支持的服务(也称作终端节点服务)。其他用户可以使用接口 VPC 终端节点,在他们的 VPC 和你的终端节点服务之间创建连接。

PrivateLink 服务提供商配置在其 VPC 中运行服务的实例,并以 Network Load Balancer 为前端。将区域内 VPC 对等连接(VPC 在同一区域中)和区域间 VPC 对等连接(VPC 在不同的区域中)与 PrivateLink 结合使用,可允许跨 VPC 对等连接对使用者进行私有访问。

在这里插入图片描述

3.云厂商 VPC 的对比

对于 VPC,主流的云厂商基本上的功能和实现类似。在 VPC 的连接方面,云厂商的基本功能也类似,细节有细微的产品,产品的能力有部分差异。

3.1 私有网络的差别

Google Cloud PlatformGCP)的私有网络和其他云厂商有差别。GCP VPC 的特点:

  • VPC 网络(包括其关联的路由和防火墙规则)属于全球性资源,它们与任何特定地区或区域均无关联。
  • 子网属于地区性资源。每个子网都会定义一个 IP 地址范围。

在这里插入图片描述

3.2 专线接入的差别

国内的云厂商阿里云和腾讯云等会支持专线接入的静态路由和 BGP 动态路由,AWS 只支持 BGP 动态路由。而专线接入也有是否支持 NAT 的差别。

3.3 Transit Gateway 或者云联网

目前 Transit Gateway 是负责本地网络实例的连接和互通,跨地域需要借助 Transit Gateway Peering,而腾讯云的云联网,阿里云的云企业网可以支持不同地域的网络实例连接和互通。在路由控制方便,AWS 的使用多路由表,控制粒度更细。

3.4 SD-WAN 接入服务

AWS 的 SD-WAN 是把合作伙伴的 SD-WAN 服务部署在 VPC 的机器中并且提供 Transit Gateway 和云网络的其他实例互通,阿里云和腾讯云会单独的售卖 SD-WAN 设备。

4.总结和展望

私有网络 VPC 作为 IaaS 层基础设施之一,类似高速公里或高铁的在国民经济的作用,一直在不断的追求高速上云,全球互联的愿景,而云上私有网络 VPC 的发展是云基础设施和服务不断的扩张和完善的真实写照。相信未来私有网络 VPC 也能继续的扩展新的应用场景和服务,助力云上和云下的服务的高效智能的互联互通。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1013688.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

完美的分布式监控系统 Prometheus与优雅的开源可视化平台 Grafana

1、之间的关系 prometheus与grafana之间是相辅相成的关系。简而言之Grafana作为可视化的平台,平台的数据从Prometheus中取到来进行仪表盘的展示。而Prometheus这源源不断的给Grafana提供数据的支持。 Prometheus是一个开源的系统监控和报警系统,能够监…

ChatGPT在职业规划中的智能助手

随着科技的不断发展,人工智能(AI)正逐渐成为我们日常生活的一部分。ChatGPT作为一种智能语言模型,可以在职业规划中充当智能助手的角色。本文将探讨ChatGPT在职业规划中的应用,以及它如何成为未来工作的智能伙伴。 首先…

69、Spring Data JPA 的 @Query查询 和 命名查询

Query查询 和 命名查询的区别: 命名查询与直接用Query来定义查询的本质是一样,只不过它们定义SQL或JPQL语句的位置不同。 直接用 Query来定义查询 ,写SQL或JPQL语句的位置在 DAO 组件, 命名查询,写SQL或JPQL语句的位置…

面试题五:computed的使用

题记 大部分的工作中使用computed的频次很低的,所以今天拿出来一文对于computed进行详细的介绍,因为Vue的灵魂之一就是computed。 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护…

javascript检测网页缩放演示代码

一、为什么会提示浏览器显示比例不正常? 在网上冲浪,有时在打某个网站时,会提示你的浏览器显示比例不是100%,建议你将浏览器显示比例恢复为100%,以便获得最佳显示效果。 二、检测网页缩放比例的方法 那么这些网站是如…

【MATLAB第75期】#源码分享 | 基于MATLAB的不规则间隔数据插值实现时间序列数据扩充(更新中)

【MATLAB第75期】#源码分享 | 基于MATLAB的不规则间隔数据插值实现时间序列数据扩充 代码 %% 清空环境变量 warning off % 关闭报警信息 close all % 关闭开启的图窗 clear % 清空变量 clc % 清空命令行%%…

《数据结构、算法与应用C++语言描述》使用C++语言实现二维数组三对角矩阵

《数据结构、算法与应用C语言描述》使用C语言实现二维数组三对角矩阵 三对角矩阵定义 如下图所示: 代码实现 _10tridiagonalMatrix.h 模板类 /* Project name : allAlgorithmsTest Last modified Date: 2022年8月13日17点38分 Last Version: V1.0 Descr…

栈与队列经典题目——用队列实现栈

本篇文章讲解栈和队列这一部分知识点的经典题目:用栈实现队列、用队列实现栈。对应的题号分别为:Leetcode.225——用队列实现栈,。 在对两个题目进行解释之前,先回顾以下栈和队列的特点与不同: 栈是一种特殊的线性表…

Linux四种I/O模型

一.四种模型 阻塞式IO,非阻塞式IO,信号驱动IO,IO多路复用 二.阻塞式IO 特点:最简单,最常用,效率低 阻塞I/O 模式是最普遍使用的I/O 模式 系统默认状态,套接字建立后所处于的模式就是阻塞I/O 模式…

C语言 模拟计算器 版本更迭

简单版 ​ //模拟计算器: void menu() {printf("*****************************************\n");printf("************ 1.add 2.sub ***********\n");printf("************ 3.mul 4.div ***********\n");printf("**…

vscode 当中vue 全局自定义组件没有提示以及一些技巧

阅读技术文章可以查漏补缺,借鉴别人编码方式提高代码水平 阅读优秀项目 可以扩展业务处理能力 坚持每天阅读,每天学习新东西 积少成多,水到渠成 在写项目时候,我全局注册了组件,YhSwitch,但是在使用时候&am…

dart包的创建

浅讲dart包(Packages)的创建 创建 package 在 Dart 生态系统中使用 packages 实现共享软件,比如一些库和工具。本章将通过最常见的 Package 来介绍如何创建一个 Package。 若要为 package 创建一个初始化的目录和结构,使用 dart create 命令&#xff…

MySQL数据库技术笔记(2)

对于数据库表中列的增加的命令 : alter table 表名 add 列名 数据类型 [first|after 指定的列名 ] ; 例如 : 在 student 表中增加一列家庭地址,排列在手机号这一列的后面。 alter table student add address varchar(100) after phone; 调整数据库表中列的顺序…

王道数据结构C语言循环链表基本操作实现

文章目录 一、循环单链表1.1初始化及判空操作1.2判断是否是尾结点 二、循环双链表2.1初始化2.2判空2.3判断尾结点2.4循环双链表的删除 一、循环单链表 1.1初始化及判空操作 其实循环链表就是在单链表(双链表)上做一点小小的优化 它是把尾结点的next指…

广西建筑模板施工中的常见问题及解决方法

广西建筑模板施工中的常见问题及解决方法在广西建筑模板的施工过程中,可能会出现一些常见的质量问题。以下是常见问题及其解决方法,以帮助您更好地处理这些问题。 1. 透胶问题:透胶是指模板中出现胶水渗透的现象。可能的原因包括单板质量差、…

设备树的理解与运用

设备树: 本质是一个文件,包含很多节点,每个节点里边是对设备属性的描述(包括GPIO,时钟,中断等等),其中节点(node)和属性(property)就是设备树最重…

mysql数据库数据如何迁移目录

目录 1.关闭正在运行mysql2.找到本机my.ini 文件3.观察目录结构4.复制注意是复制Data文件夹到目的地5.找到my.ini初始位置修改数据路径并保存6.启动mysql7.关注my.ini 常用配置 1.关闭正在运行mysql 2.找到本机my.ini 文件 默认位置 C:\ProgramData\MySQL\MySQL Server 8.0 …

如果你是独立开发者,你是先写前端还是先写后端?

当我们站在独立开发的路口时,一个重要的抉择就摆在了我们面前:是先着手前端开发还是后端开发?这看似简单的问题,却蕴含着许多深刻的考虑和决策。无论你是准备构建一个复杂的分布式系统还是一个引人入胜的用户界面,接下…

LeetCode每日一题:1462. 课程表 IV(2023.9.12 C++)

目录 1462. 课程表 IV 题目描述: 实现代码与解析: 拓扑排序 原理思路: 1462. 课程表 IV 题目描述: 你总共需要上 numCourses 门课,课程编号依次为 0 到 numCourses-1 。你会得到一个数组 prerequisite &#xff…

分布式文件系统对比与选型参考

目录 一、分布式文件系统 1、 数据的存储方式: 2、 数据的读取速率 3、 数据的安全机制 二、主流分布式文件系统介绍 1. GFS(Google File System) 2. HDFS(Hadoop Distributed File System) 3. Ceph …