谷歌云 | 授权用户访问您在 Cloud Run 上的私有工作负载的 3 种新方法

news2024/11/20 1:21:53

【本文由 Cloud Ace 云一整理】

越来越多的组织正在Cloud Run上构建应用程序,这是一个完全托管的计算平台,可让您在 Google 的基础架构之上运行容器化应用程序。想想 Web 应用程序、实时仪表板、API、微服务、批量数据处理、测试和监控工具、数据科学推理模型等等。近日,谷歌宣布,在 Cloud Run 上构建内部应用比以往任何时候都更加容易。在本文中,将介绍三种常见的设计模式以及 Cloud Run 中有助于实施这些模式的新功能。

1、内部 Web 应用程序 - 由Identity-Aware Proxy的 GA 发布启用

2、内部 API - 由区域内部 HTTP(S) 负载均衡器的 GA 发布启用

3、跨共享 VPC 的微服务 - 通过共享 VPC Ingress的公共预览版启用

1. 内部网络应用

许多客户的一个常见用例是构建仅供员工访问的内部 Web 应用程序。以前,您必须利用 VPN 和自定义身份验证流程,这并不理想。现在,您可以简化登录体验并通过对 Cloud Run 的身份感知代理 (IAP) 支持获得集中式访问控制,后者已普遍可用。

Identity-Aware Proxy通过提供对在 Google Cloud 或其他云平台上运行的应用程序的安全访问,使用 OAuth 2.0 和 OpenID Connect 标准对用户进行身份验证和授权,从而帮助您实现零信任原则。如果您有一个在 Cloud Run 上运行的 Web 应用程序,您现在可以使用 IAP 根据客户端的用户身份和上下文授权对您的应用程序的访问。这种架构简化了登录体验,并为安全管理员提供了对公司内部 Web 应用程序的集中访问控制。对安全敏感的组织还可以选择使用 IAP 升级到BeyondCorp Enterprise,以实现对 Cloud Run 应用程序的完全上下文感知访问,包括用户和设备上下文。

这种集成的独特之处在于,IAP 服务本身现在可以向 Cloud Run 的内置 IAM 系统进行身份验证。具体来说,当 IAP 将请求转发到 Cloud Run 时,它将在X-Serverless-Authorization标头中包含一个用于其自己的服务帐户的 OpenID Connect ID 令牌。在 Cloud Run 方面,您不再需要为“allUsers”授予Cloud Run Invoker 角色,这对那些使用域受限共享组织策略的客户来说是一个障碍。现在在 GA 中,您只需将 Cloud Run Invoker 角色授予 IAP 的服务账户。

2. 内部API

Cloud Run 也是构建 API 的绝佳选择,因为它简单、安全且经济高效。对于面向公众的 API,您可以使用外部 HTTP(S) 负载均衡器,它支持自定义域、高级流量管理和许多安全功能。对于面向内部的 API,您可以使用区域内部 HTTP(S) 负载均衡器,它现在也普遍可用。区域内部 HTTP(S) 负载平衡器将外部 HTTP(S) 负载平衡器的最佳功能用于内部工作负载,包括那些跨越多个项目的工作负载。

与外部负载均衡器不同,内部 HTTP(S) 负载均衡器只能从 VPC 上的其他资源访问。这种架构将所有流量都保留在 VPC 内,客户不再需要通过其公共 IP 调用 Cloud Run 服务。要进一步锁定访问,请将入口设置为internal,这样来自公共互联网的流量就无法到达您的 Cloud Run 服务。

3. 跨共享 VPC 的微服务

如果您有跨共享 VPC 的微服务模型,您可能正在寻找一种架构,该架构允许轻松直接进行服务到服务调用,同时确保所有流量都在您的专用网络中。

