Funções: Conceitos Básicos do uso da CLI
Neste tutorial, você usa uma conta do Oracle Cloud Infrastructure para configurar o desenvolvimento do Oracle Functions. Em seguida, você cria um aplicativo de função e uma função.
As principais tarefas incluem:
- Configure um token de autenticação.
- Reúna as informações necessárias.
- Configure uma VCN.
- Configure o OCIR (OCI Registry).
- Configurar a CLI para implantar funções
- Configure seu contexto Fn.
- Crie um aplicativo para sua função Oracle.
- Crie uma função.
- Implante sua função.
- Teste sua função.
Para obter informações adicionais, consulte:
Antes de Começar
Para executar este tutorial com sucesso, você precisa ter o seguinte:
- Uma conta do Oracle Cloud Infrastructure paga. Consulte Cadastrando-se no Oracle Cloud Infrastructure.
- Sua conta do OCI configurada para suportar o desenvolvimento do Oracle Functions. Consulte Criar Política para o Oracle Functions.
- Python 3.6+ e pip3.
- Mecanismo Docker: um computador Linux ou uma VM Linux. Consulte Requisitos do mecanismo Docker para ver as versões e distribuições suportadas.
- Docker Desktop: Disponível para MacOS ou Windows 10.
- Windows 10: atualização 2004 do Windows 10 com WSL 2 e Ubuntu ou outra distribuição instalada.
- Consulte Windows Subsystem for Linux Installation Guide for Windows 10.
- Instale o Docker Desktop para Windows 10.
Observação
O Docker inclui suporte especial ao Linux para WSL 2 no Windows 10 atualização 2004. - MacOS: Consulte Install Docker Desktop for MacOS.
- Windows 10: atualização 2004 do Windows 10 com WSL 2 e Ubuntu ou outra distribuição instalada.
1. Reunir as Informações Necessárias
Recolha todas as informações necessárias para concluir o tutorial.
Prepare as informações necessárias na Console do OCI.
- Localize o identificador da região e a chave da região em Regiões e Domínios de Disponibilidade.
Exemplo:
us-ashburn-1eiadpara Ashburn. - Crie um nome de projeto de registro para armazenar suas imagens de função no OCIR (OCI Registry).
Quando você publica uma função, uma imagem do Docker é criada no OCIR. Seu nome de projeto OCIR é pré-anexado às suas imagens de função para facilitar sua localização. Por exemplo, dado:
- Nome do projeto de registro:
my-func-prj - Nome da função:
node-func
Sua imagem de função seria armazenada no OCIR em:
my-func-prj/node-func - Nome do projeto de registro:
Para criar um compartimento, consulte Criar um compartimento. Depois que seu compartimento for criado, salve o OCID do compartimento.
Para obter o OCID do compartimento de um compartimento existente:
- Abra o menu de navegação e clique em Identidade e Segurança. Em Identidade, clique em Compartimentos.
- Selecione seu compartimento.
- Clique no link Copiar do campo OCID.
Você cria um token de autorização para fazer log-in no OCI Registry. Para criar um token de autorização:
Colete todas as informações necessárias para concluir o tutorial. Copie as informações a seguir no seu bloco de notas.
2. Criar sua VCN (Rede Virtual na Nuvem)
Configure uma VCN para conectar sua instância do Linux à internet. Você configura todos os componentes necessários para criar sua rede virtual.
- Clique no ícone do Oracle Cloud para ir à página de destino principal.
- Role para baixo até Ativar Recursos.
- Selecione Configurar uma rede com um assistente.
- No workflow Assistente de Início da VCN, selecione Criar VCN com Conectividade de Internet e clique em Assistente de Início da VCN.
- Na caixa de diálogo de configuração, preencha o Nome da VCN para sua VCN. Seu Compartimento já está definido como o último compartimento no qual você estava trabalhando ou assume como padrão
<your-tenancy> (root). - Na seção Configure VCN and Subnets, mantenha os valores padrão para os blocos CIDR:
- BLOCO CIDR DE VCN: 10.0.0.0/16
- BLOCO CIDR DE SUB-REDE PÚBLICA: 10.0.0.0/24
- BLOCO CIDR DE SUB-REDE PRIVADA: 10.0.1.0/24
Observação
Observe que as sub-redes públicas e privadas têm endereços de rede distintos. - Para a Resolução do DNS, desmarque a opção Usar nomes de host DNS nesta VCN.
- Clique em Próximo.
A caixa de diálogo de configuração Criar uma VCN com Conectividade da Internet é exibida (não mostrada aqui), confirmando todos os valores recém-inseridos.
- Para criar sua VCN, clique em Criar.
A caixa de diálogo Criando Recursos é exibida (não mostrada aqui), mostrando todos os componentes da VCN que estão sendo criados.
- Clique em Exibir Rede Virtual na Nuvem para exibir sua nova VCN.
Sua nova VCN é exibida. Agora, você precisa adicionar uma regra de segurança para permitir conexões HTTP na porta 80, a porta padrão para seus aplicativos.
- Com sua nova VCN exibida, clique no link de sub-rede Pública.
As informações da sub-rede pública são exibidas com as Listas de Segurança na parte inferior da página. Um link para a Lista de Segurança Padrão da sua VCN é exibido.
- Clique no link Lista de Segurança Padrão.
As Regras de Entrada padrão da sua VCN são exibidas.
- Clique em Adicionar Regras de Entrada.
Uma caixa de diálogo Adicionar Regras de Entrada é exibida.
- Preencha a regra de entrada com as informações a seguir. Depois que todos os dados forem inseridos, clique em Adicionar Regras de Entrada
Preencha a regra de entrada da seguinte forma:
- Sem monitoramento de estado: Marcado
- Tipo de Origem: CIDR
- CIDR de Origem: 0.0.0.0/0
- Protocolo IP: TCP
- Intervalo de Portas de Origem: (leave-blank)
- Faixa de Porta de Destino: 80
- Descrição: VCN para aplicativos
Depois que você clicar em Adicionar Regra de Entrada, as conexões HTTP serão permitidas à sua sub-rede pública.
Para abrir outra porta, substitua 80 na última etapa pelo número da porta.
Você criou com sucesso uma VCN que disponibiliza seus aplicativos pela internet.
3. Configurar a Interface de Linha de Comando do OCI
Para desenvolver funções na sua máquina local, você deve configurar a CLI (Interface de Linha de Comando) do OCI. Esta seção pressupõe que você já tenha instalado o Docker e o Python 3.6+ e pip3.
Preencha as três seções a seguir para ativar o desenvolvimento do Oracle Functions na sua máquina local com a CLI. Para obter uma explicação detalhada de cada etapa, consulte Configurar o Oracle Functions em um Ambiente de Desenvolvimento Local.
A configuração da CLI permite que você implante suas funções e aplicativos de função no OCI Registry da sua máquina. Primeiro, instale a CLI usando o recurso de ambiente virtual do Python.
Configure a CLI para que ela possa se conectar aos serviços OCI.
Para fazer o desenvolvimento de funções em sua máquina local, é necessário instalar o cliente Fn. O Fn permite criar funções, criar aplicativos e implantar funções no OCI Registry.
4. Preparar o OCI Registry para o Serviço Functions
Em seguida, você registra o Docker no OCIR (OCI Registry).
- Obtenha as informações coletadas anteriormente.
- Abra uma janela de terminal.
- Faça log-in no OCIR:
docker login <region-key>.ocir.ioVocê é solicitado a informar seu nome de log-in e sua senha.
- Nome do Usuário:
<tenancy-name>/<user-name> - Senha:
<auth-token>
- Nome do Usuário:
Você fez log-in na instância no OCIR.
5. Configurar o Serviço Functions
Para usar o Oracle Functions, configure o contexto do aplicativo Fn. O contexto armazena os valores necessários para estabelecer conexão com o serviço Oracle Functions.
Use as informações reunidas anteriormente para seus valores de configuração.
Se você usar vários perfis para a CLI, precisará definir um valor oracle.profile.
Exemplo: fn update context oracle.profile <profile-name>
Você configurou o Fn para estabelecer conexão com o serviço Oracle Functions.
Exibir/Editar seu Contexto
Seus arquivos de contexto Fn estão no diretório ~/.fn/contexts. Cada contexto é armazenado em um arquivo .yaml. Por exemplo, seu arquivo us-phoenix-1.yaml pode ser semelhante a:
api-url: https://functions.us-phoenix-1.oci.oraclecloud.com
oracle.compartment-id: ocid1.compartment.oc1..aaaaaaa...
provider: oracle
registry: phx.ocir.io/my-tenancy/myproject/repo
É possível editar o arquivo diretamente com um editor, se necessário.
Para obter uma explicação detalhada de cada etapa, consulte: Oracle Functions em uma Inicialização Rápida do Ambiente de Desenvolvimento Local
6. Criar e Implantar uma Função
Com sua configuração completa, crie e implante uma função.
Um Aplicativo é o contêiner de armazenamento principal para funções. Cada função deve ter um aplicativo para implantação. Para criar um aplicativo, siga estas etapas.
- Abra o menu de navegação e clique em Serviços ao Desenvolvedor. Em Funções, clique em Aplicativos.
- Clique em Criar Aplicativo.
Preencha os dados do form.
- Nome:
<your-app-name> - VCN:
<your-VCN> - Sub-redes:
<your-public-subnet>ou<your-private-subnet>
Observação
Uma sub-rede pública ou privada pode ser usada; selecione uma. - Nome:
- Clique em Criar.
Seu aplicativo foi criado.
Selecione um dos idiomas a seguir para criar e implantar uma função. Se quiser, você pode fazer os três.
Com o aplicativo criado, implante uma função Java. Siga estas etapas para criar uma função "Hello World" do Java.
Certifique-se de que o Java 8+ esteja instalado para executar essas etapas.
Você implantou e testou com sucesso uma função Java.
Com o aplicativo criado, implante uma função Python. Siga estas etapas para criar uma função "Hello World" no Python.
Você implantou e testou com sucesso uma função Python.
Com o aplicativo criado, implante uma função Node. Siga estas etapas para criar uma função Node "Hello World".
Certifique-se de que o Node.js 10+ esteja instalado para executar essas etapas.
Você implantou e testou com sucesso uma função Node.
7. Verificar Informações da Função
Depois que suas funções forem executadas, as informações sobre suas funções estarão disponíveis na Console do OCI.
Quando você implanta, a função é carregada e armazenada no OCIR. Você pode navegar até o OCIR e examinar as imagens da função.
- Abra o menu de navegação e clique em Serviços ao Desenvolvedor. Em Contêineres e artefatos, clique em Registro de Contêiner.
- Procure o
<your-repository-project-name>. - Em seu nome de projeto, você vê uma entrada para cada função implantada.
- Clique no link de cada imagem cujas informações você deseja ver.
Após executar uma função, você poderá exibir métricas dessa função.
- Abra o menu de navegação e clique em Serviços ao Desenvolvedor. Em Funções, clique em Aplicativos.
Seus aplicativos estão listados na página.
- Clique no link para o aplicativo criado.
- Clique no link da função que deseja examinar.
As informações de métrica sobre sua função são exibidas.
Para ativar, faça log-in em um aplicativo; siga estas etapas.
- Abra o menu de navegação e clique em Serviços ao Desenvolvedor. Em Funções, clique em Aplicativos.
- Clique no link para o aplicativo criado.
- No lado esquerdo da página do aplicativo, clique no link Logs.
- Clique em Desativado para ativar o registro em log do seu aplicativo.
- A caixa de diálogo Ativar Log é exibida. Preencha as seguintes informações:
- Compartimento: <your-compartment-name>
- Grupo de Logs: Utilizar o valor padrão
Auto-Create a Default Log Group - Nome do log: <take-default>
- Retenção de Logs: <take-default>
- Clique em Ativar Log
Aguarde a criação do seu log.
Para exibir seu log, clique no link do nome do log criado pelas etapas anteriores.
O Que Vem a Seguir
Você criou uma função com sucesso e a implantou no Oracle Functions.
Para explorar mais informações sobre desenvolvimento com produtos Oracle, confira estes sites:
e, em seguida,