跳转到主要内容

热门内容

今日:

  • 【数据管理架构】Medallion架构和数据网格
  • 【SAP Leonardo】什么是SAP Leonardo?SAP Leonardo的工作原理。
  • 【数据治理框架】数据治理框架-示例、模板、标准、最佳实践&如何创建数据治理框架?
  • 【网络架构】什么是应用交付控制器(ADC)?
  • 【数据架构】TOGAF建模:数据发布图表
  • 【GAN架构】GAN与transformer模型:比较架构和用途
  • 【前端架构】Angular vs React vs Vue:哪一个是2021年的最佳选择
  • 【数字化供应链】CPRF:协作规划、预测和补充计划:最新进展
  • 【架构框架】ArchiMate视图指南(1):ArchiMate视图及基本视图概览
  • 【安全工具】ModSecurity性能的建议

总体:

  • 【数据集成】用于数据集成的10个最佳开源ETL工具
  • 【管理】热尔韦原理综述
  • 【Java框架】2022 年 17 个流行的 Java 框架:优缺点等
  • 【开源许可】从开源到免费和开源,MinIO现在在GNU AGPLv3许可
  • 【SAP】如何开始使用Sap AFS和Sap FMS。
  • 【数据目录】OpenMetadata与DataHub:比较架构、功能、集成等
  • 【数据治理】开源数据治理-2023年需要考虑的7个最佳工具
  • 【开源合规】使用MySQL许可:开源许可与商业许可
  • 【微服务架构】微服务已死——迷你服务万岁
  • 【SAP GUI】什么是SAP GUI(图形用户界面)以及如何使用它

最近浏览:

  • 【容器云】K3d vs k3s vs Kind vs Microk8s vs Minikube
  • 【Gen UI】生成式用户界面与结果导向设计的范式革命​
  • 【SCADA】监控和数据采集(SCADA)详述
  • 【安全工具】ModSecurity性能的建议
  • 【容器云】microk8s 介绍
  • 【架构框架】ArchiMate视图指南(1):ArchiMate视图及基本视图概览
  • [数据架构]ECM、DMS、DAM、CMS和FMS之间有什么区别?
  • 【数据治理框架】数据治理框架-示例、模板、标准、最佳实践&如何创建数据治理框架?
  • 【数据架构】TOGAF建模:数据发布图表
  • 【数据管理架构】Medallion架构和数据网格

热门内容

今日:

  • 【数据管理架构】Medallion架构和数据网格
  • 【隐私增强技术】隐私增强技术类型和使用案例
  • 【网络架构】什么是应用交付控制器(ADC)?
  • 【开源合规】开源软件许可证101:AGPL许可证
  • 【数据库架构】设置 PostgreSQL 多主复制:变得简单
  • 【数据治理框架】数据治理框架-示例、模板、标准、最佳实践&如何创建数据治理框架?
  • 【知识】DIKW(数据,信息,知识,智慧)金字塔
  • 【开源许可】从开源到免费和开源,MinIO现在在GNU AGPLv3许可
  • 【GAN架构】GAN与transformer模型:比较架构和用途
  • 「云转型」可证实的企业云转型战略

总体:

  • 语言和框架
  • 【容器架构】Minikube vs.kind vs.k3s-我应该用哪一个?
  • 【数据集成】用于数据集成的10个最佳开源ETL工具
  • 【Java框架】2022 年 17 个流行的 Java 框架:优缺点等
  • 【技术选型】Keras、TensorFlow和PyTorch的区别
  • 【深度学习】45测试深度学习基础知识的数据科学家的问题(以及解决方案)
  • 【数据架构】什么是实体关系图(ERD)?
  • 【Rust架构】Rust web框架比较
  • 【知识】DIKW(数据,信息,知识,智慧)金字塔
  • 【技术选型】AMQP vs MQTT

最近浏览:

  • [Microsoft Entra ID]Microsoft Entra ID中应用程序属性的安全最佳实践
  • 【Rust架构】Rust web框架比较
  • 【容器云】K3d vs k3s vs Kind vs Microk8s vs Minikube
  • 【Gen UI】生成式用户界面与结果导向设计的范式革命​
  • 【生成人工智能】什么是生成人工智能?你需要知道的一切
  • 【SCADA】监控和数据采集(SCADA)详述
  • 【安全工具】ModSecurity性能的建议
  • 【开源许可】从开源到免费和开源,MinIO现在在GNU AGPLv3许可
  • 【容器云】microk8s 介绍
  • 【数据分析】基于仿真的优化

首页
x

