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:
- Acesse a Console como desenvolvedor de funções.
- Abra o menu de navegação e selecione Governança e Administração. Em Agendador de Recursos, selecione Programações.
- 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.
- Selecione Criar uma programação para criar uma nova programação de recurso.
- 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.
- Selecione Próximo.
- Na página Recursos, selecione a função que deseja programar da seguinte forma:
- Nas opções de Método de seleção de recursos, selecione a opção Estático - aplicar programação a recursos específicos.
- 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.
- Na caixa Pesquisar e filtrar, selecione Tipo de recurso.
- 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.
- Selecione a função que deseja agendar.
- Selecione Próximo.
- 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.
- Selecione Próximo.
- 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:
- 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
. -
Crie um novo grupo dinâmico da seguinte forma:
- 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.
- 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
). -
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'}
- Selecione Criar Grupo Dinâmico.
- Crie uma política para conceder ao novo grupo dinâmico acesso a funções no OCI Functions, da seguinte forma:
- Abra o menu de navegação e selecione Identidade e Segurança. Em Identidade, selecione Políticas.
- Siga as instruções em Para criar uma política e dê um nome à política (por exemplo,
resource-scheduler-prod-dyn-grp-policy
). -
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
- 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.