Programando uma Função

Descubra como programar uma função com o OCI Functions.

Para obter pré-requisitos e mais informações, consulte Funções de Programação.

  • Para programar uma função usando as páginas do Console do Programador de Recursos:

    1. Acesse a Console como desenvolvedor de funções.
    2. Abra o menu de navegação e selecione Governança e Administração. Em Agendador de Recursos, selecione Programações.
    3. Selecione a região que você está usando com o OCI Functions.

      Recomendamos que você use a mesma região do registro do Docker especificada no contexto da CLI do Fn Project. Consulte Criando um Contexto da CLI do Fn Project para Conexão com o Oracle Cloud Infrastructure.

    4. Selecione Criar uma programação para criar uma nova programação de recurso.
    5. Na página Informações básicas, especifique os seguintes valores para a programação de recursos:
      • Nome da programação: Um nome de sua escolha para a programação de recurso. Evite digitar informações confidenciais.
      • Descrição da programação: (Opcional) Uma descrição significativa da programação do recurso.
      • Ação a ser executada: Selecione Iniciar.
      • Mostrar opções avançadas: Selecione esta opção para aplicar tags ao recurso. Se você tiver permissões para criar um recurso, também terá permissões para aplicar tags de formato livre a esse recurso. Para aplicar uma tag definida, você deverá ter permissões para usar o namespace da tag. Para obter mais informações sobre tags, consulte Tags de Recursos. Se você não tiver certeza se deseja aplicar tags, ignore esta opção ou pergunte a um administrador. Você pode aplicar tags posteriormente.
    6. Selecione Próximo.
    7. Na página Recursos, selecione a função que deseja programar da seguinte forma:
      1. Nas opções de Método de seleção de recursos, selecione a opção Estático - aplicar programação a recursos específicos.
      2. Na caixa Pesquisar e filtrar, use o filtro padrão (Compartimento Tudo) para procurar recursos em todos os compartimentos ou selecione Compartimento para selecionar um compartimento específico no qual procurar recursos.
      3. Na caixa Pesquisar e filtrar, selecione Tipo de recurso.
      4. Selecione FunctionsFunction na lista de tipos de recursos (desmarque quaisquer outros tipos de recursos selecionados) e selecione Aplicar.

        As funções no compartimento selecionado são mostradas.

      5. Selecione a função que deseja agendar.
    8. Selecione Próximo.
    9. Na página Programação, especifique quando e com que frequência você deseja que a função seja executada e quando a programação de recursos deve começar e terminar.

      Para obter mais informações sobre como configurar uma programação de recurso, consulte Adicionando Informações da Programação.

    10. Selecione Próximo.
    11. Na página Revisar, confirme as informações inseridas e selecione Criar programação para programar a função.

      A nova programação de recursos é mostrada na página Programações.

      Depois de criar a programação de recursos e adicionar uma função a ela, você precisa criar um grupo dinâmico que inclua a programação de recursos e uma instrução de política que conceda ao grupo dinâmico acesso à função:

    12. Selecione o nome da programação de recursos que você acabou de criar e anote o OCID da programação de recursos.

      Por exemplo, ocid1.resourceschedule.oc1.phx.amaaaaaa3______owq.

    13. Crie um novo grupo dinâmico da seguinte forma:

      1. Abra o menu de navegação e selecione Identidade e Segurança. Em Identidade, selecione Domínios. Em Domínio de identidades, selecione Grupos dinâmicos.
      2. Siga as instruções em Para criar um grupo dinâmico e dê um nome ao grupo dinâmico (por exemplo, resource-scheduler-prod-dynamic-group).
      3. Especifique uma regra para o grupo dinâmico da seguinte forma:

        ALL {resource.type='resourceschedule', resource.id='<resource-schedule-OCID>'}

        em que <resource-schedule-OCID> é o OCID da programação de recursos que você anotou anteriormente.

        Por exemplo:

        ALL {resource.type='resourceschedule', resource.id='ocid1.resourceschedule.oc1.phx.amaaaaaa3______owq'}
      4. Selecione Criar Grupo Dinâmico.
    14. Crie uma política para conceder ao novo grupo dinâmico acesso a funções no OCI Functions, da seguinte forma:
      1. Abra o menu de navegação e selecione Identidade e Segurança. Em Identidade, selecione Políticas.
      2. Siga as instruções em Para criar uma política e dê um nome à política (por exemplo, resource-scheduler-prod-dyn-grp-policy).
      3. Especifique uma instrução de política semelhante à seguinte:

        Allow dynamic-group <dynamic-group-name> to manage functions-family in tenancy

        em que <dynamic-group-name> é o nome do grupo dinâmico que você acabou de criar.

        Por exemplo:

        Allow dynamic-group resource-scheduler-prod-dynamic-group to manage functions-family in tenancy
      4. Selecione Criar para criar a nova política.

    A função agora é chamada de acordo com a programação de recursos definida no Programador de recursos.

  • Use o comando resource-scheduler schedule create do agendador de recursos e os parâmetros necessários para agendar uma função.

    Para obter mais informações, consulte Criando agendamentos

    Para obter uma lista completa de flags e opções de variáveis para comandos da CLI do OCI, consulte a Referência de Linha de Comando.

  • Use a API CreateSchedule do Programador de Recursos para programar uma função.