Diferenças entre o Serviço OCI Functions e o Fn Project

Descubra as diferenças entre o OCI Functions e o Fn Project.

Em geral, o OCI Functions e o Fn Project são muito semelhantes. No entanto, há algumas diferenças, conforme detalhado a seguir.

Diferenças na Autenticação ao Fazer Chamadas de API

Quando você usa a API do Oracle Cloud Infrastructure com o OCI Functions, no cabeçalho da solicitação, você deve fornecer:
  • o OCID do compartimento ao qual a função pertence
  • Detalhes de autenticação do Oracle Cloud Infrastructure

Diferenças ao Chamar Funções

Para chamar uma função implantada no OCI Functions, você deve especificar explicitamente um ponto final do Oracle Cloud Infrastructure (a menos que esteja usando a CLI do Fn Project).

Por exemplo, https://fht7ns4mn2q.us-phoenix-1.functions.oci.oraclecloud.com/20181201/functions/ocid1.fnfunc.oc1.phx.aaaa____uxoa/actions/invoke.

Você pode obter o ponto final apropriado fazendo uma chamada para a API, diretamente ou usando o comando da CLI do Fn Project:

fn inspect function <app-name> <function-name>

Parâmetros de Configuração de Contexto Adicionais no OCI Functions

Além de suportar parâmetros de configuração de contexto do Fn Project, o OCI Functions também tem alguns parâmetros adicionais, conforme mostrado na tabela a seguir.

Parâmetro Adicional Definido em Valor Observações
provider Um arquivo .yaml de configuração de contexto em ~/.fn/contexts oracle

Ativa a funcionalidade OCI Functions em vez de Fn Project. Quando provider está definido como oracle, os seguintes parâmetros são válidos:

  • oracle.compartment-id
  • oracle.profile

Consulte Criando um Contexto da CLI do Fn Project para Conexão com o Oracle Cloud Infrastructure.

oracle.compartment-id Um arquivo .yaml de configuração de contexto em ~/.fn/contexts <compartment -ocid>

Especifica o OCID do compartimento do Oracle Cloud Infrastructure que possui recursos relacionados a funções.

Consulte Criando um Contexto da CLI do Fn Project para Conexão com o Oracle Cloud Infrastructure.

oracle.profile Um arquivo .yaml de configuração de contexto em ~/.fn/contexts <profile-name>

Especifica qual perfil será usado no arquivo ~/.oci/config. Se não for definido, o perfil denominado padrão será usado.

Consulte Definindo o Contexto para a CLI do Fn Project Usando o Parâmetro oracle.profile

Uso de Anotações

Quando você estiver criando e exibindo recursos do OCI Functions usando a CLI do Fn Project, as anotações permitirão identificar e especificar recursos do Oracle Cloud Infrastructure associados.

Por exemplo:

  • Quando você estiver usando a CLI do Fn Project para criar um novo aplicativo, use o parâmetro --annotation para especificar o OCID da sub-rede na qual a função será executada.
  • Quando você estiver usando a CLI do Fn Project para exibir as propriedades de uma função, o elemento annotations mostrará o OCID do compartimento que possui a função.

Observe que ao contrário de outros parâmetros de configuração e variáveis de ambiente, os valores de anotação não podem ser informados como argumentos para executar contêineres do Docker.