FIELD NOTES /
Oracle Cloud Infrastructure (OCI) 建立與管理實務
Tenancy、Compartment、VCN、IAM policy 到 Compute/Object Storage 的操作地圖與互動檢核。
OCI 核心概念一覽
Oracle Cloud Infrastructure 的資源組織與 AWS 類似但命名不同:
| OCI 概念 | 類比 (AWS) | 說明 |
|---|---|---|
| Tenancy | Account | 根租戶,所有資源歸屬 |
| Compartment | 多 OU/Account 混合 | 邏輯隔離 + policy 邊界 |
| VCN | VPC | 區域內虛擬網路 |
| Subnet | Subnet | Public / Private 分割 |
| Dynamic Group | IAM Role (instance profile) | 讓 compute 取得 API 權限 |
| Policy | IAM Policy | Allow group X to manage Y in compartment Z |
建立 Tenancy 與第一個 Compartment
1. 註冊與 Admin 使用者
- 前往 cloud.oracle.com 建立 Free Tier 或 Pay-as-you-go
- 第一個 user 即 Tenancy Admin,務必啟用 MFA
- 下載 API signing key(Console → User → API Keys → Add)
2. Compartment 設計範例
Plain Text
Tenancy (root)
├── cmp-network # VCN、LB、DNS
├── cmp-security # Vault、WAF、Cloud Guard
├── cmp-workloads # Compute、K8s (OKE)
└── cmp-data # DB、Object StoragePolicy 範例(HCL 風格文字):
Plain Text
Allow group Developers to manage instance-family in compartment cmp-workloads
Allow group NetOps to manage virtual-network-family in compartment cmp-network
Allow dynamic-group OKE-Instances to read secret-family in compartment cmp-securityVCN 與連線
典型三-tier:
Plain Text
Public Subnet → Load Balancer / Bastion
Private Subnet → Application (OKE worker / Compute)
Private Subnet → Database (Autonomous DB 或 Exadata CS)OCI 初始部署檢核
0 / 7 completed
OCI CLI 快速設定
Bash
# 安裝後配置 ~/.oci/config
oci setup config
# 驗證
oci iam availability-domain list --compartment-id <tenancy-ocid>常用管理命令:
Bash
# 列出 compute instances
oci compute instance list -c <compartment-ocid>
# 建立 Object Storage bucket
oci os bucket create --compartment-id <ocid> --name lab-backups --public-access-type NoPublicAccess
# 查看 policy
oci iam policy list --compartment-id <tenancy-ocid>Compute 與 OKE
| 服務 | 用途 | 管理要點 |
|---|---|---|
| Compute (VM/BM) | 一般 workload | Shape 選 Flex 可省成本;用 Instance Pool + autoscaler |
| OKE | Kubernetes | API endpoint 設 private;worker 在 private subnet |
| Autonomous DB | 託管 DB | 自動 patch;用 Wallet 或 TLS 連線 |
| Object Storage | 備份 / static assets | Lifecycle policy 轉 Archive / Delete |
監控與成本
- Monitoring — Metrics + Alarms(CPU、LB health)
- Logging — Service logs → Log group → Streaming 到 SIEM
- Cost Analysis — 依 compartment / tag 分帳
- Resource Manager — Terraform stack 部署(推薦 IaC)
HCL
# Terraform OCI provider 片段
resource "oci_core_vcn" "lab" {
compartment_id = var.compartment_id
cidr_blocks = ["10.0.0.0/16"]
display_name = "lab-vcn"
}安全 baseline
| 控制 | 實作 |
|---|---|
| 最小權限 | Compartment-scoped policy,不用 manage all-resources in tenancy |
| Secret | OCI Vault + secret rotation |
| Network | NSG 限 port;Bastion Service 取代 public SSH |
| Audit | Audit log 不可關;匯出到不可變 storage |
參考
- OCI Documentation
- OCI Architecture Center
- Oracle Cloud Free Tier — Always Free Resources
