Visão Geral do Container Instances

O Oracle Cloud Infrastructure (OCI) Container Instances é um serviço de computação sem servidor que permite executar contêineres de maneira rápida e fácil sem gerenciar nenhum servidor. O Container Instances executa contêineres em computação sem servidor otimizada para cargas de trabalho de contêiner que fornecem o mesmo isolamento que as máquinas virtuais.

Você pode criar uma instância de contêiner com um ou mais contêineres especificando as imagens do contêiner e alguns parâmetros. Você obtém flexibilidade para especificar a configuração de computação subjacente e configurar a alocação de recursos, a rede e outras opções avançadas, como política de reinicialização e shutdown normal. Você também pode configurar variáveis de ambiente, opções de inicialização e limites de recursos para cada contêiner.

As Container Instances permitem alocar toda a CPU e memória fornecidas pela forma de Computação subjacente para uma instância de contêiner. Isso oferece flexibilidade para executar até mesmo as cargas de trabalho mais exigentes em contêineres sem correr para restrições de recursos.

As instâncias de contêiner são adequadas para cargas de trabalho em contêineres que não requerem uma plataforma de orquestração de contêineres como Kubernetes. Esses casos de uso incluem: APIs, aplicativos web, jobs de criação e implantação em pipelines de CI/CD, tarefas de automação para operações em nuvem, jobs de processamento de dados/mídia, ambientes de desenvolvimento ou teste e muito mais. Para executar seus aplicativos em contêineres no Kubernetes sem gerenciar a infraestrutura, consulte o Kubernetes Engine.

Política do Serviço IAM Obrigatória

Para usar o Oracle Cloud Infrastructure, um administrador deve conceder a você acesso de segurança em uma política . 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 de que não está não autorizado, verifique com o administrador o tipo de acesso que você tem e em qual compartimento trabalhar.

Observação

Quando você cria uma instância de contêiner, vários outros recursos estão envolvidos, como uma imagem, uma rede na nuvem e uma sub-rede. Esses outros recursos podem estar no mesmo compartimento  com a instância ou em outros compartimentos. Você deve ter o nível necessário de acesso a cada compartimento envolvido para iniciar a instância.

Para administradores: A política mais simples para permitir que os usuários criem instâncias de contêiner está listada em Permitir que os usuários criem instâncias de contêiner. Ele fornece ao grupo especificado acesso geral para gerenciar instâncias de contêiner. Para permitir que o recurso Container Instances extraia imagens do Container Registry, consulte a política de exemplo Permitir que o Container Instances extraia imagens do Container Registry.

Para obter informações sobre como usar a API e assinar solicitações, consulte a documentação da API REST e Credenciais de Segurança. Para obter informações sobre SDKs, consulte Kits de Desenvolvimento de Software e Interface de Linha de Comando.

Formas de Instâncias do Contêiner

As instâncias de contêiner usam formas flexíveis que permitem que você personalize o número de OCPUs e a quantidade de memória alocada para uma instância. Ao criar um contêiner, você seleciona o número de OCPUs e a quantidade de memória de que precisa para as cargas de trabalho executadas no contêiner. A largura de banda da rede e o número de VNICs são dimensionados proporcionalmente com o número de OCPUs. Essa flexibilidade permite que você crie contêineres que correspondam à sua carga de trabalho, permitindo otimizar o desempenho e minimizar custos.

Criando Automação com Eventos

Você pode criar automação com base nas alterações de estado de seus 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 Container Instances emitem eventos:

  • Criar Instância de Contêiner
  • Restaurar Instância do Contêiner
  • Iniciar Instância de Contêiner
  • Parar Instância do Contêiner
  • Atualizar Instância de Contêiner
  • Alteração do Compartimento da Instância do Contêiner
  • Excluir Instância de Contêiner
  • Atualizar Contêiner
  • Manutenção da Instância de Contêiner

Identificadores de Recursos

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

Solicitações de Serviço

