規劃部署策略
決定定義和建置工作負載的方式。Oracle Cloud Infrastructure 提供可讓您以程式碼定義工作負載基礎架構的功能。您可以使用各種工具來協助您設定工作負載及維護建置效率。
採用基礎架構作為程式碼方法
Cloud Architect、Infrastructure Architect、DevOps Architect
下列服務可讓您使用程式碼定義及管理基礎架構:
- Oracle Cloud Infrastructure Resource Manager
資源管理程式會使用 Terraform 自動佈建 OCI 資源的程序,協助您透過基礎架構即程式碼模型來安裝、設定及管理資源。
- Oracle Cloud Infrastructure Events
事件會自動回應您租用戶中的資源變更。OCI 服務會發出事件訊息,這是指示資源變更的結構化訊息。您可以根據整個租用戶的資源狀態變更來建立自動化,並讓您的開發團隊在資源變更其狀態時自動回應。
- Oracle Cloud Infrastructure Functions
函數提供高擴展性且完全受管理的無伺服器平台。建置程式碼之後,您可以使用事件來觸發編碼為函數的作業程序。
採用 Terraform 來導入可重複的工作流程
DevOps Architect、Application Architect
您只要使用 Terraform 發行套件 (包括 Terraform Cloud 和 Oracle Cloud Infrastructure Resource Manager ),就可以使用 Oracle Cloud Infrastructure (OCI) Terraform 提供者來管理 OCI 資源。Oracle Cloud 有自己的 Terraform 提供者。
將 Terraform 與 OCI 搭配使用時,請考慮下列事項:
- 藉由在 Oracle Cloud Infrastructure Resource Manager 中部署檔案,將 Terraform 視為原始程式碼。您可以將檔案儲存在安全位置、根據需求限制存取,以及定期稽核變更。
- 如果您是在 OCI 的 VM 運算執行處理上執行,請考慮使用「執行處理主要項目」作為 OCI 提供者的認證。
- 使用 Oracle Cloud Infrastructure Object Storage 或 Oracle Cloud Infrastructure Resource Manager,在共用的集中位置維護 Terraform 狀態檔案。
採用 OCI Designer 工具程式 (OKIT)
DevOps Architect,Infrastructure Architect
Web 式介面可讓架構師和設計人員建立其基礎架構的視覺表示法,然後以數種格式匯出。完成之後,您可以增強設計以新增主要特性資訊,讓您能夠將設計的基礎架構匯出至許多 DevOps 架構。
您可以透過 Web 介面內嵌的簡單查詢功能,使用 OKIT 來自我檢查現有的 OCI 環境,以提供可攜式一般 JSON 檔案。您可以使用 JSON 檔案將現有系統視覺化,或產生一組 Terraform 或 Ansible 命令檔,供您將設計的 OCI 基礎架構建置為壓縮檔。
OKIT 模型支援使用雲端 Init
命令檔進一步自動化運算資源部署。OKIT 實際上是最適合本機執行的單一使用者工具,因為它使用使用者的個人金鑰對租用戶進行認證。使用 Oracle Cloud Infrastructure Resource Manager 可讓您共用設計。您可以使用 JSON 格式匯出 OKIT 設計,讓您可以進行版本控制。
自動化簡單和可重複的動作
DevOps Architect
採用組態管理工具
DevOps Architect,Infrastructure Architect
Oracle Cloud Infrastructure (OCI) 支援使用 Ansible 模組來自動化雲端基礎架構佈建與組態、複雜的作業流程協調,以及軟體資產的部署與更新。OCI Ansible 集合支援 Ansible Tower 和 AWX。