用途
OCI Landing Zones 是一套面向 Oracle Cloud Infrastructure(OCI)的专家级架构技能,适用于以下场景:设计多租户 OCI 环境、搭建 landing zone Terraform 栈、强制执行 Security Zones、规划 hub-spoke 网络拓扑。
主要能力
该技能以“绝不要这样做(NEVER Do This)”的反面清单形式组织内容,覆盖以下核心领域:
分区层级设计
- 禁止创建扁平分区结构(如 tenancy/app1-dev、app1-test、app1-prod 平铺),因为无法对全部开发环境应用单一策略、无法按团队委派管理、成本报告无结构、策略重复随团队数量呈 O(n) 增长。
- 推荐层级结构:tenancy/ 下分 Network(Hub、Spokes)、Security(Vault、Logging)、Workloads(App1 的 Dev/Test/Prod、App2 的 Dev/Test/Prod)、Shared-Services(Identity、Monitoring)。策略继承沿树向下流动,在 Workloads/ 上的一条策略即可应用于所有工作负载。
VCN CIDR 分配
- 禁止在不同 VCN 间复用 10.0.0.0/16。VCN CIDR 不可变,错误的 CIDR 意味着完全重建加停机。
- 推荐非重叠分配:Hub VCN 10.0.0.0/16、Dev VCN 10.10.0.0/16、Test VCN 10.20.0.0/16、Prod VCN 10.30.0.0/16。
Security Zones
- 禁止在生产分区跳过 Security Zones。无护栏的分区中任何人都可以创建公网 IP、未加密的存储桶等。
- Security Zones 在资源创建之前阻止违规,而审计只能在入侵之后发现问题。
- 提供 CLI 示例:使用
oci cloud-guard security-zone-recipe create创建配方(如 CIS-Prod-Recipe,含 deny-public-ip、deny-public-bucket 策略),再用oci cloud-guard security-zone create创建安全区。
根分区与资源隔离
- 禁止将工作负载资源放在根分区。根分区仅用于租户级 IAM(用户、组、策略),根分区中的资源绕过治理、无法委派、违反 CIS OCI Foundations Benchmark。根分区应只包含顶层子分区和租户级 IAM 策略。
- 禁止在同一分区混用开发和生产资源,否则拥有开发权限的开发者可能误删生产资源,且无法按环境设置不同的备份策略、标签策略或预算告警。
标签策略
- 禁止跳过标签策略,否则无法进行成本分摊、无法识别浪费。
- 提供 CLI 示例:创建标签命名空间(如 Organization),创建 CostCenter、Environment、Owner 标签,在分区级别应用 tag-defaults 自动应用到所有资源。
出口流量控制
- 禁止允许 spoke VCN 直接访问互联网出口,否则数据外泄无法检测、出口成本高昂(每个 spoke 每月 3k-5k 美元)、无 DPI 或出口过滤。
- 推荐 hub-spoke 集中控制:Spoke → DRG → Hub VCN → Network Firewall → NAT Gateway → Internet,实现单一出口点、防火墙策略、通过 VCN Flow Logs 获得完整可见性。
多区域容灾
- 禁止对需要 SLA 的生产工作负载使用单区域,区域故障即完全停机。
- 多区域模式:主区域 us-ashburn-1 + 灾备 us-phoenix-1,使用 Autonomous Data Guard 实现数据库近零 RPO、Traffic Manager 实现 DNS 故障转移(RTO 约 15 分钟)、对象存储跨区域复制、在灾备区域镜像分区结构。
多租户 IAM 决策树
- 单租户工作负载:采用以环境为中心的模型,分区为 Network、Shared-Services、Workloads/App/Dev-Test-Prod,IAM 按环境组(DevAdmins、ProdOps)限定到环境分区。
- 多租户 SaaS:若需严格租户隔离,采用每租户一分区(Org/TenantA、Org/TenantB),为每个租户 VCN 建立动态组用于实例主体认证,策略如
allow dynamic-group TenantA-VMs to manage all-resources in compartment TenantA;若无需严格隔离,则共享分区加按租户打标签(设置更快,但爆炸半径共享)。 - 每租户多环境:嵌套为 TenantA/Dev、TenantA/Test、TenantA/Prod,策略沿树自动继承。
- 集中式共享服务:Shared-Services 分区(Logging、Monitoring、Identity),授予租户级运维组最小权限只读访问。
- 提供多租户 IAM 策略模板与护栏:绝不在根授予租户特定策略,限定到租户分区层级;添加新租户前要求 DRG 路由审批工作流。
Security Zone 上线检查清单
- 清点分区——导出按标签 Environment=Prod 过滤的 JSON。
- 创建/更新配方——克隆 Oracle CIS 配方,追加自定义策略(禁止公网 LB、要求 CMEK)。
- 通过 CLI/Terraform 应用——循环分区或使用 Terraform 模块。
- 每晚检测漂移——
oci cloud-guard security-zone list-problems,对 PROBLEM 状态告警。 - 回滚流程——仅在 CISO 批准后移除安全区;所有安全区移除后才能删除配方。
使用方式
该技能通过按需加载参考文件来提供深入指导:
- 选择分区层级模式(以工作负载为中心 vs 以环境为中心 vs 以租户为中心)、设计带 DRG 的 hub-spoke 网络拓扑、设置标签策略与跨分区成本分摊时,加载
references/landing-zone-patterns.md。 - 通过 CLI 创建分区层级、批量配置 Security Zones 和 Cloud Guard、设置标签默认值与标签命名空间、创建带成本跟踪的预算时,加载
references/landing-zone-cli.md。 - 跨多个分区上线或更新 Security Zone 配方、修复漂移、为 Cloud Guard 配方编写 Terraform 自动化时,加载
references/security-zone-automation.md(批量变更时视为强制)。 - 从零开始设计新 landing zone、准备架构评审或合规审计、比较 Core Landing Zone 与 Operating Entities Landing Zone、需要 Oracle 关于五大支柱(安全、可靠性、性能、成本、运营)的官方指导时,加载
references/oci-well-architected-framework.md。
适用场景
- 设计多租户 OCI 环境
- 搭建 landing zone Terraform 栈
- 强制执行 Security Zones
- 规划 hub-spoke 网络拓扑
- 多租户 IAM 策略设计
- Security Zone 批量上线与漂移修复
- 架构评审与合规审计准备
限制
该技能的具体收费、价格、平台支持范围、实际效果等事实在提供的资料中暂未提供。