【Azure 架构师学习笔记】- Azure Networking(1) -- Service Endpoint 和 Private Endpoint

本文属于【Azure 架构师学习笔记】系列。
本文属于【Azure Networking】系列。

前言

最近公司的安全部门在审计云环境安全性时经常提到service endpoint(SE)和priavate endpoint(PE)的术语,为此做了一些研究储备。

云计算的本质就是网络, 默认情况下资源间及外部都是通过公网也就是互联网访问。为了安全,Azure引入了SE和PE 等服务。

云环境网络流动主要有两个:inbound(入境)和outbound(出境),前者意味着站在某个资源角度比如一个storage account, 外部的数据流入。 后者则表示storage account的数据返回。

网络流量的载体也有两个:internet(公网)和微软骨干网络(私网)。企业会认为最起码流量都应该只经过骨干网, 只在最外层建设必要的防护措施用于与互联网交互。

在Azure云中,会使用虚拟网络(Virtual Network, VNet)保护资源。通过配置可以使其与云上其他网络,本地网络等进行交互。VNet之间可以经过配对(peering)来互访,在VNet之下,还细分了不同的Subnet。

当一个资源如VM 被创建时,会有一到多个网卡NIC,这些网卡实际上就是建立在所属VNET之上。可以通过动态或者静态IP来指定特定的网卡。

Service Endpoint

在某个VNet 资源上使用private IP(这里就要精确到subnet)连接一个Azure 资源的public endpoint。这里的VNet不一定就是目标资源所在的VNet。

意味着资源间的流量是发生在Azure 骨干网络而不是互联网。实际上就是把服务资源“锁定”, 只允许来自于相连subnet的service endpoint 流量。

如果需要进一步收紧网络,还可以使用VNET上的NSG(network security group)拒绝除了预期Azure 服务之外的其他outbound(出境) 流量。

比如在VM 中,一个VNet需要和Azure Storage Account交互。可以通过组合service endpoint, storage account和NSG从而限制VM 的流量是来自于private subnet,而不是互联网。Storage account也只允许这些subnet的访问。 NSG 则对从资源到互联网的流量进行限制。

但是跨region的VNet间不能使用service endpoint。 只能使用PE。 同时它也只能在Azure网络中使用。附上几个图以便理解。
在这里插入图片描述
在这里插入图片描述

Private Endpoint

PE 是允许Vnet资源间(同一个VNet)资源的私有访问, 同样也是发生在MS 的骨干网络而不是互联网。比如从VNet中选一个private IP并分配给storage account,这样在同一个VNet下的所有资源如VM 就可以直接访问Storage account而不需要经过互联网。

相对于SE 来说, PE 更像一个通用的私有访问云资源的方案。
在这里插入图片描述

差异

通过service endpoints,依旧可以连接目标资源的public endpoint,它更像是延展, 把VNet的标识延展到目标资源。
通过private endpoints, 通过分配一个VNet里私有IP 到目标资源上,本质就是把这个资源“带进”网络。它并没有删除public IP, 但是可以通过控制网络来阻隔。

VNet是一个边界,控制网络的入和出,如果你想让资源只在VNET内交互,那么开方outbound将会是风险,这时候就可以使用service endpoint或者PE 来控制资源受限在某个区域。

一个简单的区别在于PE是针对特定的某个azure 资源而SE 针对的是特定类型资源而不是单纯的某个。

其他差异

费用

SE 没有额外费用。
PE 则需要按时和数据处理的量来收费。

本地支持

SE不支持本地流量,因为它局限于特定VNET。
PE可以通过专线(expressroute)、私有配对(private peering)和VPN 来连同本地跟云环境。

维护

SE没有什么维护成本。
PE的存在需要额外进行DNS 配置。

小结

在这里插入图片描述

使用场景

  1. 阻止全部公网流量——PE
  2. 混合云环境——PE
  3. 控制特定资源连接到VNET内的资源——PE
  4. 控制特定storage account跟VNET 资源间的安全操作——both
  5. 不希望有额外的配置和使用成本下的安全操作——SE
  6. 需要跨region——PE

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

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

相关文章

【汽车开发工具选型指南】Jama Connect® for Automotive解决方案解析

本文来源jamasoftware.com,由Jama Software授权合作伙伴-龙智翻译整理。 Jama Connect for Automotive是什么? Jama Connect for Automotive 旨在为开发团队提供一个统一平台,用于构建安全关键型和网络安全关键型产品。提供满足行业标准和法…

同旺科技USB to SPI 适配器 ---- 指令循环发送功能

所需设备: 内附链接 1、同旺科技USB to SPI 适配器 1、周期性的指令一次输入,即可以使用 “单次发送” 功能,也可以使用 “循环发送” 功能,大大减轻发送指令的编辑效率; 2、 “单次发送” 功能,“发送数据…

分布式中间件:基于 Redis 实现分布式锁

分布式中间件:基于 Redis 实现分布式锁 一、背景引入 在当今的互联网应用中,分布式系统变得越来越常见。在分布式环境下,多个服务实例可能会同时对共享资源进行读写操作,这就很容易引发数据不一致等问题。比如电商系统中的库存扣…

尝试使用Tauri2+Django+React项目(2)

前言 尝试使用tauri2DjangoReact的项目-CSDN博客https://blog.csdn.net/qq_63401240/article/details/146403103在前面笔者不知道怎么做,搞了半天 笔者看到官网,原来可以使用二进制文件,好好好 嵌入外部二进制文件 | Taurihttps://v2.taur…

【006安卓开发方案调研】之大厂APP混合开发方案

基于国内大厂在安卓混合开发领域的实践,以下是主流解决方案及其核心技术实现路径的深度解析: 一、主流混合开发解决方案分类 1. Flutter混合开发体系 架构设计 采用组件化分层架构,原生工程作为宿主,通过MethodChannel与Flutter…

Mysql配套测试之查询篇

&#x1f3dd;️专栏&#xff1a;Mysql_猫咪-9527的博客-CSDN博客 &#x1f305;主页&#xff1a;猫咪-9527-CSDN博客 “欲穷千里目&#xff0c;更上一层楼。会当凌绝顶&#xff0c;一览众山小。” 目录 条件查询简单测试&#xff1a; 1.查询英语成绩不及格的同学(<60) 2…

设计和布局硬件电路是嵌入式系统开发的重要环节

设计和布局硬件电路是嵌入式系统开发的重要环节&#xff0c;涉及从需求分析到原理图设计、PCB&#xff08;印刷电路板&#xff09;布局以及最终的硬件调试。以下是完整的流程和技术要点&#xff1a; 1. 硬件电路设计的基本流程 1.1 需求分析 明确功能需求&#xff1a;确定系统…

PicFlow:一个图片处理与上传工作流工具(图床上传工具)

自从学习搭建网站以来&#xff0c;我就把很多图片托管在七牛云等图床平台上。以前总是通过网页批量上传&#xff0c;需要登录并一步步跳转网页操作&#xff0c;久而久之就厌烦了&#xff0c;于是花了一天时间用 Python 写了一个工具 —— PicFlow&#xff0c;从名字可以看出&am…

Web纯前端实现在线打开编辑保存PPT幻灯片

很多项目中有时会需要在线打开PPT并编辑保存到服务器。猿大师办公助手可以完美调用本地office在线打开ppt文件&#xff0c;跟本地打开效果一样。还可以在线打开word、excel、pdf等文件&#xff0c;支持本机OFFICE完整嵌入模式&#xff0c;本机OFFICE所有功能基本都可以在网页上…

Android Compose 约束布局(ConstraintLayout、Modifier.constrainAs)源码深度剖析(十二)

Android Compose 约束布局&#xff08;ConstraintLayout、Modifier.constrainAs&#xff09;源码深度剖析 一、引言 在 Android 开发中&#xff0c;布局是构建用户界面的基础。随着 Android 开发技术的不断发展&#xff0c;Jetpack Compose 作为一种全新的声明式 UI 框架应运…

常考计算机操作系统面试习题(二)(上)