Main navigation

  • 主页
  • 数字化 +
    • 数字业务自动化
    • 数字化方案
    • 数字化转型战略
    • 数字化转型治理
    • 数字化运营
    • 数字化客户
      • 客户
    • 数字化研发
      • 研发
    • 数字化制造
    • 数字化生产
    • 数字化供应链
    • 数字化销售
    • 数字化服务
    • 数字化营销
      • 营销
    • 数字化财务
    • 人力资源
    • 数字化法务
  • 企业架构 +
    • 企业安全架构
    • 企业架构框架
    • 方案架构
  • 企业业务架构
  • 企业技术架构
  • 企业应用架构
  • 企业数据架构
  • 数据应用架构 +
    • 主数据架构
    • 大数据架构
    • 数据仓库架构
    • 数据保护
    • 数据库架构
    • 数据建模
    • 数据枢纽架构
    • 数据湖架构
    • 数据编制架构
    • 数据网格架构
    • 数据虚拟化架构
  • 集成架构 +
  • 架构质量 +
  • 软件架构 +
  • 大数据架构 +
    • Hadoop 生态
    • Saprk生态
    • 大数据战略
  • 数据和分析 +
    • 机器学习
    • 数据分析
    • 数据可视化
    • 数据工程
    • 数据战略
    • 数据挖掘
    • 数据科学
    • 商务智能
  • 数据库架构 +
    • MySql架构
    • PostgreSql架构
    • 云数据库
    • 内存数据库
    • 列式数据库
    • 图形数据库
    • 搜索引擎
    • 文档数据库
  • 数据治理
  • 数据管理 +
    • 数据仓库
    • 数据湖
  • 企业合规管理
  • 企业治理 +
  • 企业风险管理
  • 隐私保护
  • 智能转型 +
  • 云计算 +
    • AWS 平台
    • SaaS云
    • Salesforce
    • 云原生
    • 云架构
    • 云治理
    • 云转型战略
    • 容器云
    • 微软云
    • 私有云
  • 人工智能 +
  • 生成式人工智能 +
    • 多模态模型
    • 大视觉模型
    • 大语言模型
    • 大音频模型
  • 万物互联 +
    • 工业控制系统
    • 工业物联网
    • 物联网(IoT)安全
    • 物联网(IoT)架构
    • 物联网战略
    • 边缘计算
  • 元宇宙
  • 区块链 +
  • 安全 +
    • 云安全
    • 安全工具
    • 安全战略
    • 安全运营
    • 应用安全
    • 数据安全
    • 终端安全
    • 网络安全
    • 隐私保护
  • 基础设施 +
  • 软件开发 +
    • 开发管理
    • 需求分析
    • 低代码开发
  • 软件测试 +
  • 软件设计
  • DevOps +
  • 敏捷
  • 项目 +
  • 平台和工具 +
    • DevOps工具
    • 云计算平台
    • 企业事件枢纽
    • 其他工具
    • 分布式平台
    • 大数据平台
    • 应用中间件
    • 开发工具
    • 数据工具
    • 集成平台
  • 语言和框架 +
    • Go语言
    • Javascript开发
    • Java开发
    • Python开发
    • Rust语言
    • TypeScript开发
    • 前端技术和框架
    • 算法和数据结构
  • 硬件和设备 +
  • 产品 +
    • 产品管理
    • 产品设计
  • 技术 +
    • 技术趋势
    • 技术选型
  • 用户体验 +
  • IT管理 +
  • 商业 +
    • 商业模型
    • 商业管理
    • 商业结构
    • 商业计划
    • 商务沟通
    • 创业
      • 创业管理
    • 国际商务
    • 经济
  • 战略 +
  • 管理 +
  • 解决方案
  • 关注
  • 社区
  • 职业
  • 职业和职位 +
  • 咨询服务
  • 微软专栏

【Azure云】Azure上的集中式应用程序配置和安全性

  1. 首页 ⟶
  2. 【Azure云】Azure上的集中式应用程序配置和安全性
Chinese, Simplified
SEO Title
Centralized app configuration and security on Azure

category

  • 云计算

本文概述了一种在分布式环境中创建健壮且可扩展的应用程序的解决方案。该解决方案使用Azure应用程序配置和Azure密钥库在一个位置管理和存储应用程序配置设置、功能标志和安全访问设置。

架构


下图显示了应用程序配置和密钥库如何协同工作,以管理和保护开发和Azure环境中的应用程序。

 

开发环境

Download a Visio file of this architecture.
在开发环境中,该应用程序通过Visual Studio或Azure CLI 2.0版使用身份登录并向Microsoft Entra ID发送身份验证请求。

显示应用程序如何在开发环境中登录和身份验证的体系结构图。

Download a Visio file of this architecture.

Azure暂存或生产环境


Azure暂存和生产环境使用托管身份进行登录和身份验证。

