【用语】
网络组件解释:https://zhuanlan.zhihu.com/p/137963921

VPC之间建立连接。 VPC对等连接(VPC Peering)
私有子网中的实例访问Internet上的资源。 NAT
将本地软件设备与基于云的存储相连接。主要用于数据同步。 AWS Storage Gateway
Local Networkh环境 与 AWS Cloud 之间建立私有的网络连接。就是专线。
(Direct Connect 不经过 Internet,而是使用 AWS Direct Connect PoP 进行专网接入)
Direct Connect
  AWS VPN
PrivateLink把VPC和AWS上的服务连接起来,然后VPC就可以不经internet访问到AWS上的所需的服务。使用私有的IP地址访问资源。 PrivateLink
Endpoint是PrivateLink的组成部分,Endpoint是一个虚拟的网络设备,充当了VPC和PrivateLink服务之间的门,也起到了盾牌的作用。因为PrivateLink和VPC之间的数据是加密的 。 Endpoint
Transit Gateway(中转网关)是网络中转中心,用来互连VPC 和本地网络。和Direct GW配合使用 Transit Gateway


1.Region、AZ、VPC、Edge Location


◆区域(Region)

每一个AWS区域为一个独立的地理区域,可最大程度地实现容错和稳定性。
不同区域里面的资源(EC2,S3,EBS 等)是默认不可以访问位于其他区域的内容的,区域A的资源不能在区域B中找到。
Region内全部互联,Region间全隔离。
因此,一个VPC只能在一个Region内,一个子网只能位于一个AZ内。
VPC内默认跨所有可用区的所有子网全互通,除非认为设置ACL阻止。
◆可用区(Availablity Zone)- AZ
AWS 区域提供多个在物理上独立且隔离的可用区,这些可用区通过延迟低、吞吐量高且冗余性高的网络连接在一起。
可以理解为可用区就是在一个区域内的(一个或多个)数据中心机房,这些数据中心通过高速网络进行互联。
因此,对于应用部署来说,可以在一个区域内的不同可用区进行配置,实现高可用,容错和可扩展的特性。
◆边缘网络节点(Edge Location)
AWS的全球边缘网络主要服务于AWS CloudFront服务,该服务是一种CDN (Content Delivery Network) 业务,
它使用遍布全球的节点网络来处理请求,从而以低延迟和高数据传输速率来分配内容。
为了以更低的延迟向终端用户提供内容,Amazon CloudFront 使用了一个包含超过 410 个节点的全球网络,该网络覆盖 48 个国家/地区的 90 余个城市。

2.VPC

1.创建VPC(10.0.0.0/24)。
2.创建一个私有子网subnet(10.0.0.0/25)和一个共有子网(10.0.0.128/25)。
3.创建一个路由(RouteTable)。
4.创建互联网网关(InternetGateway)。
5.通过路由把子网和网关关联到一起。
  1)在路由中添加子网关联,把公有子网添加进去。
  2)在路由中添加“编辑路由”中把网关添加进去。
以上操作完成如下流程。


3.AWS Storage Gateway

AWS Storage Gateway将本地软件设备与基于云的存储相连接,从而在本地IT环境与AWS存储基础设施间提供具备数据安全功能的无缝集成。
您可以使用此服务将数据存储到AWS云,利用经济高效的可扩展存储来帮助保持数据安全性。
AWS Storage Gateway提供了基于文件、基于卷以及基于磁带的存储解决方案。
实现本地机器通过Gateway和S3关联,将本地机器的共享文件夹中的文件上传到S3存储桶。

4.NAT
NAT用于让私有子网中的实例访问Internet上的资源。
把NAT建立在共有子网中。

