Atualizando uma Função
Descubra como atualizar funções existentes no servidor do OCI Functions.
Para obter pré-requisitos e mais informações, consulte Atualizando funções.
- Na página da lista Aplicativos, selecione o aplicativo que contém a função com a qual você deseja trabalhar. Se precisar de ajuda para localizar a página de lista ou o aplicativo, consulte Listando Aplicativos.
-
Selecione a guia Funções.
A página da lista Funções é aberta. Todas as funções no aplicativo selecionado são exibidas em uma tabela.
- No
- Compartimento do repositório: O compartimento que contém o repositório no OCI Container Registry na região atual que contém a imagem.
- Repositório: O repositório no OCI Container Registry na região atual que contém a imagem.
- Imagem: A imagem existente no repositório do OCI Container Registry na região atual. Se a imagem tiver o mesmo nome e tag da imagem na qual a função foi originalmente baseada, consulte Observações sobre Compilações de Imagem.
- Memória (em MBs): A quantidade máxima de memória que a função pode usar ao executar.
- Timeout (em segundos): O tempo máximo para o qual a função pode ser executada.
- Ativar simultaneidade provisionada: Você pode minimizar quaisquer atrasos iniciais ao chamar a função especificando um número mínimo de chamadas de função simultâneas para as quais deseja ter a infraestrutura de execução constantemente disponível.
Se você selecionar essa opção, informe um valor para Unidades de simultaneidade provisionadas (PCUs) para especificar o número mínimo de chamadas de função simultâneas. O valor real de PCUs inserido deve ser um múltiplo de 10. Se Memória estiver definido como 256 MB, o valor de PCUs deverá ser um múltiplo de 20; se Memória estiver definido como 128 MB, o valor de PCUs deverá ser um múltiplo de 40. O número total de PCUs disponíveis depende do tamanho da função, do limite da tenancy e se a simultaneidade provisionada foi ativada para outras funções na tenancy. Para obter mais informações sobre simultaneidade provisionada, consulte Reduzindo a latência inicial usando simultaneidade provisionada.
da função que você deseja atualizar, selecione Editar e atualize algumas ou todas as seguintes propriedades: - Selecione Salvar alterações para atualizar a função no servidor do OCI Functions.
Usando a CLI do Fn Project
Dica
De tempos em tempos, novas versões da CLI do Fn Project são lançadas. Recomendamos que você verifique regularmente se a versão mais recente está instalada. Para obter mais informações, consulte Etapas para fazer upgrade da CLI do Fn Project.Para usar a CLI do Fn Project para atualizar uma função existente no servidor do OCI Functions:
-
Acesse o ambiente de desenvolvimento como desenvolvedor de funções.
-
Em uma janela de terminal, atualize as propriedades de uma função existente informando:
fn update function <app-name> <function-name> --image <image-name> --<property> <value>
em que:
<app-name>
é o nome de uma aplicativo existente que contém a função existente.<function-name>
é o nome da função existente que você deseja atualizar.--image <image-name>
(opcionalmente) é o nome de uma imagem existente no registro do Docker em que você deseja basear a função, em vez da imagem especificada anteriormente. Se a imagem tiver o mesmo nome e tag da imagem na qual a função foi originalmente baseada, consulte Observações sobre Compilações de Imagem.--<property> <value>
(opcionalmente) é a propriedade que você deseja atualizar e o novo valor que deseja ter. Insirafn update function --help
para ver uma lista de propriedades e valores válidos.
Por exemplo:
fn update function acmeapp acme-func --image phx.ocir.io/ansh81vru1zp/acme-repo/acme-func:0.0.4 --timeout 60
fn update function acmeapp acme-func --memory 256
As propriedades da função existente são atualizadas com os valores especificados.
-
Verifique se a função foi atualizada informando:
fn inspect function <app-name> <function-name>
Por exemplo:
fn inspect function acme-app acme-func
Saída:
{ "annotations": { "fnproject.io/fn/invokeEndpoint": "https://fht7ns4mn2q.us-phoenix-1.functions.oci.oraclecloud.com/20181201/functions/ocid1.fnfunc.oc1.phx.aaaa____uxoa/actions/invoke", "oracle.com/oci/compartmentId": "ocid1.compartment.oc1..aaaaaaaaw______nyq" }, "app_id": "ocid1.fnapp.oc1.phx.aaaaaaaaaf______r3ca", "created_at": "2018-07-26T12:50:53.000Z", "format": "default", "id": "ocid1.fnfunc.oc1.phx.aaaa____uxoa", "image": "phx.ocir.io/ansh81vru1zp/acme-repo/acme-func:0.0.4", "memory": 256, "name": "acme-func", "timeout": 60, "updated_at": "2018-07-26T13:59:18.000Z" }
Usando a CLI do OCI
Use o comando oci fn function update e os parâmetros necessários para atualizar uma função:
oci fn function update --function-id <function-ocid> [OPTIONS]
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.
-
Execute a operação API UpdateFunction para atualizar funções.