谷歌宣布,适用于 Cloud Run 的共享 VPC 入口现已推出公共预览版。此次发布简化了将 Cloud Run 与共享 VPC结合使用所需的设置。以前,如果您将 Cloud Run 入口限制为“内部”,则来自共享 VPC 中服务项目的流量将被阻止。通过此次发布,Cloud Run 服务修订版现在将接受来自其所连接的共享 VPC 网络的请求,包括当入口配置为“内部”或“内部和云负载平衡”时。

Cloud Run 和共享 VPC 可以帮助您的组织更快速、更轻松地构建和部署应用程序。您将受益于集中式网络管理、改进的安全性和增强的可扩展性。

【Cloud Ace 是谷歌云全球战略合作伙伴,拥有 300 多名工程师,也是谷歌最高级别合作伙伴,多次获得 Google Cloud 合作伙伴奖。作为谷歌托管服务商,我们提供谷歌云、谷歌地图、谷歌办公套件、谷歌云认证培训服务。】

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

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

相关文章

【ADS867x】双极输入范围 14 位 500kSPS 4/8 通道、单电源 SAR ADC

器件特性 具有集成模拟前端的 14 位模数转换器 (ADC)具有自动和手动扫描功能的 4 通道、8 通道多路复用器通道独立可编程输入: 10.24V、5.12V、2.56V、1.28V、0.64V10.24V、5.12V、2.56V、1.28V 5V 模拟电源:1.65V 到 5V I/O 电源恒定的阻性输入阻抗&am…

Android Dialog之DialogFragment详解与使用

一、介绍 在Android开发过程中,经常会有弹窗业务,在正常的弹窗业务中,常用到的是Dialog,Dialog的原理也是通过将view,添加到Dialog中。Dialog自身是一个独立的窗口,和Activity一样,有自己的wind…

C++面试题

试题一 请问如下函数调用了什么构造函数和析构函数,以及调用的顺序是什么? 如果 fun函数里写成 return s1 s2 有什么变化? string fun(strings1, string s2) {string tmp s1 s2;return tmp; } int main() {string s fun(s1, s2);retur…

AI来势汹汹,这份「生存计划」请查收!

AIGC即人工智能生产内容,最近可太火了,但是火了这么久,有些人都没明白到底为什么火?甚至不明所以觉得“AI替代XX”,小编认为没必要焦虑,一起来看一下吧。 AI工具们一日千张图、3小时写一本书、2分钟构建一个…

论文导读 | 大语言模型中应用到的强化学习算法

摘要 在最近取得广泛关注的大规模语言模型(LLM)应用强化学习(RL)进行与人类行为的对齐,进而可以充分理解和回答人的指令,这一结果展现了强化学习在大规模NLP的丰富应用前景。本文介绍了LLM中应用到的RL技术…

《NFT区块链进阶指南一》Remix部署Solidity ERC721合约(NFT合约)到Etherscan

文章目录 一、部署合约1.1 无构造参数合约部署1.2 有构造参数合约部署 二、合约详情三、部署提示 本篇为NFT区块链高级部分,在阅读之前需了解:Remix、Metamask、Etherscan、Solidity、Openzeppelin、ERC721合约 一、部署合约 1.1 无构造参数合约部署 智…

maven入门学习

简介 maven是基于ant升级的,apache的自动化构建工具、项目管理工具 Maven – Welcome to Apache Maven maven使用pom.xml进行配置 maven项目可以更方便的实现导jar包、拆分项目 idea默认集成了maven 下载安装 下载maven,在官网(Maven –…

如何设计电商SPU与SKU表以及相关的表?

一、先了解SPU及SKU的相关概念: 我们在开发电商项目时,必须首先要了解两个概念,SPU与SKU是什么?这也是设计一个好的电商系统的必要前提。商系统实现了什么功能,大数情况下都是和商品模块相关联的。因此商品模块本身的…

Python基础入门(3)—— 什么是函数递归、字典、集合、文件操作、异常处理?

文章目录 01 | 🚘函数 && 递归🚔函数🚔递归 02 | 🚘字典03 | 🚘集合04 | 🚘文件05 | 🚘异常处理06 | 🚘习题 Better late than never. 迟做总比不做好;晚来总比不来好。 01 …

M302A-CW/BYT-通刷S905L3(B)-当贝纯净桌面卡刷固件包

M302A-CW/BYT-通刷S905L3(B)-当贝纯净桌面卡刷固件包-内有教程 特点: 1、适用于对应型号的电视盒子刷机; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的…

MFP450 基础飞行平台问世,支持室内室外无GPS环境飞行

无人机开发入门,我们需要一个怎样的基础飞行平台? 开源无人机的发展日新月异,但遗憾的是,在PX4和FMT生态中,还很少看到一个稳定可靠的基础飞行平台。目前国内市场的选择不多,还是以DIY为主,尤其…

GEE:使用 ROC 曲线和 AUC 评估分类算法性能

作者:CSDN @ _养乐多_ 在机器学习和遥感数据分析领域,评估分类算法的性能是关键任务之一。Google Earth Engine(GEE)平台提供了丰富的遥感数据和分析工具,结合 ROC(接收者操作特征)曲线和 AUC(曲线下面积)分析,可以有效评估分类算法的准确性和可靠性。 本文将介绍如…

基于阻塞队列实现异步秒杀

文章目录 1 异步秒杀思路2 Redis完成秒杀资格判断3 基于阻塞队列实现秒杀优化总结 1 异步秒杀思路 我们来回顾一下下单流程 当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分…

搞懂 API,跨域资源贡献 (CORS )和安全性问题

在 Web 应用开发中,API 是应用程序和其他系统之间进行数据交互的主要方式。 跨域资源共享(CORS)是一种常见的处理跨域请求的技术,但同时也带来了一些安全性问题。我将分享 CORS 技术及其安全性问题。 跨域资源共享(COR…

django CBV 与 DRF APIView源码分析

django CBV源码分析 在django框架中,视图层中的逻辑即可以使用函数处理也可以使用类进行处理,如果在视图层中使用函数处理请求,就是FBV(function base views),如果在视图层中使用类处理请求,就是CBV(class base views…

Windows无法完成格式化怎么办?正确的3个解决方法!

案例:Windows无法完成格式化怎么办 【由于我的U盘使用时间过长,很多文件都是不需要的,我想将其格式化,但插入电脑后,Windows根本无法完成格式化,这是为什么呢?我应该怎么做呢?求答案…

谁想和我一起做低代码平台!一个可以提升技术,让简历装x的项目

序言 正如文章标题所述,最近一段时间低代码这个概念非常的火,但其实在不了解这个东西的时候觉得它真的很炫酷,从那时就萌生了做一个低代码平台的想法。 但随着时间的变化,现在市面上低代码各个业务方向的平台都有了,可…

算法训练第二周题解汇总

A - AABCC [ABC300D] AABCC - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 大意&#xff1a; 题解&#xff1a; 就是纯暴力题&#xff0c;由于 a<b<c&#xff0c;所以≤N&#xff0c;a<500&#xff1b;<N&#xff0c;c<。先用埃筛预处理&#xff0c;然后枚举的…

hutool工具

目录 官网 简介 pom.xml EscapeUtil使用 HttpRequest使用 官网 Hutool参考文档 简介 Hutool 是一个小而全的 Java工具类库&#xff0c;通过静态方法封装&#xff0c;降低相关API的学习成本&#xff0c;提高工作效率&#xff0c;涵盖了Java开发开发中的方方面面 使用 Hu…

Java入门指南:从零开始的基础语法

java语言概述 Java是一种高级编程语言&#xff0c;最初由Sun Microsystems&#xff08;现在是Oracle Corporation的一部分&#xff09;在1995年推出。Java以其简单、可移植和安全的特性而闻名&#xff0c;并广泛用于各种应用程序开发&#xff0c;从桌面应用程序到移动应用程序和…