显示应用程序如何在暂存或生产环境中登录和身份验证的体系结构图。

下载此体系结构的Visio文件。

流

  1. 应用程序在Visual Studio中调试期间发送身份验证请求,或通过Azure中的MSI进行身份验证。
  2. 验证成功后,Microsoft Entra ID将返回一个访问令牌。
  3. 应用程序配置SDK发送一个带有访问令牌的请求,以读取应用程序的应用程序配置密钥库secretURI值。
  4. 成功授权后,应用程序配置会发送配置值。
  5. 应用程序利用登录身份向密钥库发送请求,以检索应用程序配置发送的secretURI的应用程序机密。
  6. 成功授权后,密钥保管库将返回机密值。


组件

  • Microsoft Entra ID是一个用于管理和保护身份的通用平台。
  • 应用程序配置提供了一种将所有Azure应用程序的配置存储在通用托管位置的方法。
  • 托管标识为应用程序提供了一个标识,以便在连接到支持Microsoft Entra身份验证的资源时使用。
  • 密钥库保护云应用程序和服务使用的加密密钥和其他机密。
     

场景详细信息


基于云的应用程序通常在多个区域的多个虚拟机或容器上运行,并使用多个外部服务。在分布式环境中创建一个健壮且可扩展的应用程序是一个重大挑战。

通过使用应用程序配置,您可以在一个位置管理和存储应用程序的所有配置设置、功能标志和安全访问设置。应用程序配置与密钥库无缝配合,密钥库存储密码、密钥和机密,以实现安全访问。

潜在用例


任何应用程序都可以使用应用程序配置,但以下类型的应用程序从中受益最大:

  • 在Azure Kubernetes Service(AKS)或部署在一个或多个区域的其他容器化应用程序上运行的微服务。
  • 无服务器应用程序,包括Azure函数或其他事件驱动的无状态计算应用程序。
  • 使用连续部署(CD)管道的应用程序。
     

注意事项


这些注意事项实现了Azure架构良好的框架的支柱,这是一套可用于提高工作负载质量的指导原则。有关详细信息,请参阅Microsoft Azure架构良好的框架。

  • 最好为每个环境中的每个应用程序使用不同的密钥库:开发、Azure预生产和Azure生产。使用不同的保险库有助于防止跨环境共享机密,并在发生漏洞时减少威胁。
  • 要使用这些方案,登录标识必须在应用程序配置资源中具有应用程序配置数据读取器角色,并具有用于检索密钥库中的机密的明确访问策略。


Next steps

Learn more about the component technologies:

  • Azure App Configuration
  • Azure Key Vault
  • Use Key Vault references for App Service and Azure Functions
  • Use managed identities to access App Configuration
  • Local development and security

Related resources

  • Security architecture design
  • Microservices architecture on Azure Kubernetes Service
  • External Configuration Store pattern
 
 

本文地址
https://architect.pub
  • 登录 发表评论
  • 6 次浏览
发布日期
星期日, June 9, 2024 - 16:35
最后修改
星期日, June 9, 2024 - 16:35

Tags

  • Azure架构
  • Azure开发
Article
Read more

最新内容

  • 【DeepSeek】如何为自定义数据集微调DeepSeek-R1(一步一步)
    3 days 12 hours ago
  • 【UI开发】为AI应用程序构建UI的3个最佳Python框架
    1 week 4 days ago
  • 【前端开发】🚀🔥 改变编码方式的10个前端开发AI助手
    1 week 5 days ago
  • 【前端开发】生成式AI革新前端开发:传统开发模式的颠覆
    1 week 5 days ago
  • 【CNN架构】解释不同类型的CNN架构:示例
    1 week 5 days ago
  • 【信息设计】设计模式指南:学习指南
    1 week 5 days ago
  • 【设计思维】什么是设计思维?
    1 week 5 days ago
  • 【Gen UI】生成式用户界面与结果导向设计的范式革命​
    1 month ago
  • 测试Bolt.new:开发者亲测AI应用构建工具​
    1 month ago
  • 生成式用户界面(Gen UI)是什么?它重要吗?
    1 month ago

网站备案号:京ICP备2022026098号-2

友情链接

  • CPO宝典
  • 全球IT瞭望
  • 开发者开聊
  • 智能化转型智库
  • 架构师研究会

知识星球

知识星球:首席架构师圈

 

抖音直播

抖音:cea_cio(超级架构师)
干货直播,干货分享

 

微信小号

超级架构师
超级架构师小号:加群,私聊

 

微信公众号

超级架构师公众号

 

QQ群:超级架构师

QQ Group

Tags

Tags

  • Azure架构
  • Azure开发
© 2025 架构师研究会, All rights reserved.
↑