图解虚拟私有云 VPC

这篇具有很好参考价值的文章主要介绍了图解虚拟私有云 VPC。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

虚拟私有云简介

虚拟私有云(Virtual Private Cloud,VPC)为公有云用户提供了一个安全、隔离的私有网络环境,用户可以在VPC中按需部署云服务器、云数据库、云存储等云资源。VPC提供丰富的网络服务功能,例如子网、安全组、网络ACL、路由表、DNS,同时提供外部网络访问能力,例如基于VPC对等连接实现VPC互访、基于公网IP实现访问公网、基于IPSec VPN、专线网关实现VPC和本地互访。

图解虚拟私有云 VPC

图片来源:华为云帮助中心,https://support.huaweicloud.com/productdesc-vpc/

核心组成

虚拟私有云VPC由一个私有网络、路由表、和至少一个子网组成;

  • 私有网络:用户在网络控制台创建虚拟私有云VPC时,需要指定虚拟私有云VPC使用的私有网段,各大云服务商均支持IANA组织划分的标准私有网段(部分云服务商可能会占用私有网段的部分IP地址段,用户无法配置使用已占用子网段),私有网络IP段设置后无法修改,建议用户在使用前做好IP地址规划。

    私有IP地址的范围分别是,10.0.0.0/8、172.16.0.0/12、192.168.0.0/16:

    A类地址范围:10.0.0.0—10.255.255.255;

    B类地址范围:172.16.0.0—172.31.255.555;

    C类地址范围:192.168.0.0—192.168.255.255。

  • 路由表:顾名思义,路由表是用来控制虚拟私有云的网络流量策略,用户在创建虚拟私有云VPC时,系统会自动生成默认路由表,实现同一个VPC下的所有子网互通。如果用户需要自定义路由策略以满足复杂的网络访问策略,支持用户可以创建自定义路由表并添加路由策略。

  • 子网:子网是虚拟私有云VPC里的IP地址块,同一个VPC内子网网段不可重复,用户可以通过子网划分进行合理规划IP地址资源,VPC里的所有云资源(云服务器、云数据库)必须部署在子网内。

服务能力

经过梳理和对比主流公有云服务商(AWS、阿里云、华为云),VPC承担云上业务的基础运行环境,提供了丰富的服务能力,满足用户多场景需求,主要服务能力可分为私有网络、安全访问控制、外部网络访问、审计和监控四大类。

私有网络

  • VPC实例:为用户的云资源构建隔离、自主配置和管理的虚拟网络环境。用户可根据业务规划创建多个不同的VPC,修改VPC基本信息,,满足用户业务和维护管理需求。
  • 私有网段:用户在创建VPC时需要指定该VPC的私有网段,如当前私有网段不满足业务需求时支持添加拓展私有网段。
  • 子网:子网是VPC内的IP地址快,VPC内的所有云资源都必须部署在子网内,子网支持创建、修改和删除操作。
  • 路由表:路由表定了了VPC的路由规则,路由规则用于将目标网段的流量路由至指定的目的地,支持添加、修改自定义路由规则。
  • ipv4/ipv6双栈:支持云资源同时拥有ipv4和ipv6地址,满足ipv4和ipv6环境网络访问需求。
  • 虚拟IP:虚拟IP(Virtual IP Address,VIP)是一个浮动的IP地址,不会固定在指定的弹性网卡上,VIP通过绑定多个云服务器弹性网卡,同时搭配高可用软件(例如,keepalived)的ARP协议来宣告VIP和弹性网卡的绑定关系,实现高可用HA的目的,提高业务可用性。
  • 弹性网卡:弹性网卡(Elastic Network Interface,ENI)即虚拟网卡,弹性网卡拥有全局唯一的MAC地址,用于绑定云服务器提供网络服务能力,虚拟网卡支持自定义活和随机指定IP地址。
  • 辅助弹性网卡:辅助弹性网卡(Submission Elastic Network Intenfaces,SubENI)是弹性网卡的衍生资源,由于公有云平台对云服务器可绑定的弹性网卡有数量限制,可以通过辅助弹性网卡来解决弹性网卡数量不足的问题,使得单个云服务器可以挂载更多网卡,实现更加灵活的网络方案配置。

安全访问控制

  • 安全组:安全组是一种虚拟防火墙,云平台一般是基于iptables实现,安全组具备状态检测和数据包过滤能力,用于控制安全组内云资源的流量流出和流入,从而提升云资源的安全性,安全组规则支持三元组(协议、端口和对端地址)。

  • 网络ACL:网络ACL(Network Access Control List)提供VPC中的网络访问控制功能,控制VPC子网的数据流入和流出。网络ACL默认拒绝所有流量,用户需要按需配置流入和流出规则,支持五元组(源地址、目的地址、源端口、目的端口、协议),网络ACL是无状态的,需要同时配置流入和流出规则。

    安全组和网络ACL功能对比

    对比项 安全组 网络ACL
    作用范围 对云资源实例生效 对VPC子网生效
    策略对比 支持允许 支持允许和拒绝
    规则生效 会评估所有安全组规则 不评估所有规则,按照规则优先级进行匹配处理
    报文状态 有状态,会话建立后默认放行相同会话数据包 无状态,返回数据流必须有明确规则允许
  • IAM权限管理:用户可以利用公有云的统一身份认证管理服务(Identity and Access Management,简称IAM),对VPC进行精细化的权限管理,通过IAM权限管理,可以将VPC资源授权给其他用户管理,包括所有权限、只读权限、修改权限。

