Diferentes Opções para Ambientes de Desenvolvimento de Função
Saiba mais sobre os diferentes ambientes de desenvolvimento do OCI Functions que você pode configurar.
Ao configurar seu ambiente de desenvolvimento do OCI Functions, você tem diferentes opções:
-
Opção 1: Configurando o Cloud Shell. (Recomendado) Para usuários que estão experimentando o OCI Functions pela primeira vez, esta é a maneira recomendada de começar rapidamente. Copiando e colando alguns comandos da Console na janela do Cloud Shell, você pode configurar um ambiente em desenvolvimento do OCI Functions em apenas alguns minutos. Se você configurar o Cloud Shell, serão fornecidos dois contextos da CLI do Fn Project prontos (se quiser criar seu próprio contexto da CLI do Fn Project, será necessário especificar
--provider oracle-cs
ao criar o contexto).Esta opção permite que você experimente a criação, a implantação e a chamada de novas funções. Você também pode explorar o OCI Functions usando as amostras no Git Hub (consulte Amostras do Oracle Functions).
Use o serviço Functions QuickStart no Cloud Shell se quiser configurar o Cloud Shell como seu ambiente de desenvolvimento do OCI Functions.
-
Opção 2: Configurar uma máquina local. Para a maioria dos usuários (especialmente usuários de Mac e Linux), essa será a maneira de trabalhar com o OCI Functions. Se você configurar uma máquina local, terá de especificar
--provider oracle
ao criar um novo contexto de CLI do Fn Project.Essa opção permite que o OCI Functions execute autenticação e autorização usando a assinatura de solicitação do Oracle Cloud Infrastructure, chaves privadas, grupos de usuários e políticas que concedem permissões a esses grupos de usuários.
Use as Funções QuickStart no Host Local se quiser configurar uma máquina local como seu ambiente de desenvolvimento do OCI Functions.
-
Opção 3: Configurar uma instância de computação do Oracle Cloud Infrastructure. Para alguns usuários, essa opção será mais conveniente do que a configuração de uma máquina local. Se você configurar uma instância de computação do Oracle Cloud Infrastructure, terá de especificar
--provider oracle-ip
ao criar um novo contexto de CLI do Fn Project.Essa opção permite que o OCI Functions execute autenticação e autorização usando OCIDs de instância, grupos dinâmicos e políticas, concedendo permissões a eles. Essa abordagem dispensa o requisito de que os usuários gerenciem chaves privadas. Observe que, para configurar um ambiente de desenvolvimento do OCI Functions em uma instância de computação do Oracle Cloud Infrastructure:
- ter permissão para criar grupos dinâmicos
- criar um novo grupo dinâmico que inclua o OCID da instância de computação
- criar uma política para conceder ao novo grupo dinâmico acesso a recursos de função, recursos de rede e ao Oracle Cloud Infrastructure Registry
- especificar
--provider oracle-ip
ao criar um novo contexto da CLI do Fn Project
Use as Funções QuickStart em uma Instância do OCI Compute se quiser configurar uma instância de computação do Oracle Cloud Infrastructure como seu ambiente de desenvolvimento do OCI Functions.
Definição do contexto da CLI do Fn Project para diferentes ambientes de desenvolvimento
A CLI do Fn Project usa um contexto para estabelecer conexão com sua tenancy do Oracle Cloud Infrastructure. O contexto especifica os pontos finais do OCI Functions, o OCID do compartimento ao qual pertencerão as funções implantadas e o endereço do registro do Docker para o qual enviar e extrair imagens.
Ao configurar um ambiente de desenvolvimento de máquina local ou um ambiente de desenvolvimento de instância de computação do Oracle Cloud Infrastructure, você precisa criar seu próprio contexto da CLI do Fn Project. O ambiente de desenvolvimento do Cloud Shell fornece dois contextos prontos, embora você possa criar o seu próprio.
Ao criar um contexto da CLI do Fn Project, você usa o comando fn create context
e especifica um provedor de autenticação. O provedor a ser especificado depende do ambiente de desenvolvimento que você está usando, conforme mostrado na seguinte tabela:
Ambiente de Desenvolvimento | Comando para criar contexto da CLI do Fn Project |
---|---|
Cloud Shell | fn create context <my-context> --provider oracle-cs
|
Máquina local | fn create context <my-context> --provider oracle |
Instância de Computação do OCI | fn create context <my-context> --provider oracle-ip |