A imagem mostra uma Região do OCI que contém um Projeto DevOps, Funções do OCI, Fila do OCI, Registro em Log, Notificações e IAM.
O projeto DevOps contém o Repositório de Código do OCI, o Pipeline de Implantação, o Pipeline de Build e o Repositório de Artefatos/Registro de Contêiner, o Mecanismo de Contêiner para Kubernetes e um aplicativo de automação de filas.
- O desenvolvedor atualiza o código do aplicativo no Repositório de Código do OCI e executa o pipeline de build.
- Na execução do pipeline de build, uma imagem de contêiner com a versão mais recente do aplicativo é enviada para o OCIR (Oracle Container Image Registry) e o pipeline de implantação é acionado.
- Na execução do pipeline de implantação, o manifesto do Kubernetes do Artifact Registry é usado para implantar o aplicativo no Oracle Container Engine for Kubernetes (OKE).
- O aplicativo verifica regularmente a fila configurada para extrair novas mensagens, chama uma função configurada usando mensagens extraídas e, na execução bem-sucedida, remove as mensagens da fila. Ele responde a um pico de mensagem na fila aumentando a taxa de solicitação
get_message
.
Fluxo de integração de Fila do OCI e Funções do OCI:
- O produtor envia mensagens para a Fila do OCI.
- aplicativo Queue-fn-automation:
- Obtém mensagens da Fila do OCI.
- Chama a função com mensagens no corpo das Funções do OCI.
- Captura o código de resposta de chamada do OCI Functions.
- Exclui as mensagens processadas com sucesso da Fila do OCI.