As solicitações de serviço ajudam você a monitorar operações de longa execução. Container Instances é um dos serviços do Oracle Cloud Infrastructure que oferece solicitações de serviço suportadas pela API de serviço, em vez da API de Solicitações de Serviço. Para obter informações gerais sobre o uso de solicitações de serviço no Oracle Cloud Infrastructure, consulte Solicitações de Serviço no guia do usuário. Para obter informações sobre as solicitações de serviço do Container Instances, consulte API de solicitações de serviço do Container Instances.

Maneiras de Acessar o Oracle Cloud Infrastructure

Você pode acessar o Oracle Cloud Infrastructure usando a Console (uma interface baseada em browser) ou a documentação da REST API. Instruções para Console e API estão incluídas em tópicos ao longo deste guia. 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 navegador suportado. Para ir para a página de acesso da Console, abra o menu de navegação na parte superior desta página e clique em Console de Infraestrutura. Você será solicitado a digitar sua tenancy na nuvem, seu nome de usuário e sua senha.

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

Autenticação e Autorização

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

Um administrador da sua 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, iniciar instâncias, criar buckets, fazer download de objetos etc.

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

Faturamento de Recursos para Instâncias de Contêiner Interrompidas

Para instâncias de contêiner, o faturamento depende da forma que você usa para criar a instância de contêiner. As instâncias de contêiner usam formas padrão que pausam a cobrança quando ela é interrompida. No entanto, as instâncias interrompidas e com falha continuam sendo consideradas para seus limites de serviço.

Estados e faturamento da instância do contêiner

Estados da Instância de Contêiner

Descrição

Faturamento

Criando

A instância do contêiner está sendo criada.

No

Ativo A instância do contêiner está ativa, as imagens do contêiner estão sendo extraídas ou os contêineres estão em execução. Sim

Atualizando

Você altera a configuração da instância do contêiner. Por exemplo:

  • Nome
  • Identificadores

Atributos como a imagem do contêiner ou a política de reinicialização automática se tornam efetivos após uma reinicialização da instância do contêiner.

As instâncias do contêiner estão no estado "Atualizando" após uma reinicialização, inicialização, interrupção.

Quando você interrompe uma instância de contêiner, ela pausa o faturamento dessa instância de contêiner. O faturamento é retomado quando a instância do contêiner está ativa novamente.

Sim

Falha A instância do contêiner não está mais funcional e não pode ser recuperada. O estado "Com falha" é permanente.

Por exemplo, uma instância de contêiner atingirá o estado "Falha" se a criação da instância de contêiner falhar devido a uma entrada de usuário inválida. Um exemplo de entrada de usuário inválida ocorre quando um usuário especifica uma imagem de contêiner que não existe ou o serviço Instâncias de Contêiner não pode extrair uma imagem de contêiner porque o usuário não fornece um método suficiente de autorização.

No
Inativas

Você interrompeu a instância do contêiner e ela não será iniciada novamente sem a entrada do usuário.

ou

Todos os contêineres na instância do contêiner foram interrompidos e a política de reinicialização automática está desativada.

A infraestrutura da instância de contêiner é removida. O faturamento foi interrompido.

Não
Excluindo A instância do contêiner entra em um estado "Excluindo" quando você solicita a exclusão da instância do contêiner usando a chamada de API DeleteContainerInstance.

A infraestrutura da instância de contêiner está sendo removida.

Não
Excluído A instância do contêiner é excluída. DeleteContainerInstance foi concluído. Não

Limites dos Recursos do Container Instances

Consulte Limite do Serviço para obter uma lista dos limites aplicáveis e instruções para solicitar um aumento de limite. Para definir limites específicos de compartimentos em um recurso ou família de recursos, os administradores podem usar cotas de compartimento.

Muitas operações de Container Instances estão sujeitas a throttling.

Limite de serviço é diferente da capacidade do host. Um limite de serviço é a cota ou a permissão definida em um recurso. Capacidade do host é a infraestrutura física na qual são executados recursos como instâncias de contêiner.