此圖像顯示包含 DevOps 專案、OCI 函數、OCI 佇列、日誌記錄、通知以及 IAM 的 OCI 區域。
DevOps 專案包含 OCI 程式碼儲存區域、部署管線、組建管線及使用者自建物件儲存區域 / 容器登錄、Kubernetes 容器引擎,以及佇列功能自動化應用程式。
- 開發人員更新「OCI 程式碼儲存區域」中的應用程式程式碼,然後執行組建管線。
- 執行組建管線時,會使用最新應用程式版本的容器映像檔會植入 Oracle Container Image Registry (OCIR),並且觸發部署管線。
- 執行部署管線時,會使用來自 Artifact Registry 的 Kubernetes 資訊清單將應用程式部署到 Oracle Container Engine for Kubernetes (OKE)。
- 應用程式會定期輪詢設定的佇列以擷取新訊息、使用擷取的訊息呼叫設定的函數,以及在成功執行時,從佇列中移除訊息。它會增加
get_message
要求速率,以回應佇列中的訊息激增。
OCI 佇列與 OCI 函數整合流程:
- 產生器會將訊息推送至 OCI 佇列。
- queue-fn-automation 應用程式:
- 從 OCI 佇列取得訊息。
- 使用 OCI 函數內文中的訊息呼叫函數。
- 從 OCI 函數擷取呼叫回應代碼。
- 刪除 OCI 佇列中順利處理的訊息。