5.VPC对等连接(VPC Peering)
两个VPC之间如何建立连接?
两个VPC之间通过VPC Peering建立连接,可以使用私有地址让两个VPC之间相互通信,就像它们在同一个VPC内一样。
可以在自己的 VPC 之间创建 VPC 对等连接,或者在自己的 VPC 与其他 AWS 账户中的 VPC 之间创建连接。
VPC 可位于不同区域内(也称为区域间 VPC 对等连接)。
AWS 使用 VPC 的现有基础设施来创建 VPC 对等连接;该连接既不是网关也不是 VPN 连接,并且不依赖某一单独的物理硬件。
没有单点通信故障也没有带宽瓶颈。VPC 对等连接可以帮助您促进数据的传输。
例如,如果您有多个 AWS 账户,则可以通过在这些账户中的 VPC 间建立对等连接来创建文件共享网络。
您还可以使用 VPC 对等连接来允许其他 VPC 访问您某个 VPC 中的资源。
当您跨不同 AWS 区域在 VPC 之间建立对等关系时,不同 AWS 区域中的 VPC 中的资源(例如EC2 实例和 Lambda 函数)可以使用私有 IP 地址相互通信,
无需使用网关、VPN 连接或网络设备。这些流量保留在私有 IP 空间中。所有区域间流量均经过加密,没有单点故障或带宽瓶颈。
流量一直处于全球 AWS 骨干网络中,不会经过公有 Internet,这样可以减少面临的威胁,例如常见攻击漏洞和 DDoS 攻击。
区域间 VPC 对等连接提供了一种简单经济的方式,可在区域间共享资源或为实现地理冗余性而复制数据。

6.AWS VPN和 Direct Connect 
AWS Direct Connect (DX)专线的优点又稳定性高、高带宽、安全性高、延迟更小等优点,但是缺点是单条专线不是高可用,如果两条专线的话,费用较高。
因此可以选择AWS Direct Connect (DX) 为主,VPN线路为备用的连接方案。
AWS与本地网络间的高可用连接方案:https://blog.csdn.net/iloveaws/article/details/125035296

如果通过Direct Connect连接建立AWS VPN?



7.终端节点(Endpoint)

VPC 终端节点有两种类型:网关终端节点 和 接口终端节点。
网关终端节点,只支持S3和DynamoDB这两个服务,要使用网关终端节点,必须为每个VPC创建一个网关。
使用网关终端节点需要更新路由表,在其中创建到AWS服务的路由。这也意味着与路由表相关联的每个子网都可以访问终端节点。
网关终端节点是在VPC级别定义的。

 

VPC终端节点有三种类型:接口终端节点、网关负载均衡器终端节点、网关终端节点。
接口终端节点和网关负载均衡器终端节点由 AWS PrivateLink提供支持,并使用弹性网络接口(ENI)作为指向服务的流量入口点。
接口终端节点通常使用与服务关联的公有或私有DNS名称进行访问,而网关终端节点和网关负载均衡器终端节点则作为路由表中指向服务的流量路由目标。
◆网关终端节点

创建网关终端节点
1.指定VPC(例如,VPC1)、指定路由表、指定服务名称(例,S3)。
2.创建EC2,选择VPC1。
如上操作之后,EC2所在VPC的子网通过路由表关联上网关终端节点,实现不通过Internet就能够访问S3。

◆接口终端节点
接口终端节点提供一个弹性网络接口ENI,ENI会被分配一个所属子网的私有IP地址,用于发送到AWS服务的通信的入口点。


◆终端节点服务(privateLink)和接口终端节点(Endpoint-interNet)的区别

-VPC 终端节点 — VPC 中的入口点,使您能够私下连接到服务。
-AWS PrivateLink — 一种在 VPC 和服务之间提供私有连接的技术。

在服务提供方(EC2或AWS的服务)创建终端节点服务(privateLink),在服务使用方(EC2)所在的Subnet创建终端节点。
#创建接口终端节点的时候可以选择AWS服务或者其他自定义服务。(EC2 Instance Connect Endpoint等)

因此 PrivateLink 是一种技术,允许您私下(无需 Internet)访问 VPC 中的服务。这些服务可以是您自己的,也可以是由 AWS 提供的。
假设您开发了一些应用程序,并将其托管在您的 VPC 中。您希望允许访问此应用程序以访问其他 VPC 和其他 AWS 用户/账户中的服务。
但是您不想设置任何 VPC 对等互连,也不想为此使用 Internet。这是可以使用 PrivateLink 的地方。
使用 PrivateLink,您可以创建自己的VPC 端点服务,这将使其他服务能够使用您的应用程序。
在上述场景中,VPC 接口终端节点是您的应用程序用户必须在其 VPC 中创建才能连接到您的应用程序的资源。
这与您创建 VPC 接口终端节点以私下访问 AWS 提供的服务(无 Internet)时相同,例如 Lambda、KMS 或 SMS。
还有网关 VPC 端点,这是旧技术,被 PrivateLink 取代。网关只能用于访问 S3 和 DynamoDB,仅此而已。
总而言之,PrivateLink 是一种通用技术,您或 AWS 可以使用它来允许私有访问内部服务。
VPC 接口端点是此类 VPC 服务的用户在其自己的 VPC 中创建的用于与其交互的资源。

