規劃部署策略

決定定義和建置工作負載的方式。Oracle Cloud Infrastructure 提供可讓您以程式碼定義工作負載基礎架構的功能。您可以使用各種工具來協助您設定工作負載及維護建置效率。

根據您的客戶和資料選擇區域

雲端設計師、網路設計師

選擇區域時,請注意要存取您資源的人員以及國家或世界的哪個區域。進行選取時,請考慮隱私權與法規需求。

採用基礎架構作為程式碼方法

Cloud Architect、Infrastructure Architect、DevOps Architect

當您採用基礎架構作為 Oracle Cloud Infrastructure (OCI) 的程式碼方法時,可以使用程式碼形式定義整個應用程式基礎架構。您可以將作業程序當作程式碼執行,並實行它們以回應以事件為基礎的通知。

下列服務可讓您使用程式碼定義及管理基礎架構:

  • Oracle Cloud Infrastructure Resource Manager

    資源管理程式會使用 Terraform 自動佈建 OCI 資源的程序,協助您透過基礎架構即程式碼模型來安裝、設定及管理資源。

  • Oracle Cloud Infrastructure Events

    事件會自動回應您租用戶中的資源變更。OCI 服務會發出事件訊息,這是指示資源變更的結構化訊息。您可以根據整個租用戶的資源狀態變更來建立自動化,並讓您的開發團隊在資源變更其狀態時自動回應。

  • Oracle Cloud Infrastructure Functions

    函數提供高擴展性且完全受管理的無伺服器平台。建置程式碼之後,您可以使用事件來觸發編碼為函數的作業程序。

採用 Terraform 來導入可重複的工作流程

DevOps Architect、Application Architect

Terraform 是一種開放原始碼工具,可讓您透過基礎架構即程式碼模型,以程式設計方式管理、啟動多版本功能及保存基礎架構。Terraform 組態會在定義基礎架構並維護其狀態的宣告式檔案中修改您的基礎架構。
您可以在團隊成員之間共用這些檔案,並將它們視為程式碼、編輯、複查及啟動多版本功能。

您只要使用 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 StorageOracle Cloud Infrastructure Resource Manager,在共用的集中位置維護 Terraform 狀態檔案。

採用 OCI Designer 工具程式 (OKIT)

DevOps Architect,Infrastructure Architect

Oracle Cloud Infrastructure (OCI) Designer 和視覺化 toolKIT (OKIT) 是一種瀏覽器式工具,可讓您透過圖形化 Web 式介面設計、部署及視覺化 (自我檢查/查詢) OCI 環境。

Web 式介面可讓架構師和設計人員建立其基礎架構的視覺表示法,然後以數種格式匯出。完成之後,您可以增強設計以新增主要特性資訊,讓您能夠將設計的基礎架構匯出至許多 DevOps 架構。

您可以透過 Web 介面內嵌的簡單查詢功能,使用 OKIT 來自我檢查現有的 OCI 環境,以提供可攜式一般 JSON 檔案。您可以使用 JSON 檔案將現有系統視覺化,或產生一組 Terraform 或 Ansible 命令檔,供您將設計的 OCI 基礎架構建置為壓縮檔。

OKIT 模型支援使用雲端 Init 命令檔進一步自動化運算資源部署。OKIT 實際上是最適合本機執行的單一使用者工具,因為它使用使用者的個人金鑰對租用戶進行認證。使用 Oracle Cloud Infrastructure Resource Manager 可讓您共用設計。您可以使用 JSON 格式匯出 OKIT 設計,讓您可以進行版本控制。

自動化簡單和可重複的動作

DevOps Architect

請考慮使用 Oracle Cloud Infrastructure (OCI) 命令行介面 (CLI) 來執行命令檔可重複的動作,以及協調數個工作。使用 OCI CLI 可讓您透過自動化進行簡化的作業。
CLI 提供與控台相同的核心功能,再加上其他命令。其中部分 (例如執行命令檔的能力) 可擴充 OCI 控台功能。CLI 支援在 MacOS、Windows 或支援的 Linux 發行版本上執行 Python 3.6 和更新版本。此外,您可以設定讓它運用聯合識別,而不需要使用靜態證明資料。

採用組態管理工具

DevOps Architect,Infrastructure Architect

考慮採用管理工具 (例如 Ansible 模組) 來協助您進行佈建、協調及組態管理。
Ansible 模組可讓您自動設定及佈建雲端基礎架構、部署及更新軟體資產,以及協調複雜的作業流程來降低風險並降低工作負載部署和組態的靈活性。Ansible 播放書籍可將組態、部署及協調作業自動化。

Oracle Cloud Infrastructure (OCI) 支援使用 Ansible 模組來自動化雲端基礎架構佈建與組態、複雜的作業流程協調,以及軟體資產的部署與更新。OCI Ansible 集合支援 Ansible Tower 和 AWX。

採用建置與部署管理系統

DevOps Architect

使用組建和建置管理系統 (例如 Ansible Tower 或 Jenkins) 來改善效率。這些系統會減少手動處理所造成的錯誤,並減少部署變更的效益層次。

測試並驗證變更

DevOps Architect

若要偵測錯誤,請一律追蹤、測試及驗證變更。

您可以使用版本控制系統來追蹤程式碼的變更。請考慮使用部署管理系統將測試程序自動化。