外部网络访问

  • 连接其他VPC:支持用户访问其他VPC的云资源,用来满足不同VPC业务网络访问需求,主要有3种场景:
    1. VPC对等连接:支持通过VPC对等连接打通同账号、跨账号两个VPC之间的网络连接,实现2个VPC之间私网互通,构建互联网络。
    2. VPN网关:支持通过VPN网关打通跨资源池两个VPC之间的网络连接,实现2个VPC之间私网互通,构建互联网络。
    3. 云连接:支持通过云连接打通跨资源池两个VPC之间的网络连接,实现2个VPC之间私网互通,构建互联网络。
  • 连接公网:支持用户云资源主动访问公网,获取公网资源、提供公网服务,可以通过弹性公网IP、NAT网关、弹性负载均衡等多种产品实现公网(互联网)访问。
    1. 弹性公网IP:有固定的IP地址,同时也是云资源访问公网的出口IP,支持共享带宽、共享流量包来降低用户成本。
    2. NAT网关:支持VPC内的多台云服务器共用NAT网关访问公网,支持配置SNAT和DNAT规则。
    3. 弹性负载均衡:基于端口提供四层和七层负载均衡能力,支持用户从公网通过弹性负载均衡访问云资源。
  • 连接本地IDC:对于自建本地IDC的用户,出于存量系统、安全等因素考虑,并非所有的业务都部署在云上,因此需要搭建混合云环境,实现云上VPC和云下IDC互联;
    1. 专线连接:结合电信运营商的专线资源,使用物理专线将VPC和用户本地IDC连接起来,专线具备低时延、高安全、链路专用等优点,可以提供高质量的网络连接服务。
    2. VPN网关:基于Internet使用加密隧道将VPC和本地IDC连接起来,网络质量依赖Internet环境,网络质量和稳定性低于专线连接,但是具备低成本、配置简单、即开即用等优点,对于预算不充足、业务要求不高的用户来说,是一个性价比较高的选择。
    3. 云连接:将要互通的本地IDC关联的云专线加载到云连接实例中,实现跨区域的VPC、IDC互联,构建云上、云下的互通企业网。

审计和监控

云上私有网络的运维管理对用户来说至关重要,用户需要知道云上私有网络环境的稳定性和安全性,第一时间知道私有网络异常信息进行故障处理、回溯。

  • VPC流日志:可以记录VPC网络中弹性网卡ENI(Elastic Network Interface)流入和流出的网络流量信息,帮助用户监控网络流量、排查网络故障、检查访问控制规则等。捕获的流日志信息包括账号id、源地址、源端口、目的地址、目的端口、协议号等等多个参数

  • VPC流量镜像:VPC流量镜像提供流量采集功能,可以复制经过弹性网卡且符合筛选条件的网络流量,复制后的镜像流量转发给指定的目的实例,用于流量检查、网络威胁监控和问题排查等场景,镜像流量包括筛选条件、镜像源、镜像目的、镜像会话。

  • 云监控:搭配公有云的云监控服务,用户可以通过云监控控制台方便的查看带宽、公网IP的流量情况,支持用户创建自定义的告警规则和通知策略,方便用户及时了解私有云的状况。

  • 云审计:通过云审计,用户可以记录虚拟私有云相关的操作事件,便于日后的查询、审计和回溯。

计费模式

公有云提供弹性、按需付费的云服务,对用户来说使用云产品必须要关心产品的计费模式,是免费资源还是付费资源?

当前公有云厂商都提供免费的虚拟私有云服务,个别附加服务会进行相应的收费,具体可以参考云服务商的帮助中心,详细标注了计费模式。

免费使用

  • 基础功能:私有网络、子网、路由表

  • 其他功能:弹性网卡、安全组、网络ACL、HAVIP、DNS、DHCP

付费使用

  • 弹性公网IP及带宽
  • VPC流日志
  • VPC流量镜像
  • 对等连接(部分云服务商免费)
  • NAT网关
  • VPN网关

约束和限制

公有云服务商尽快提供了弹性、按需、可扩展的云服务资源,在实际使用中,云服务商因平台架构、资源可用量及管控需要,用户在使用云服务的过程中,会遇到这样或那样的约束和限制,主要有配额限制、性能限制、操作限制、资费生效限制,在用云阶段要重点关注。文章来源地址https://www.toymoban.com/news/detail-418930.html

参考链接

  • AWS帮助中心:https://docs.aws.amazon.com/vpc/index.html
  • 阿里云帮助中心:https://help.aliyun.com/product/27706.html
  • 华为云帮助中心:https://support.huaweicloud.com/vpc/index.html