8.PrivateLink
什么是VPC 终端节点服务?
我们在前面的课时讨论过VPC终端节点,无论是接口终端节点还是网关终端节点,他们都是用于我们连接AWS的服务的,如S3、EC2等等。
那VPC 终端节点服务是做什么的呢,您可以在 VPC 中创建自己的应用程序,并将其配置为终端节点服务,然后,其他 AWS 用户可以使用VPC 接口终端节点,
在他们的 VPC 和您的终端节点服务之间创建连接。通过接口终端节点使用AWS的私有网络访问您的应用程序或服务。
您是服务提供商,而创建与您的服务之间的连接的 AWS用户是服务使用者。
VPC 终端节点服务提供了一种最安全、高度的可扩展性的方式,可将我们想要对外的应用程序提供给上千个VPC访问,这些VPC既可以是您的AWS账号下的,
也可以是其他AWS账号下的VPC。
通过VPC 终端节点服务,不需要与这些VPC创建VPC对等连接,不需要NAT、互联网网关,也不需要配置路由表,配置好VPC 终端节点服务后,
其他的用户只能通过创建VPC接口终端节点,然后通过接口终端节点访问我们的服务,这种方式比使用互联网访问服务更加的安全,且通过AWS私有网络访问,
网络的质量更能得到保障。
使用终端节点服务的场景
我们看一个例子,这是计划对外提供服务的VPC,而且已经创建好了计划对外的应用程序,我们后面把他叫做“服务VPC”,
我们希望让其他的AWS账户的用户能够访问这个应用程序。
比如这是一个用户的VPC,VPC内运行着应用程序客户端,我们希望让这个“用户VPC”访问“服务VPC”内的应用程序。
当然可以在这两个VPC之间创建VPC对等连接,然后“用户VPC”就可以访问“服务VPC”的应用程序了。但VPC对等连接的问题是:
首先,建立对等连接之后,从网络层面来讲,等于我们提供服务的VPC和“客户VPC”网络全部打通了,
“服务VPC”内的资源完全暴露给用户的VPC而不仅仅是这个应用程序,这么做可能会带来未知的安全风险;
其次,如果提供的应用程序是给非常多的用户使用,比如有上百、上千个VPC,我们不可能为每个VPC都手动建立VPC对等连接,然后还要维护上百上千个路由表;
再者,我们知道建立VPC对等连接,“服务VPC”和用户的VPC的CIDR块不能重叠,这个我们更保证不了用户端的CIDR配置。
当然也可以将应用程序暴露在互联网,然后用户通过互联网访问,但是这样会带来额外的安全风险,尤其是当应用程序提供一些重要数据服务时。
所以在我们这个场景下,就可以使用VPC 终端节点服务。
原文链接:https://blog.csdn.net/iloveaws/article/details/125035250

9.Transit gateway
Transit gateway可以简单把它理解成一个云路由器,
它可以连接上千个VPC,并可以将本地网络、VPN连接、Direct Connect Gateway网络统统连起来,形成一个星型网络拓扑结构。
使用Transit gateway后的网络拓扑,一个星型结构。Transit gateway位于中心将多个VPC、VPN、Connect Gateway都连接到了一起。

