Funções de Programação

Saiba mais sobre a programação de funções que você criou com o OCI Functions.

Você pode executar as funções que cria com o OCI Functions em uma programação recorrente usando programações de recursos. A programação de funções a serem executadas ao mesmo tempo a cada semana, dia ou hora permite automatizar algumas das tarefas associadas ao gerenciamento da infraestrutura de nuvem, como:

  • Manutenção e Governança: Funções de programação para executar tarefas de manutenção regulares. Por exemplo, limpeza de banco de dados, rotação de log, arquivamento de dados, limpeza de sessões expiradas no cache de um aplicativo e arquivamento mensal de logs de auditoria para armazenamento de longo prazo.
  • Processamento e Análise de Dados Periódicos: execute tarefas de processamento de dados ou análise em intervalos definidos. Por exemplo, para gerar relatórios diários, atualizar painéis, agregar dados do sensor a cada hora para análise de tendências e processar dados em lotes em uma programação que atenda aos requisitos de negócios.
  • Aprendizado de Máquina e IA: Programe o novo treinamento do modelo com novos dados para melhorar a precisão e o desempenho. Por exemplo, executando tarefas de inferência periódicas em horários programados para gerar previsões ou recomendações, avaliando o desempenho do modelo diariamente e monitorando as principais métricas para detectar divergências e acionando alertas se o desempenho ficar abaixo dos limites.

Você programa uma função criando uma nova programação de recursos e adicionando a função a essa programação de recursos. Você pode adicionar funções adicionais à mesma programação de recursos posteriormente. As programações de recursos que você cria são armazenadas no OCI Resource Scheduler (para obter mais informações, consulte Sobre o Resource Scheduler).

Quando você programa uma função, ela é chamada com Desanexado como o tipo de chamada. A chamada desanexada pode ser melhor do que a chamada síncrona para funções que levam muito tempo para serem executadas, porque a chamada desanexada suporta um timeout de execução mais longo e também suporta opções de configuração adicionais para destinos de entrega pós-execução. Para obter mais informações, consulte Tipos de Chamada Síncrona e Desanexada.

Você pode criar programações de recursos e adicionar funções a elas usando:

  • Páginas da Console do OCI Functions
  • Páginas Console do Programador de Recursos
  • CLI do Programador de Recursos
  • API do Programador de Recursos

Consulte Programando uma Função.

Pré-requisitos

Para criar e usar programações de recursos no Programador de Recursos, você deve ter recebido permissão para gerenciar programações de recursos na tenancy. Por exemplo, por uma instrução de política semelhante à seguinte:

Allow group acme-functions-developers to manage resource-schedule-family in tenancy

Para que uma função possa ser chamada de acordo com uma programação de recursos:

  • Você precisa criar um grupo dinâmico com uma regra que inclua o OCID da programação de recursos. Por exemplo:
    ALL {resource.type='resourceschedule', resource.id='ocid1.resourceschedule.oc1.phx.amaaaaaa3______owq'}
  • Você precisa criar uma instrução de política que conceda ao grupo dinâmico acesso à função. Por exemplo:
    Allow dynamic-group resource-scheduler-prod-dynamic-group to manage functions-family in tenancy

Para obter mais informações, consulte Criando Programações na documentação do Programador de Recursos).