Temos o prazer de anunciar a disponibilidade das OCI Container Instances, um serviço de computação serverless que permite executar contêineres instantaneamente sem precisar gerenciar qualquer servidor.
Atualmente, as empresas estão adotando ativamente contêineres como padrão na execução e empacotamento de aplicações na nuvem. De fato, o Oracle Container Engine for Kubernetes (OKE), nosso serviço de Kubernetes gerenciado, é amplamente utilizado pelos clientes da Oracle Cloud na execução de contêineres em larga escala. Quando você deseja uma forma simples de executar uma aplicação em contêiner sem usar Kubernetes, é possível provisionar uma máquina virtual (VM, virtual machine), instalar o runtime do contêiner e executar sua aplicação. Porém, esse processo aumenta a complexidade operacional à medida que você precisa gerenciar as VMs e servidores, corrigir o sistema operacional e atualizar o runtime do contêiner regularmente.
As OCI Container Instances retiram toda essa complexidade operacional e permitem executar aplicações em contêineres sem a necessidade de gerenciar qualquer infraestrutura. Você entrega as imagens para executar a sua aplicação e a Oracle Cloud Infrastructure gerencia tanto o runtime adjacente do contêiner, quanto os recursos de computação para você. Os seus contêineres são executados em uma computação totalmente gerenciada, otimizada para cargas de trabalho em contêineres, além de entregar um forte isolamento da carga de trabalho para melhorar a segurança.
Com as Container Instances, você paga o mesmo preço regular das OCI Compute Instances dos recursos de CPU e memória para o formato que você escolheu. A experiência serverless das Container Instances não possui custo extra. Agora você não precisa mais executar contêineres em VMs gerenciadas por você para reduzir custos. Devido o desempenho superior pelo preço da OCI Compute e a cobrança por segundo as Container Instances oferece a melhor opção de valor para executar contêineres na nuvem.
“Com as Container Instances nós podemos configurar back ends rapidamente nos ambientes de desenvolvimento e testes”, disse Peter Merkert, CTO da Retraced. “Por exemplo, para os nossos desenvolvedores nós executamos bancos de dados de testes em contêineres. E é isso, não precisamos mais de máquinas virtuais para gerenciar e auditar”.
-Leia mais: Oracle Cloud Infrastructure Queue agora está disponível em todas as regiões comerciais

Implementação simples, rápida e flexível
As Container Instances oferecem inicialização significativamente rápida, realizando a implementação em segundos. Você pode criar uma nova instância de contêiner facilmente com um ou mais contêineres, apenas especificando as imagens de contêineres e alguns parâmetros simples, tanto por meio do CLI, API ou através do Oracle Cloud Console. Ao criar uma instância do contêiner, você também recebe a flexibilidade para especificar o seu formato preferido de computação adjacente, CPU e os recursos de memórias a serem alocados e a subnet da VCN (Rede Virtual da Nuvem) onde a instância do contêiner reside.
Execute cargas de trabalhos exigentes sem nenhuma restrição sobre os recursos
As Container Instances permitem que você execute tanto aplicações mais leves, quanto aplicações de uso intenso de recursos. Você pode alocar toda a CPU e memória fornecidas pela forma de computação subjacente a uma única instância de contêiner para executar cargas de trabalho mais exigentes. Por exemplo, você pode alocar até 64 núcleos (128 vCPU) e 1024 GB de memória para uma única instância de contêiner com as formas Flex E3 ou E4.
Forte isolamento da carga de trabalho
As Container Instances combinam a eficiência dos contêineres com o forte isolamento das VMs para melhorar a segurança. Uma instância de contêiner, otimizada para cargas de trabalho em contêiner, fica isolada no nível do hipervisor e não compartilha o kernel do SO (sistema operacional), CPU ou os recursos de memórias com quaisquer outras instâncias de contêineres. Com essa segunda camada de defesa, os contêineres de diferentes aplicações não precisam mais compartilhar o mesmo kernel do SO, resultando na redução da superfície de ataque.
Caso queira entender mais a fundo como isso funciona, assista ao vídeo OCI First Principles publicado no blog que explica a arquitetura das Container Instances.
Casos de uso mais comuns das Container Instances
As instâncias de contêineres são adequadas para cargas de trabalho em contêineres que não exijam uma plataforma de orquestração de contêiner, como o Kubernetes. Elas são ideais para executar cargas de trabalho efêmeras, como desenvolver e implementar serviços como parte de um pipeline de integração e implementação completas (CI/CD), em tarefas de automação para operações na nuvem, processamento de dados e mídia, entre outros. As Container Instances deixam a execução de um contêiner tão simples como chamar uma API ou executar um comando CLI. Dessa forma, você consegue executar facilmente as tarefas em contêineres como parte do seu DevOps, operações, ou fluxos de processamento de dados.
As Container Instances também são adequadas para executar aplicações web isoladas ou APIs RESTful. Você pode usar o framework de sua escolha para desenvolver aplicações, empacotá-las na forma de imagens de contêineres e executá-las nas Container Instances. As aplicações podem ser compostas de um contêiner único ou de um grupo de contêineres. Os contêineres executados na mesma instância de contêiner são se comunicam e ficam colocalizados sobre um localhost, ou através de uma interface loopback, o qual oferece padrões como sidecars e implementações de aplicações full-stack.
As Container Instances também podem ajudar na migração de aplicações legadas monolíticas para a nuvem. Normalmente, essas aplicações não são desenvolvidas para a plataformas nativas na nuvem, como o Kubernetes. Por exemplo, podem não ser escaláveis horizontalmente, tampouco tolerar a perda de réplicas. Você pode colocar essas aplicações autônomas em contêineres e executá-las nas Container Instances sem a sobrecarga operacional do provisionamento, correção e resolução de problemas sobre quaisquer servidores ou VMs. Você também consegue alocar CPU e memória necessárias para atender aos requisitos até das aplicações mais exigentes.
E também é possível usar as Container Instances para criar e eliminar rapidamente ambientes de testes e desenvolvimento. Em vez de usar as estações de trabalho locais ou gerenciar VMs, os desenvolvedores podem confiar nas Container Instances para aumentarem sua produtividade e evitar execuções sobre os limites dos recursos de uma estação de trabalho local ou, ainda, evitar o risco de executar cargas de trabalhos desconhecidas. Os desenvolvedores podem usá-las para configurar rapidamente back-ends de teste que as aplicações precisem acessar durante o desenvolvimento e testes.
Resumo
O serviço OCI Container Instances oferece uma maneira segura, simples e rápida de executar contêineres sem precisar gerenciar qualquer servidor. Ao contrário de outros provedores de nuvem, você não precisa pagar nada a mais para receber essa experiência serverless das OCI Container Instances e ainda recebe a melhor opção de valor para executar contêineres na nuvem.
Inscreva-se para participar do nosso webcast, onde vamos compartilhar como os nossos clientes estão usando as OCI Container Instances! Para executar seus aplicativos em contêineres no Kubernetes sem precisar gerenciar qualquer infraestrutura, veja o Oracle Container Engine for Kubernetes (OKE).
Veja os recursos abaixo para aprender mais sobre as OCI Container Instances:
Tutorial: Gerencie as cargas de trabalho de contêiner na OCI com o serviço Container Instances
Saiba mais: OCI Container Instances