目录 1. 描述分段内存管理机制 2. 解释文件分配磁盘块链接分配方法的优点和缺点 3. 进程的状态有哪些&#xff1f; 4. 一个进程的空间包括哪些部分&#xff1f; 5. 进程和程序的区别&#xff1f; 6. CPU调度可能发生在当一个进程&#xff1a; 7. 哪些条件同时出现&#…

NR SRS Configuration

文章目录 Frequency PositioningFull-Bandwidth ConfigurationFrequency-Hopping ConfigurationMulti-User ConfigurationsTime-Domain Orthogonal SRSCyclic-Shift Orthogonal SRS Summary and Further ExplorationReferences 此示例展示了如何生成探测参考信号&#xff08;SR…

【行测】言语理解与表达:选词填空

> 作者&#xff1a;დ旧言~ > 座右铭&#xff1a;读不在三更五鼓&#xff0c;功只怕一曝十寒。 > 目标&#xff1a;掌握选词填空的基本题型&#xff0c;并能运用到例题中。 > 毒鸡汤&#xff1a;有些事情&#xff0c;总是不明白&#xff0c;所以我不会坚持。早安! …

AWS AI中几个重要的工具介绍

Amazon Bedrock Amazon Bedrock 是使用基础模型构建和扩展生成式 AI 应用程序的最简单方式。Amazon Bedrock 是一项全托管服务&#xff0c;通过 API 提供来自亚马逊和领先 AI 初创公司的基础模型&#xff0c;因此您可以从各种基础模型中选择最适合您用例的模型。借助 Bedrock&…

[项目]基于FreeRTOS的STM32四轴飞行器: 十.检测遥控器

基于FreeRTOS的STM32四轴飞行器: 十.检测遥控器 一.检测遥控器连接逻辑二.遥控器的解锁情况三.遥控器控制飞机运转 一.检测遥控器连接逻辑 判断是否进入定高模式&#xff1a; 根据返回值判断遥控器的连接情况&#xff1a; 实现检测函数&#xff1a; 因为该函数在通信任务中…

Torch.expand等效矩阵相乘

文章目录 1. description2. pytorch 1. description torch.expand:主要作用是将向量按照指定维度进行复制&#xff0c;expand 可以用全一向量和给定向量以矩阵相乘的方式等效表示n_expand4 2. pytorch torch import torch import torch.nn as nntorch.set_printoptions(pr…

尝试在软考65天前开始成为软件设计师-计算机网络

OSI/RM 七层模型 层次名功能主要协议7应用层实现具体应用功能 FTP(文件传输)、HTTP、Telnet、 POP3(邮件)SMTP(邮件) ------- DHCP、TFTP(小文件)、 SNMP、 DNS(域名) 6表示层数据格式,加密,压缩.....5会话层建立,管理&终止对话4传输层端到端连接TCP,UDP3网络层分组传输&a…

Java 双端队列实战 实现滑动窗口 用LinkedList的基类双端队列Deque实现 洛谷[P1886]

集合 关系 介绍 Deque 是一个接口 LinkedList 是这个接口的实现类 题目 输入输出 滑动窗口 基于双端队列实现 Deque<Integer> deque new LinkedList<>(); 滑动窗口代码 洛谷 public static List<Integer> maxSlidingWindow(int[] nums, int k) {List&l…

Vue3 集成wangEditor 5

1. 依赖 pnpm install wangeditor/editor --save pnpm install wangeditor/editor-for-vuenext --save2. 在template使用wangEditor 5 v-model数据库中查询出来的editor中的数据&#xff0c;数据库中使用longtext类型 <Toolbarstyle"border-bottom: 1px solid #ccc&q…

Qemu-STM32(十):STM32F103开篇

简介 本系列博客主要描述了STM32F103的qemu模拟器实现&#xff0c;进行该项目的原因有两点: 作者在高铁上&#xff0c;想在STM32F103上验证一个软件框架时&#xff0c;如果此时掏出开发板&#xff0c;然后接一堆的线&#xff0c;旁边的人估计会投来异样的目光&#xff0c;特别…