到了这里,关于图解虚拟私有云 VPC的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第八章:私有 / 公共函数 Private / Public Functions

    ​ Solidity 定义的函数的属性默认为公共。 这就意味着任何一方 (或其它合约) 都可以调用你合约里的函数。 显然,不是什么时候都需要这样,而且这样的合约易于受到攻击。 所以将自己的函数定义为私有是一个好的编程习惯,只有当你需要外部世界调用它时才将它设置为公

    2024年02月11日
    浏览(42)
  • junit单元测试mock私有private方法和静态static方法

    我们知道org.mockito.Mockito功能有限,不能mock 私有private、受保护的protected方法 org.powermock.api.mockito.PowerMockito更强大,支持对private和protected和static方法的mock 别忘记,首先要引入maven依赖 有如下私有方法需要mock 这时候可以利用PowerMockito的spy方法mock出方法所在的对象,然后利用

    2024年02月12日
    浏览(28)
  • 【C++】继承 ⑤ ( public 公有继承 - 示例分析 | protected 保护继承 - 示例分析 | private 私有继承 - 示例分析 )

    成员的访问属性 需要看根据下面的逻辑进行判定 : 调用位置 : 看是在哪调用的 , 在 类内部 , 派生类 ( 子类 ) , 还是在 类外部 ; 子类继承方式 : 公有继承 : public 保护继承 : protected 私有继承 : private 父类中的访问级别 : 公有成员 : public 保护成员 : protected 私有成员 : private 如 :

    2024年02月08日
    浏览(28)
  • arm环境cloudstack在vpc下创建虚拟机失败

    操作系统:openEuler 22.03 CPU:Kunpeng-920,arm v8 cloudstack:4.18 libvirtd:6.2.0 在UI上创建VPC后,平台会同时创建一个virtual router,此时virtual router有两个网卡,分别为private IP(169.; 然后在vpc下创建network,此时virtual router不会绑定network; 创建虚拟机时,指定此network,cloudstack报创建失

    2024年02月14日
    浏览(25)
  • 虚拟相机 Cinemachine Virtual Camera

    本质上,虚拟相机应该是 相机行为 的配置文件,虚拟相机之间的切换实际上就是在进行相机行为之间的切换; 虚拟相机并不会创建任何摄像机,他只会创建虚拟节点,实际上操作的是 Cinemachine Brain 虚拟相机属性设置完毕后,应尽量避免在游戏中对齐进行修改, 如有需要可以多创建几

    2024年02月11日
    浏览(25)
  • Python虚拟环境(Virtual Environment)

    Python虚拟环境是一种用于隔离和管理项目所需的Python解释器及其依赖库的工具。它可以让我们在同一台机器上同时运行多个项目,并且每个项目都可以有不同的依赖库和Python版本。虚拟环境可以为每个项目提供独立的运行环境,避免各项目之间的依赖冲突。 在开发项目时,我

    2024年01月20日
    浏览(64)
  • Java 21 新特性:虚拟线程(Virtual Threads)

    在Java 21中,引入了虚拟线程(Virtual Threads)来简化和增强并发性,这使得在Java中编程并发程序更容易、更高效。 虚拟线程,也称为“用户模式线程(user-mode threads)”或“纤程(fibers)”。该功能旨在简化并发编程并提供更好的可扩展性。虚拟线程是轻量级的,这意味着它

    2024年02月08日
    浏览(28)
  • 虚拟声卡(虚拟扬声器和虚拟麦克风)应用之音频回环(Virtual Audio Cable)

    首先在了解Virtual Audio Cable音频回环技术之前,我们先介绍几个基础的概念: 虚拟声卡:是一种硬件虚拟化技术;基于软件技术虚拟出麦克风或者虚拟扬声器硬件,提供给上层用户程序使用虚拟麦克风和扬声器,例如通过给虚拟扬声器喂送音频数据实现麦克风录音效果。 音频

    2024年01月17日
    浏览(101)
  • vue-virtual-scroll-list虚拟列表

    当DOM中渲染的列表数据过多时,页面会非常卡顿,非常占用浏览器内存。可以使用虚拟列表来解决这个问题,即使有成百上千条数据,页面DOM元素始终控制在指定数量。 https://www.npmjs.com/package/vue-virtual-scroll-list 参数 描述 data-sources 数据列表[数组] data-key 列表 key 值 data-compon

    2024年03月15日
    浏览(32)
  • FPGA设计时序约束十六、虚拟时钟Virtual Clock

    目录 一、序言 二、Virtual Clock 2.1 设置界面 三、工程示例 3.1 工程设计 3.2 工程代码 3.3 时序报告 3.4 答疑 四、参考资料     在时序约束中,存在一个特殊的时序约束,虚拟时钟Virtual Clock约束,根据名称可看出时钟不是实际存在的,主要是在STA分析时序时提供一个参考。  

    2024年01月17日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包