Visão Geral do Serviço Functions

Saiba como o serviço Functions permite criar, executar e dimensionar a lógica de negócios sem gerenciar qualquer infraestrutura.

O Oracle Cloud Infrastructure Functions é uma plataforma Functions-as-a-Service totalmente gerenciada, multitenant, altamente escalável, sob demanda. Ela foi criada no Oracle Cloud Infrastructure de nível empresarial e desenvolvida pelo mecanismo de código-fonte aberto Fn Project. Use o OCI Functions (às vezes abreviado para apenas Functions e anteriormente conhecido como Oracle Functions) quando quiser focar a gravação de código para atender às necessidades do negócio.

A arquitetura sem servidor e elástica do OCI Functions significa que não há administração de infraestrutura ou administração de software para você executar. Você não provisiona nem mantém instâncias de computação, e patches e atualizações de software do sistema operacional são aplicados automaticamente. O OCI Functions simplesmente garante que seu aplicativo esteja altamente disponível, escalável, seguro e monitorado. Com o OCI Functions, você pode escrever código em Java, Python, Node, Go, Ruby e C# (e para casos de uso avançados, trazer seu próprio Dockerfile e Graal VM). Em seguida, você poderá implantar o código, chamá-lo diretamente ou acioná-lo em resposta a eventos e será cobrado somente pelos recursos consumidos durante a execução.

O OCI Functions é baseado no Fn Project. OFn Project é uma plataforma de código aberto, nativa do contêiner e sem servidor que pode ser executada em qualquer lugar - qualquer nuvem ou local. OFn Project é fácil de usar, extensível e apresenta bom desempenho. Você pode fazer download e instalar a distribuição de código aberto do Fn Project, desenvolver e testar uma função localmente e, em seguida, usar o mesmo conjunto de ferramentas para implantar essa função no OCI Functions.

Você pode acessar o OCI Functions usando a Console, uma CLI e uma API REST. Você pode chamar as funções implantadas no OCI Functions usando a CLI ou fazendo solicitações HTTP assinadas.

O OCI Functions está integrado com o Oracle Cloud Infrastructure Identity and Access Management (IAM), que fornece autenticação fácil com a funcionalidade nativa de identidade do Oracle Cloud Infrastructure. Consulte Visão Geral do Gerenciamento de Identidade e Acesso.

Para configurar e executar rapidamente com o OCI Functions, consulte os Guias QuickStart do Functions. Vários Tutoriais do Desenvolvedor relacionados estão disponíveis, bem como outras Amostras, Playbooks, Arquiteturas, Tutoriais e Publicações no Blog.

Importante

Aviso de Requisito Obrigatório para Fazer Upgrade da CLI do Fn Project, abril de 2021

Se você tiver instalado a CLI do Fn Project e estiver usando-a para inicializar, criar e implantar funções, precisará fazer upgrade da CLI do Fn Project em ou antes de 1o de maio de 2021. Para obter mais informações, consulte Fazendo Upgrade da CLI do Fn Project.

Formas de Acessar o Oracle Cloud Infrastructure

Você pode acessar o OCI (Oracle Cloud Infrastructure) usando a Console (uma interface baseada em browser), a API REST ou a CLI do OCI. Instruções para usar a Console, API e CLI nos tópicos ao longo desta documentação. Para ver uma lista de SDKs disponíveis, consulte Software Development Kits e Interface de Linha de Comando.

Para acessar a Console, você deve usar um browser suportado. Para ir até a página de acesso da Console, abra o menu de navegação na parte superior desta página e selecione Console de Infraestrutura. Você é solicitado a digitar seu tenant na nuvem, seu nome de usuário e sua senha.

Para obter informações gerais sobre o uso da API REST, consulte APIs REST.

Criando Automação com o Serviço Events

Você pode criar automação com base nas alterações de estado dos recursos do Oracle Cloud Infrastructure usando tipos de evento, regras e ações. Para obter mais informações, consulte Visão Geral do Serviço Events.

Os seguintes recursos do OCI Functions emitem eventos:

  • aplicativos
  • funções

Você também pode ter eventos em outros serviços que chamam funções no OCI Functions. Consulte Chamando o Serviço OCI Functions de Outros Serviços do Oracle Cloud Infrastructure.

Identificadores de Recursos

A maioria dos tipos de recursos do Oracle Cloud Infrastructure tem um identificador exclusivo designado pelo sistema Oracle chamado OCID (Oracle Cloud ID). Para obter informações sobre o formato OCID e outras maneiras de identificar seus recursos, consulte Identificadores de Recursos.

Autenticação e Autorização

Cada serviço do Oracle Cloud Infrastructure se integra ao serviço IAM para autenticação e autorização, para todas as interfaces (a Console, SDK ou CLI e API REST).

Um administrador de uma organização precisa configurar grupos, compartimentos e políticas que controlam quais usuários podem acessar quais serviços, quais recursos e o tipo de acesso. Por exemplo, as políticas controlam quem pode criar novos usuários, criar e gerenciar a rede na nuvem, criar instâncias, criar buckets, fazer download de objetos e assim por diante. Para obter mais informações, consulte Gerenciando Domínios de Identidades. Para ver detalhes específicos sobre a gravação de políticas para cada um dos diversos serviços, consulte Referência de Políticas.

Se você for um usuário comum (não um administrador) que precisa usar os recursos do Oracle Cloud Infrastructure que a empresa possui, entre em contato com um administrador para configurar um ID de usuário para você. O administrador pode confirmar o(s) compartimento(s) que você pode usar.

Recursos e Limites do Serviço OCI Functions

O número de funções e aplicativos que você pode criar em uma região é controlado pelos limites do serviço OCI Functions (consulte Limites de Funções). Os limites de serviço padrão variam de acordo com o método de pagamento. Se precisar de mais capacidade, você poderá enviar uma solicitação para aumentar os limites de serviço padrão (consulte Solicitando um Aumento do Limite de Serviço).

A quantidade máxima de dados que você pode enviar para uma função (o payload de solicitação da função) é 6 MB. A quantidade máxima de dados que uma função pode retornar em resposta a uma solicitação (o payload de resposta da função) é 6 MB. Esses limites são fixos e não podem ser alterados.

Alguns outros recursos e limites do OCI Functions também são fixos. No entanto, também há um número que você pode alterar. Consulte Alterando Definições de Memória e Timeout Padrão.

Política do Serviço IAM Obrigatória

Para usar o Oracle Cloud Infrastructure, um administrador deve ser membro de um grupo com acesso de segurança concedido em uma política por um administrador da tenancy. Esse acesso será necessário se você estiver usando a Console ou a API REST com um SDK, uma CLI ou outra ferramenta. Se você receber uma mensagem de que não tem permissão ou que não está autorizado, verifique com o administrador da tenancy qual tipo de acesso você tem e em qual compartimento seu acesso funciona.

Se você for novo em políticas, consulte Gerenciando Domínios de Identidades e Políticas Comuns.

Para obter mais informações sobre políticas do OCI Functions: