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.

    1. 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.
    2. 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.

    3. No menu Ações Menu Ações da função que você deseja atualizar, selecione Editar e atualize algumas ou todas as seguintes propriedades:
      • 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.

    4. 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:

    1. Acesse o ambiente de desenvolvimento como desenvolvedor de funções.

    2. 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. Insira fn 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.

    3. 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.