Funções: Conceitos Básicos do uso do Cloud Shell
Neste tutorial, você usa uma conta do Oracle Cloud Infrastructure para configurar o desenvolvimento do Oracle Functions usando o Cloud Shell. 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.
- Faça log-in no OCIR (OCI Registry).
- Configure o Cloud Shell 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 Início Rápido do Oracle Functions no Cloud Shell.
- O OCI Cloud Shell que está incluído em sua conta e inclui:
- CLI do OCI
- Docker
- Python 3.6+
- Java 1.8+
- Node.js 10+
1. Reunir as Informações Necessárias
Colete 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.
Para configurar a rede virtual na nuvem, execute as etapas a seguir.
Para abrir outra porta, substitua 80 na última etapa pelo número da porta.
3. Fazer log-in no OCI Registry
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.
4. Configurar Funções
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. Os comandos do cliente Fn são usados para adicionar os dados de configuração necessários.
Você precisa das informações coletadas anteriormente. Use os comandos do cliente Fn para configurar o Fn.
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..aaaaaaaarvdfa72n...
provider: oraclecs
registry: phx.ocir.io/my-tenancy/my-func-prj
É possível editar o arquivo diretamente com um editor, se necessário.
Para obter uma explicação detalhada de cada etapa, consulte: Início Rápido do Oracle Functions no Cloud Shell
Agora você configurou o contexto Fn para sua instância.
5. 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. - Clique em Criar.
Seu aplicativo foi criado.
Escolher um Idioma
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.
6. 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 o registro em log para um aplicativo, siga estas etapas.
- 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.
- 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,