Preparar o Ambiente de Desenvolvimento Local
Para poder começar a usar o Oracle Functions para criar e implantar funções, configure seu ambiente local para desenvolvimento de funções.
Embora seja possível usar o Cloud Shell ou uma instância de computação do Oracle Cloud Infrastructure como ambiente de desenvolvimento, este documento pressupõe que você usará um ambiente Linux local para desenvolvimento de funções.
Antes de Começar
Além das tarefas apresentadas nesta seção para configurar uma instância local do Linux para desenvolvimento de funções, você também deve executar as seguintes tarefas:
-
Para desenvolver funções localmente, instale a plataforma de desenvolvimento do Fn Project no GitHub.
-
Certifique-se de que você tenha o Docker versão 17.10.0 ou posterior instalado em sua instância local.
Para obter informações sobre como instalar ou atualizar o Docker no Linux, consulte Oracle Container Runtime para o Docker User 's Guide.
Criar uma Chave de Assinatura
Antes de usar o Oracle Functions, você precisa configurar uma chave de assinatura de API Oracle Cloud Infrastructure.
Criar um Perfil da Interface da Linha de Comandos (CLI)
Antes de usar o Oracle Functions, você deve ter um arquivo de configuração da CLI do Oracle Cloud Infrastructure que contenha o perfil de credenciais da conta de usuário que você usará para criar e implantar funções.
O arquivo de configuração da CLI do Oracle Cloud Infrastructure pode conter vários perfis. Se você já tiver um arquivo de configuração contendo um ou mais perfis, será necessário adicionar um novo perfil ao arquivo existente para o usuário que usará o Oracle Functions para criar e implantar funções
Copiar e Configurar o Script oci-curl
É possível usar um script para chamar uma função. O script oci-curl
cria uma solicitação assinada com base nas credenciais fornecidas no corpo do script.
Para usar oci-curl
para chamar uma função, você deve fornecer as credenciais de um usuário do Oracle Cloud Infrastructure que tenha recebido acesso a recursos na mesma tenancy e pertencentes ao mesmo compartimento da função.
Geralmente, você deseja chamar uma função como desenvolvedor de funções que está configurado para seu ambiente de desenvolvimento. As instruções abaixo pressupõem que esse é o caso.
Instalar a CLI (Interface de Linha de Comandos) do Fn Project
Antes de usar o Oracle Functions, a CLI (Interface de Linha de Comandos) do Fn Project deve ser instalada no seu ambiente de desenvolvimento.
Este procedimento usa curl para instalar a CLI em uma instância do Linux. As instruções para outros sistemas operacionais são fornecidas no arquivo readme do Projeto Fn no GitHub.
Criar um Contexto de Interface de Linha de Comando Fn
Quando a CLI (Interface de Linha de Comando) do Fn Project é instalada inicialmente, ela é configurada para desenvolvimento local. Para configurar a CLI do Fn Project para estabelecer conexão com sua tenancy do Oracle Cloud Infrastructure, você precisa criar um novo contexto.
O contexto especifica pontos finais do Oracle Functions, o OCID do compartimento ao qual as funções implantadas pertencerão e o endereço do registro do Docker ao qual as imagens serão enviadas e extraídas. Você pode definir vários contextos, cada um armazenado em um arquivo de contexto diferente no formato .yaml.
Criar um Token de Autenticação
Para implantar funções no Oracle Cloud Infrastructure, você deve criar um token de autenticação a ser usado como senha ao fazer sign-in do Docker no Oracle Cloud Infrastructure Registry.
- Acesse a console do Oracle Cloud Infrastructure, clique no ícone Usuário e selecione Definições do Usuário.
- Para criar um novo token de autenticação, clique em Tokens de Autenticação na seção Recursos e clique em Gerar Token.
- Forneça uma descrição para o Token de Autenticação e clique em Gerar Token. Copie o token quando ele for exibido.
- Clique no link Copiar e armazene as informações do token em um local seguro porque, ao fechar a caixa de diálogo, você não poderá ver o token na console novamente.
- Clique em Fechar.
Acessar o Oracle Cloud Infrastructure Registry
Para poder usar o Oracle Functions, você deve acessar o Docker no registro do Docker no qual você armazenará suas funções como imagens do Docker. Este é o registro Docker especificado anteriormente no contexto da CLI (Interface de Linha de Comando) do Fn Project.
- Instalado e iniciado o Docker no ambiente de desenvolvimento
- Criou um contexto Oracle Cloud Infrastructure para a CLI (Interface de Linha de Comandos) Fn
- Criou um token de autenticação do Oracle Cloud Infrastructure para o usuário
Você pode armazenar funções em repositórios públicos e privados no Oracle Cloud Infrastructure Registry, um registro gerenciado pela Oracle criado sobre o Oracle Cloud Infrastructure.
Para concluir as etapas abaixo, você deve fornecer o namespace da tenancy para o Oracle Cloud Infrastructure Object Storage, o nome do usuário e o token de autenticação do usuário.
Para acessar o Docker no Oracle Cloud Infrastructure Registry: