Code Engine

IBM Cloud Code Engine é uma plataforma sem servidor totalmente gerenciada que executa suas cargas de trabalho em contêineres, incluindo aplicativos da Web, microsserviços, funções orientadas por eventos ou trabalhos em lote. Code Engine representa um destino de serviço, onde uma notificação recebida pode ser consumida programaticamente. Por exemplo, uma notificação recebida sobre um evento pode acionar um destino de “ Code Engine ” para que um microsserviço de back-end execute uma ação com base no conteúdo da notificação recebida.

Configurando um destino do Code Engine

Antes de configurar Code Engine como um destino para o trabalho run type, certifique-se de que você tenha um projeto Code Engine criado e trabalho configurado na mesma conta que a instância Event Notifications.

Se houver um trabalho run type, se você estiver usando a CLI ou a API Event Notifications para configurar o trabalho Code Engine como um destino, certifique-se de ter ativado a autorização para conceder acesso entre os serviços. Para obter mais informações, consulte Usando autorizações para conceder acesso entre os serviços.

Para configurar um destino do tipo “ Code Engine ”, siga estas etapas:

  1. Na sua instância do Event Notifications, clique em “Destinos ”.

  2. Clique em “Criar” para adicionar um novo destino.

  3. Insira os seguintes detalhes do destino na caixa de diálogo “Criar destino ”:

    • Nome: Digite um nome para o seu destino.
    • Descrição: Se desejar, insira uma descrição para o seu destino.
    • Tipo: Em “Destino”, selecione Code Engine na lista o tipo de destino desejado.
    • Tipo de execução: Selecione um dos tipos de execução Code Engine ar tarefas ou Code Engine aplicativo.

    Se o tipo de execução selecionado for “trabalho”, forneça os seguintes detalhes:

    • Nome do projeto: Selecione o nome do projeto “ Code Engine ” na lista. Caso contrário, clique em “Criar novo projeto” para criar um projeto do Code Engine.

      Ao selecionar um projeto “ Code Engine ”, a autorização entre os serviços é criada internamente entre as duas instâncias do serviço, caso essa autorização ainda não exista.

    • Nome do trabalho: Selecione o nome do trabalho na lista.

    Se o tipo de execução selecionado for “aplicativo”, forneça os seguintes detalhes:

    • URL: Acesse o aplicativo “ Code Engine ” pelo endereço seguro URL (apenas HTTPS ).
    • Verbo: Selecione o verbo a ser chamado (GET ou POST).
    • Cabeçalhos: Opcionalmente, insira uma lista de cabeçalhos a serem passados para o aplicativo Code Engine.
  4. Clique em “Criar destino ”.

Event Notifications agora é compatível com Code Engine Functions.

Usando autorizações para conceder acesso entre serviços

Use o IBM Cloud® Identity and Access Management (IAM) para criar ou remover uma autorização que conceda um acesso de serviço a outro serviço.

Criando uma autorização no console

  1. No console do IBM Cloud, clique em Gerenciar > Acesso (IAM) e selecione Autorizações.

  2. Clique em Criar.

  3. Selecione uma conta de origem.

    • Se o serviço de origem que precisa de acesso ao serviço de destino estiver nesta conta, selecione Esta conta.
  4. Selecione um serviço de origem, como Event Notifications.

  5. Especifique se você deseja que a autorização seja para todos os recursos ou Recursos com base nos atributos selecionados Se você tiver escolhido Recursos com base nos atributos selecionados, especifique Incluir atributos: somente o grupo de recursos de origem ou apenas a instância de serviço de origem.

  6. Selecione um Serviço de destino como Code Engine.

  7. Para o serviço de destino, especifique se deseja que a autorização seja válida para todos os projetos, apenas para um projeto específico na conta ou apenas para projetos em um determinado grupo de recursos.

  8. Selecione ambas as funções (Visualizador e Gravador) para designar acesso ao serviço de origem que acessa o serviço de destino.

    Se você tiver selecionado apenas uma dessas duas funções (Reader ou Writer) durante a autorização de serviço para serviço, não será possível acionar um trabalho ou configurar o destino. Nesses casos, você recebe um erro de falha de autorização de serviço para serviço. Certifique-se de recriar uma autorização entre os serviços com ambas as funções selecionadas.

  9. Clique em Autorizar.

Criando uma autorização por meio da CLI

Para autorizar um serviço de origem a acessar um serviço de destino, execute o comando ibmcloud iam authorization-policy-create.

Para obter mais informações sobre todos os parâmetros disponíveis para esse comando, consulte ibmcloud iam authorization-policy-create.

Acessando a carga útil do evento na tarefa Code Engine

A carga útil do evento foi transmitida para o trabalho Code Engine usando uma variável de ambiente, que pode ser recuperada usando a variável de ambiente ibmendata.

Testando uma configuração de destino do Code Engine

Você pode testar um destino do tipo “ Code Engine ” no menu de opções ao lado do destino. Você pode verificar se a configuração fornecida está correta com um único clique.

Para obter mais informações sobre como testar um destino, consulte Testing Destinations(Testando destinos ).

Política de nova tentativa do Code Engine

Ao enviar notificações para Code Engine, problemas como erros de rede e falhas de aplicativos podem fazer com que as solicitações falhem. Event Notifications tenta novamente as solicitações com falha para oferecer resiliência.

Para obter informações detalhadas sobre o comportamento de repetição, incluindo tentativas de repetição, atrasos e valores de tempo limite, consulte Política de repetição para destinos.