AWS学习笔记-网络的更多相关文章

  1. python基础学习笔记——网络编程(协议篇)

    一 互联网的本质 咱们先不说互联网是如何通信的(发送数据,文件等),先用一个经典的例子,给大家说明什么是互联网通信. 现在追溯到八九十年代,当时电话刚刚兴起,还没有手机的概念,只是有线电话,那么此时你 ...

  2. AWS 学习笔记之 VPC

    原文:https://ericfu.me/aws-notes-vpc/ VPC 把 VPC 想象成一个逻辑上的数据中心 包含一个 IGW (Internet Gateway)或者 Virtual Pr ...

  3. Java 学习笔记 网络编程 使用Socket传输文件 CS模式

    Socket的简单认识 Socket是一种面向连接的通信协议,Socket应用程序是一种C/S(Client端/Server端)结构的应用程序 Socket是两台机器间通信的端点. Socket是连接 ...

  4. Linux运维学习笔记-网络技术知识体系总结

    传统网络知识体系 未来网络SND模型架构

  5. Linux运维学习笔记-网络安全等级保护

    网络安全等级保护简介与作用: 验证信息系统是否满足相应安全保护等级的一个过程. 对不同信息系统分等级进行保护.

  6. 网络知识===《图解TCP/IP》学习笔记——网络的构成要素

    首先引入网络构成要素图 图片来自<图解TCP/IP--P37> 1.通信媒介与数据链路 计算机之间通过电缆相互连接,电缆可以分为多种,包括双绞线电缆,光纤电缆,同轴电缆,串行电缆等. 图片 ...

  7. java学习笔记 --- 网络编程(套接字)

    1.Socket通信原理 Socket套接字概述: 网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字. 通信的两端都有Socket. 网络通信其实就是Socket间的通信 ...

  8. java学习笔记 --- 网络编程(网络的基础知识)

    1.网络模型: |--OSI(open stystem Interconnection开放式系统互连) |--特点: 是一种异构系统互连的分层结构:提供了控制互连系统交互规则的标准骨架:定义一种抽象结 ...

  9. [学习笔记] 网络最大流的HLPP算法

    #define \(u\)的伴点集合 与\(u\)相隔一条边的且\(u\)能达到的点的集合 \(0x00~ {}~Preface\) \(HLPP(Highest~Label~Preflow~Push ...

  10. Java学习笔记-网络编程

    Java提供了网络编程,并且在实际中有着大量运用 网络编程 网络编程概述 网络模型 OSI参考模型 TCP/IP参考模型 网络通讯要素 IP地址 端口号 传输协议 网络参考模型 网络通讯要素 IP地址 ...

随机推荐

  1. selenium复习之---原理+基础用法

    简介 1.是什么 selenium是用来进行页面元素定位的第三方库,用来进行web自动化测试的工具,可以直接运行在浏览器中. 2.原理: selenium在工作过程中有三个角色,selenium客户端 ...

  2. .NET 开源权限认证项目 MiniAuth上线

    前言 在Web应用项目中权限认证是个绕不开的话题,传统方法复杂又耗时.MiniAuth推出专为.NET开发者设计的简单.实用的权限认证项目. MiniAuth,作为ASP.NET Core的插件,让我 ...

  3. 机器学习中的两个重要函数--sigmoid和softmax

    机器学习中,常常见到两个函数名称:sigmoid和softmax.前者在神经网络中反复出现,也被称为神经元的激活函数:后者则出现在很多分类算法中,尤其是多分类的场景,用来判断哪种分类结果的概率更大. ...

  4. 讲师招募 | Apache DolphinScheduler Meetup诚邀您共建开源!

    随着Apache DolphinScheduler在全球范围内的快速发展,我们的用户群体和社区活动也在不断扩大. 为了进一步丰富我们的社区内容,分享更多有价值的知识和经验,我们诚挚地邀请您加入我们,成 ...

  5. Apache DolphinScheduler(2.x和3.x版本) 本地环境搭建教程一览

    在迅速变化的技术领域,本地环境的搭建和调试对于软件开发的效率和效果至关重要.本文将详细介绍如何为Apache DolphinScheduler搭建一个高效的本地开发环境,包括2.x和3.x版本的设置方 ...

  6. 2.3.6版本发布!Apache SeaTunnel Zeta引擎迎来新架构!

    Apache SeaTunnel 2.3.6 版本于近日正式发布,社区期待的 SeaTunnel Zeta Master/Worker 新架构.事件通知机制.支持动态编译的transform等新功能和 ...

  7. 9组-Beta冲刺-5/5

    一.基本情况(15分) 队名:不行就摆了吧 组长博客:9组-Beta冲刺-5/5 GitHub链接:https://github.com/miaohengming/studynote/tree/mai ...

  8. 安装 Ubuntu / Windows 双系统

    最近给自己的老笔记本换了一块大硬盘,顺便装了 Windows 和 Ubuntu 两个操作系统.记录一下安装过程. 提示:Ubuntu 安装程序可以检测到磁盘已有的 Windows 安装.所以如果先安装 ...

  9. 编译 Qt 项目

    参考:Qt 编程指南 一个最小化工作示例:qt-minimal | GitHub 源文件 main.cpp #include <QApplication> #include <QLa ...

  10. 记 Android 部分布局忽然无法显示

    总结:这是一个一开始方向错误的问题 某次,APK在测试手机上正常使用,故换了个荣耀X20的设备,想着兼容性应该没有问题, 结果,忽然发现A页面,一个底部布局无法显示,其它页面这个布局可以显示(使用的i ...