mattallen-it/mrtg-az900-the-bridge

GitHub: mattallen-it/mrtg-az900-the-bridge

一套对齐 Microsoft AZ-900 认证的 Azure 基础实操实验系列,帮助学习者将本地 IAM 经验迁移到云端的身份、安全、治理与成本管理实践。

Stars: 0 | Forks: 0

# MRTG Azure 基础:桥梁 一个注重实操的 Microsoft Azure 基础实验系列,将本地(on-premises)身份与访问管理概念连接到 Azure 云服务、安全、治理、成本和管理。 ## 项目概述 **MRTG Azure 基础:桥梁** 记录了从传统本地基础设施和身份管理向 Microsoft Azure 的过渡。 本项目与 Microsoft **AZ-900: Azure Fundamentals** 认证目标保持一致。它结合了概念学习、实用的 Azure 门户操作经验、安全分析、成本意识、治理决策以及专业的技术文档。 每个实验都从运营和业务的角度来探讨 Azure。目标不仅仅是部署资源,而是要理解: - 该服务解决了什么问题 - 为什么组织要使用它 - 它如何融入 Azure 架构 - 谁负责保护它的安全 - 身份和访问是如何控制的 - 适用哪些治理要求 - 如何监控成本 - 在生产环境中的部署会有何不同 ## 桥梁 本项目扩展了以下先前实操经验: - Active Directory Domain Services - 组织单位 - 用户和安全组 - 组策略 - 基于角色的管理 - 身份生命周期管理 - 身份验证和授权 - 最小权限访问 - Windows Server 管理 - 安全监控 - 治理文档 该系列将这些概念连接到以下 Azure 技术: - Microsoft Entra ID - Azure 基于角色的访问控制 - Azure 订阅和资源组 - Azure 计算、网络和存储 - Azure Policy - 资源锁 - Azure 成本管理 - Azure Monitor - Microsoft Defender for Cloud - 基础设施部署工具 - 云治理 - 责任共担 最终形成了一份记录从本地 IAM 基础向云身份、安全、治理和管理演进的文档。 ## 业务场景 Monroe Redstone Technology Group 正在评估将 Microsoft Azure 作为其现有技术环境的扩展。 该组织需要一个结构化的 Azure 基础,以支持: - 安全的云采用 - 集中的身份和访问管理 - 受控的资源部署 - 成本可见性和问责制 - 标准化的命名和标记 - 治理和合规 - 监控和运营感知 - 未来的混合身份集成 - 可重复的技术文档 本实验系列记录了开始这一过渡所需的基础知识和技术决策。 ## 项目目标 本项目的目标是: - 积累对 Azure 门户的实用熟悉度 - 使用业务场景解释核心云概念 - 为常见需求确定合适的 Azure 服务 - 了解 Azure 区域、可用性区和资源层次结构 - 比较 Azure 计算、网络和存储选项 - 将传统 IAM 概念与 Microsoft Entra ID 和 Azure RBAC 联系起来 - 应用成本管理和治理控制 - 评估 Azure 管理和部署工具 - 使用监控和服务健康功能 - 记录安全、成本和生产注意事项 - 准备 Microsoft AZ-900 认证 - 使用可重复的标准构建专业的云作品集 ## 认证对标 本项目遵循截至 **2026 年 1 月 14 日** 的 Microsoft AZ-900 考核标准。 | 考试领域 | 权重 | |---|---:| | 描述云概念 | 25-30% | | 描述 Azure 架构和服务 | 35-40% | | 描述 Azure 管理和治理 | 30-35% | ### 描述云概念 - 云计算 - 责任共担 - 公有、私有和混合云模型 - 基于消费的定价 - 无服务器计算 - 高可用性 - 可伸缩性 - 可靠性 - 可预测性 - 安全与治理 - 基础设施即服务 - 平台即服务 - 软件即服务 ### 描述 Azure 架构和服务 - Azure 区域和区域对 - 可用性区 - 区域 - Azure 数据中心 - Azure 资源和资源组 - 订阅 - 管理组 - 计算服务 - 虚拟机 - 容器 - Azure Functions - 应用程序托管 - 虚拟网络 - 公共和私有端点 - Azure DNS - 存储服务 - 存储冗余 - 文件迁移 - Microsoft Entra ID - 身份验证方法 - 外部身份 - 条件访问 - Azure RBAC - 零信任 - 纵深防御 - Microsoft Defender for Cloud ### 描述 Azure 管理和治理 - 成本因素 - Azure 定价计算器 - Azure 成本管理 - 资源标记 - Microsoft Purview - Azure Policy - 资源锁 - Azure 门户 - Azure Cloud Shell - Azure CLI - Azure PowerShell - Azure Arc - 基础设施即代码 - ARM 模板 - Azure Advisor - Azure Service Health - Azure Monitor - Log Analytics - Azure Monitor 警报 - Application Insights ## 学习方法 每个实验都遵循相同的工作流程: ``` Learn -> Build -> Document -> Explain -> Map ``` ### 学习 研究与实验相关的 Azure 概念、服务、术语和业务需求。 ### 构建 使用 Azure 门户和其他批准的管理工具来配置或检查所需的服务。 ### 记录 使用脱敏的截图、配置细节、验证结果和故障排除笔记来记录整个过程。 ### 解释 描述为什么选择该技术、它解决了什么问题,以及它将如何在生产环境中使用。 ### 对标 将完成的工作与适用的 AZ-900 考试目标以及现有的 IAM、基础设施、安全或治理知识联系起来。 ## 实验路线图 | 实验编号 | 标题 | 主要关注点 | 状态 | |---:|---|---|---| | 01 | Azure 环境与成本保护 | 账户安全、订阅验证、预算、命名、标记和资源组 | 进行中 | | 02 | 云计算与责任共担 | 云概念、责任共担、消费模型和无服务器计算 | 已规划 | | 03 | 云模型、优势和服务类型 | 公有、私有和混合云;IaaS、PaaS 和 SaaS | 已规划 | | 04 | Azure 架构与资源层次结构 | 区域、可用性区、资源、资源组、订阅和管理组 | 已规划 | | 05 | Azure 计算服务 | 虚拟机、容器、函数、应用程序托管和计算选择 | 已规划 | | 06 | Azure 网络基础 | 虚拟网络、子网、对等互连、端点、路由、安全和 DNS | 已规划 | | 07 | Azure 存储服务 | 存储账户、Blob、文件、队列、表、冗余和访问层 | 已规划 | | 08 | Microsoft Entra ID、RBAC 与零信任 | 身份、身份验证、授权、条件访问、RBAC 和零信任 | 已规划 | | 09 | Azure 成本管理与资源组织 | 成本分析、预算、定价、标记和资源组织 | 已规划 | | 10 | Azure 治理、策略与合规 | Azure Policy、资源锁、治理、合规和 Microsoft Purview | 已规划 | | 11 | Azure 管理与部署工具 | 门户、Cloud Shell、CLI、PowerShell、ARM 模板、IaC 和 Azure Arc | 已规划 | | 12 | Azure 监控、健康与优化 | Azure Monitor、Log Analytics、警报、Service Health、Advisor 和 Application Insights | 已规划 | | 13 | MRTG Azure 基础毕业项目 | 集成架构、服务选择、安全、治理、成本和运营规划 | 已规划 | ## 仓库结构 ``` mrtg-az900-the-bridge/ ├── README.md ├── LICENSE ├── .gitignore ├── assets/ │ └── screenshots/ ├── docs/ ├── labs/ │ ├── lab-01-azure-environment-and-cost-protection/ │ │ ├── README.md │ │ └── screenshots/ │ ├── lab-02-cloud-computing-and-shared-responsibility/ │ ├── lab-03-cloud-models-benefits-and-service-types/ │ ├── lab-04-azure-architecture-and-resource-hierarchy/ │ ├── lab-05-azure-compute-services/ │ ├── lab-06-azure-networking-foundation/ │ ├── lab-07-azure-storage-services/ │ ├── lab-08-entra-id-rbac-and-zero-trust/ │ ├── lab-09-cost-management-and-resource-organization/ │ ├── lab-10-governance-policy-and-compliance/ │ ├── lab-11-management-and-deployment-tools/ │ ├── lab-12-monitoring-health-and-optimization/ │ └── lab-13-azure-fundamentals-capstone/ └── templates/ └── lab-readme-template.md ``` 随着系列的推进,将逐步添加实验目录。Git 不会跟踪空目录,因此在添加文档或截图之前,可能会使用占位文件。 ## 实验文档标准 每个实验的 README 都使用以下结构: 1. 实验标题 2. 目标 3. 解决的业务问题 4. 场景 5. 使用的 Azure 服务 6. 为什么使用这些服务 7. 环境 8. 架构或概念图 9. 执行的步骤 10. 验证 11. AZ-900 考试目标覆盖范围 12. 微型目标覆盖范围 13. IAM 和安全相关性 14. 治理笔记 15. 成本考量 16. 故障排除笔记 17. 在生产环境中我会采取哪些不同的做法 18. 经验教训 19. 清理 20. 结果 21. 下一个实验 该标准确保每个实验都同时记录了技术工作及其背后的逻辑。 ## 截图标准 每个实验都将其证据存储在一个专用文件夹中: ``` labs//screenshots/ ``` 截图文件名使用以下格式: ``` 01-descriptive-screenshot-name 02-descriptive-screenshot-name 03-descriptive-screenshot-name ``` 截图要求: - 使用连续的两位数编号 - 使用小写文件名 - 使用连字符分隔单词 - 描述正在显示的配置或验证 - 仅捕获与实验相关的信息 - 裁剪掉不必要的浏览器和桌面内容 - 在可行的情况下保持一致的图像尺寸 - 将截图放置在相关的 README 步骤附近 - 在提交之前检查每张截图 截图不得暴露: - 密码 - 身份验证码 - 恢复码 - 身份验证器 QR 码 - 访问令牌 - API 密钥 - 存储账户密钥 - 连接字符串 - 信用卡信息 - 账单地址 - 电话号码 - 恢复电子邮件地址 - 订阅 ID - 租户 ID - 对象 ID - 敏感的账户通知 - 在不必要的情况下暴露的公共 IP 地址 ## Azure 命名标准 Azure 资源使用可预测的命名结构: ``` ----- ``` 示例: ``` rg-mrtg-az900-lab01-centralus-001 ``` 常见缩写: | 资源 | 缩写 | |---|---| | 资源组 | `rg` | | 虚拟网络 | `vnet` | | 子网 | `snet` | | 网络安全组 | `nsg` | | 虚拟机 | `vm` | | 网络接口 | `nic` | | 公共 IP 地址 | `pip` | | 存储账户 | `st` | | Log Analytics 工作区 | `log` | 某些 Azure 资源具有唯一的命名限制。当服务不支持完整标准时,可能会调整名称。 ## Azure 标记标准 只要服务支持标记,就会对资源进行标记。 | 标记 | 标准值 | |---|---| | `Project` | `MRTG-AZ900-The-Bridge` | | `Lab` | 特定实验的值 | | `Environment` | `Lab` | | `Owner` | `MRTG-Cloud-Operations` | | `CostCenter` | `Training` | | `ManagedBy` | `Azure-Portal` | | `DeleteAfter` | 特定实验的清理日期 | 标记支持: - 资源所有权 - 成本分摊 - 环境识别 - 治理 - 报告 - 自动化 - 清理计划 标记是组织元数据。它们不能替代 Azure RBAC、Azure Policy、资源锁或安全控制。 ## 安全原则 本项目应用以下安全原则: - 为实验环境使用专用的 Microsoft 账户 - 使用多因素身份验证保护账户 - 在支持的条件下使用 Microsoft Authenticator - 应用最小权限访问 - 将身份验证与授权分离 - 避免不必要的公开暴露 - 在分配角色之前审查权限 - 优先在最窄的实际范围内分配角色 - 不要在仓库中存储凭证 - 在发布前对截图进行脱敏处理 - 移除不再需要的资源 - 记录生产环境的安全改进 - 在评估访问权限时应用零信任原则 这是一个学习环境,但安全控制被视为运营需求,而不是可有可无的附加项。 ## 成本管理原则 本项目中部署的每个资源都必须有明确的用途和清理计划。 成本控制包括: - 在部署前审查预估成本 - 在可行的情况下使用免费或低成本服务 - 创建订阅级别的预算和警报 - 监控当前和预测的支出 - 审查免费服务使用量 - 应用所有权和成本中心标记 - 避免使用过大的资源 - 在不需要时解除分配虚拟机 - 删除未使用的磁盘、公共 IP 地址和相关资源 - 移除已完成的实验环境 - 每次部署后检查成本管理 Azure 预算提供通知。它们不会自动停止资源或阻止产生额外费用。 除非需要、了解并记录在案,否则不会启用高级服务、付费支持计划和可选的安全功能。 ## 治理原则 本项目在整个实验系列中使用基础的治理实践: - 一致的资源命名 - 标准化的标记 - 订阅和资源组组织 - 最小权限角色分配 - Azure Policy 评估 - 资源锁评估 - 成本监控 - 活动日志审查 - 所有权文档记录 - 明确的清理日期 - 生产准备情况分析 后续的实验会将这些实践扩展到策略执行、合规性评估、监控和运营管理。 ## 环境 实验环境可能包括: - Azure 门户 - Microsoft Entra ID - Azure Cloud Shell - Azure CLI - Azure PowerShell - Azure Resource Manager - 基于 Windows 的管理工作站 - 用于版本控制和文档管理的 GitHub - 用于对标认证的参考资料的 Microsoft Learn 每个实验中都会记录所使用的具体服务。 ## 验证标准 部署并不会仅仅因为 Azure 报告其已创建就被视为完成。 验证可能包括: - 确认资源部署状态 - 审查资源属性 - 测试连通性 - 测试身份验证 - 确认授权行为 - 审查角色分配 - 确认标记 - 审查活动日志 - 检查监控数据 - 审查成本信息 - 确认清理 - 验证文档与部署的环境是否匹配 每个实验都会记录预期结果和观察到的结果。 ## 生产视角 这些实验使用的是专为学习和认证准备而设计的受控配置。它们并不自动代表完整的生产架构。 每个实验都会确定生产环境的注意事项,例如: - 身份分离 - 特权访问控制 - 条件访问 - 网络隔离 - 私有端点 - 高可用性 - 备份和恢复 - 监控和警报 - 基础设施即代码 - 变更控制 - 策略执行 - 集中式日志记录 - 合规性要求 - 成本所有权 - 资源生命周期管理 这种区分可以防止将成功的演示误认为是已准备好投入生产的部署。 ## 项目进度 | 里程碑 | 状态 | |---|---| | 初始化仓库 | 已完成 | | 确定项目标准 | 已完成 | | 确保 Azure 实验账户安全 | 进行中 | | 配置 Azure 订阅 | 未开始 | | 配置成本保护 | 未开始 | | 完成核心云概念实验 | 未开始 | | 完成 Azure 架构实验 | 未开始 | | 完成身份和安全实验 | 未开始 | | 完成治理和管理实验 | 未开始 | | 完成监控实验 | 未开始 | | 完成毕业项目 | 未开始 | | 完成 AZ-900 考试准备审查 | 未开始 | 随着每个实验的完成和验证,进度会随之更新。 ## 预期成果 通过完成本系列,我将能够: - 解释基本的云概念 - 比较云部署和服务模型 - 描述 Azure 架构和资源层次结构 - 确定合适的 Azure 计算、网络和存储服务 - 解释 Microsoft Entra ID 和 Azure RBAC - 描述零信任和纵深防御概念 - 解释 Azure 定价和成本管理工具 - 描述 Azure 治理和合规能力 - 确定 Azure 管理和部署工具 - 解释 Azure 监控、健康和优化服务 - 将本地 IAM 知识转化为 Azure 术语 - 从技术和业务角度讨论 Azure 服务 - 通过记录实际操作来展示对标认证的知识 ## 未来方向 本项目为更高级的 Microsoft 云工作奠定了基础,包括: - Microsoft 365 基础和管理 - 混合身份 - Microsoft Entra Connect - Microsoft Entra Cloud Sync - SC-900: Microsoft Security, Compliance, and Identity Fundamentals - SC-300: Microsoft Identity and Access Administrator - AZ-104: Microsoft Azure Administrator - 条件访问 - 特权身份管理 - 身份治理 - Azure 登陆区域 - 基础设施即代码 - 云安全运营 ## 免责声明 本仓库是一个独立的教育和作品集项目。 它不附属于 Microsoft,也不受其认可或赞助。Microsoft Azure、Microsoft Entra、Microsoft 365、Windows Server 及相关产品名称均为 Microsoft Corporation 的商标。 Azure 服务、定价、界面、免费服务额度、认证目标和产品功能可能会发生变化。在部署资源或安排考试之前,应始终查阅当前的 Microsoft 官方文档。 本仓库中不包含任何真实的生产凭证、客户数据、私密的组织信息或故意设置的敏感账户详情。 ## 许可证 本项目基于 MIT 许可证授权。有关详细信息,请参阅 `LICENSE` 文件。 ## 作者 **Matthew Allen** **Monroe Redstone Technology Group** 关注领域: - 身份与访问管理 - Microsoft Azure - Microsoft Entra ID - Windows Server - Active Directory - 云安全 - 治理 - 系统管理
标签:IT培训, Microsoft Azure, 云治理, 云计算基础, 系统运维, 身份与访问管理