跳转到主要内容

热门内容

今日:

  • 【企业架构框架】四大企业架构框架的比较
  • 安全专家
  • 【SAP SD】面向新生和有经验者的最佳SAP SD面试问题
  • 【数据集成】用于数据集成的10个最佳开源ETL工具
  • 【企业架构师】成为首席企业架构师需要什么?
  • 【财务基础】浅谈会计中的利润中心与成本中心
  • 【技术选型】AMQP vs MQTT
  • 【软件设计】紧耦合和松耦合之间有什么区别?
  • 【开源合规】使用MySQL许可:开源许可与商业许可
  • 【Salesforce 】Salesforce 5大性能问题

总体:

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

最近浏览:

  • 【财务基础】浅谈会计中的利润中心与成本中心
  • 【开源合规】使用MySQL许可:开源许可与商业许可
  • 【企业架构框架】四大企业架构框架的比较
  • 【SAP SD】面向新生和有经验者的最佳SAP SD面试问题
  • 【软件设计】紧耦合和松耦合之间有什么区别?
  • 安全专家
  • 【数学公式】Mathjax与LaTex公式教程
  • 【企业架构师】成为首席企业架构师需要什么?
  • 【数据集成】用于数据集成的10个最佳开源ETL工具
  • 【监控】prometheus 集成

热门内容

今日:

  • 【无线网络】下载速度:2G、3G、4G和5G到底意味着什么?
  • 【解决方案架构】解决方案架构生命周期
  • 【供应链】什么是供应链控制塔?
  • 【软件】软件101:不同类型软件的完整指南
  • 【企业架构框架】四大企业架构框架的比较
  • 【RPA技术】前 5 个开源 RPA 框架——以及如何选择
  • 2025年顶级人工智能认证:推进技术职业生涯的指南
  • 【首席架构师看敏捷建模】核心实践:文档延迟:敏捷的核心实践
  • 【业务架构】通过平台架构方法增强业务能力
  • 【技术架构】我阅读了ThoughtWorks Technology Radar Vol.18,所以你不需要

总体:

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

最近浏览:

  • 【物联网】什么是物联网平台?
  • 【深度学习】45测试深度学习基础知识的数据科学家的问题(以及解决方案)
  • 【财务基础】浅谈会计中的利润中心与成本中心
  • 【无线网络】下载速度:2G、3G、4G和5G到底意味着什么?
  • 【解决方案架构】解决方案架构生命周期
  • 【NestJS 】NestJS 及其对后端开发人员的优势
  • 【大语言模型】NLP•检索增强生成之三
  • 【Microsoft 365】在Microsoft 365管理中心设置Microsoft Graph连接器
  • 【MAD】MAD 2023,第二部分:融资、并购和首次公开募股
  • 【聊天机器人】使用Microsoft Bot框架开发聊天机器人

首页
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

最新内容

  • 2025年顶级人工智能认证:推进技术职业生涯的指南
    4 days 18 hours ago
  • 【人工智能】人工智能认证完整指南
    4 days 18 hours ago
  • 【LangGraph】LangGraph:通过带状态、多参与者的LLM编排复杂业务流程​
    1 week 1 day ago
  • 【安全技术】Spring Authorization Server 概览
    1 week 2 days ago
  • 【MCP】MCP安全状态
    1 week 6 days ago
  • 【企业智能体】Java和Spring Boot中的企业级AI智能体:综合指南
    1 week 6 days ago
  • 【多智能体系统】使用 LangGraph 和 Mistral 在 AWS 上构建多智能体系统​
    2 weeks 4 days ago
  • 【自主式AI安全】深入探讨自主式AI安全:理解OWASP威胁并实现真实可信的交互​
    2 weeks 5 days ago
  • 【AI 安全】AI安全概览
    2 weeks 5 days ago
  • 【人工智能】人工智能安全概览
    2 weeks 5 days ago

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

友情链接

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

知识星球

知识星球:首席架构师圈

 

抖音直播

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

 

微信小号

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

 

微信公众号

超级架构师公众号

 

QQ群:超级架构师

QQ Group

Tags

Tags

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