Problemas ao configurar e executar o Serviço OCI Functions

Descubra como diagnosticar e solucionar problemas ao configurar e executar o OCI Functions.

Você pode encontrar esses problemas ao configurar e executar o Serviço Functions do OCI.

A execução dos comandos da CLI do Fn Project retorna um erro 401

Se você vir uma mensagem semelhante à seguinte ao executar um comando da CLI do Fn Project, verifique cuidadosamente se as credenciais especificadas para seu perfil atual no arquivo ~/.oci/config estão autenticando corretamente:

$ fn list apps
			
Fn: [GET /apps][401] ListApps default  &{Fields: Message:Not authenticated}

Por exemplo:

  • O user especifica o OCID da sua conta de usuário do Oracle Cloud Infrastructure?
  • O fingerprint especifica a impressão digital do valor-chave da API pública submetido a upload para a Console?
  • O key_file especifica o caminho completo para o arquivo de chave privada?

Consulte Criando um Perfil no Arquivo de Configuração da CLI do Oracle Cloud Infrastructure. Consulte também Erros de API.

A execução dos comandos da CLI do Fn Project retorna um erro 404

Se você vir uma mensagem semelhante à seguinte ao executar um comando da CLI do Fn Project, verifique cuidadosamente se você está autorizado a acessar recursos relacionados a funções e à rede:

$ fn list apps
			
Fn: [GET /apps][404] ListApps default  &{Fields: Message:Resource is not authorized or not found}

Por exemplo:

  • O oracle.compartment-id em seu contexto atual especifica corretamente o OCID do compartimento que possui funções implantadas?
  • As políticas foram configuradas corretamente para conceder acesso de grupo a recursos relacionados a funções e à rede?
  • Se você estiver usando uma máquina local como o ambiente de desenvolvimento do OCI Functions, sua conta de usuário foi incluída corretamente no grupo ao qual o acesso a recursos de rede e relacionados a funções foi concedido?
  • Se você estiver usando uma instância de computação do Oracle Cloud Infrastructure como seu ambiente de desenvolvimento do OCI Functions, o OCID da instância de computação foi incluído corretamente no grupo dinâmico ao qual foi concedido acesso o Oracle Cloud Infrastructure Registry?
  • Uma política foi configurada para conceder ao OCI Functions acesso a recursos de rede?

Consulte Diferentes Opções para Ambientes de Desenvolvimento de Funções, Criando um Contexto da CLI do Fn Project para Conexão com o Oracle Cloud Infrastructure e Criando Políticas para Controlar o Acesso à Rede e Recursos de Rede e Relacionados a Funções. Consulte também Erros de API.

A execução dos comandos da CLI do Fn Project retorna um erro X509: senha de decriptografia incorreta

Se você vir uma mensagem semelhante à seguinte ao executar um comando da CLI do Fn Project, verifique cuidadosamente se a frase-senha especificada para seu perfil atual no arquivo ~/.oci/config está correta:

$ fn list apps
			
Fn: x509: decryption password incorrect

Consulte Criando um Perfil no Arquivo de Configuração da CLI do Oracle Cloud Infrastructure.

A execução de operações relacionadas ao Docker com a CLI do Fn Project exibe uma mensagem "Error response from daemon... unknown: Unauthorized"

Para ativar a CLI do Fn Project para acessar o registro do Docker especificado no contexto da CLI do Fn Project, o cliente Docker local (o daemon Docker no Linux) em seu ambiente de desenvolvimento deve estar conectado a esse registro do Docker. Se o cliente Docker não estiver conectado ao registro do Docker, você verá uma mensagem semelhante à seguinte:

Error response from daemon: Get https://phx.ocir.io/v2/: unknown: Unauthorized

Siga as instruções contidas em Fazendo log-in no Oracle Cloud Infrastructure Registry para registrar o cliente Docker no Oracle Cloud Infrastructure Registry apropriado, um registro do Docker gerenciado pelo Oracle disponível em diversas regiões.

A execução de um comando da CLI do Fn Project exibe uma mensagem "Fn: asn1:structure error: tags don't match"

Ao executar um comando da CLI do Fn Project, você poderá ver uma mensagem semelhante a esta:

Fn: asn1: structure error: tags don't match (16 vs {class:1 tag:15 length:112 isCompound:true}) {optional:false explicit:false application:false private:false defaultValue:<nil> tag:<nil> stringType:0 timeType:0 set:false omitEmpty:false} pkcs1PrivateKey @2

Essa mensagem indica um problema com o formato da chave privada. Verifique cuidadosamente se a chave privada é codificada por PEM abrindo o arquivo de chave privada no diretório ~/.oci e confirmando que a chave privada começa com BEGIN RSA PRIVATE KEY. Para obter mais informações sobre a geração de chaves, consulte Configurando uma Chave de Assinatura de API do Oracle Cloud Infrastructure para Uso com o OCI Functions.

Executar fn version mostra que uma versão mais recente da CLI do Fn Project está disponível

Se você vir uma mensagem semelhante à seguinte quando inserir o comando fn version, uma versão mais recente da CLI do Fn Project estará disponível:

$ fn version
			
Client version: 0.5.33 is not latest: 0.5.34
Server version: ?

Para fazer upgrade da CLI do Fn Project para a versão mais recente, reinstale a CLI do Fn Project seguindo as instruções em Instalando a CLI do Fn Project.