该图显示包含 DevOps 项目、OCI 函数、OCI 队列、日志记录、通知和 IAM 的 OCI 区域。
DevOps 项目包含 OCI 代码资料档案库、部署管道、构建管道和构件资料档案库/容器注册表、Kubernetes 容器引擎以及队列自动化应用程序。
- 开发人员更新 OCI 代码资料档案库中的应用程序代码并执行构建管道。
- 在执行构建管道时,会将具有最新应用程序版本的容器映像推送到 Oracle 容器映像注册表 (Container Image Registry,OCIR),并触发部署管道。
- 在执行部署管道时,构件注册表中的 Kubernetes 清单用于将应用程序部署到 Oracle Container Engine for Kubernetes (OKE)。
- 应用程序会定期轮询配置的队列来提取新消息,使用提取的消息调用已配置的函数,并在成功执行时从队列中删除消息。它通过增加
get_message 请求速率来响应队列中的消息峰值。
OCI 队列和 OCI 函数集成流:
- 生成器将消息推送到 OCI 队列。
- queue-fn-automation 应用程序:
- 从 OCI 队列获取消息。
- 从 OCI 函数调用正文中带有消息的函数。
- 从 OCI 函数捕获调用响应代码。
- 从 OCI 队列中删除已成功处理的消息。