Os produtos de contêiner são produtos autônomos fornecidos como imagens de contêineres. Os produtos de contêiner podem ser gratuitos ou devem ser pagos usando uma opção de preço fornecida pelo vendedor. Os produtos de contêiner podem ser usados com vários runtimes e serviços de contêineres, incluindo Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) e até mesmo serviços executados em sua própria infraestrutura. Para obter uma lista completa de serviços e runtimes compatíveis com mais informações sobre cada um, consulte Serviços compatíveis para produtos de contêiner.
Você pode descobrir, assinar e implantar produtos de contêiner no site do AWS Marketplace ou no console do Amazon ECS. Você pode implantar vários produtos no Amazon ECS ou no Amazon EKS usando modelos de implantação fornecidos pelo vendedor, como definições de tarefas ou charts do Helm. Ou você pode acessar imagens de contêiner diretamente dos repositórios privados do Amazon Elastic Container Registry (Amazon ECR) depois de assinar esses produtos.
Se um produto habilitou o QuickLaunch, você pode usá-lo para testar rapidamente produtos de contêiner em um cluster do Amazon EKS com apenas algumas etapas. O QuickLaunch usa o AWS CloudFormation para criar um cluster do Amazon EKS e executar software de contêiner nele. Para obter mais informações sobre como executar com o QuickLaunch, consulte QuickLaunch no AWS Marketplace.
Esta seção fornece informações sobre como encontrar, assinar e lançar produtos de contêiner no AWS Marketplace.
Modelos de definição de preço para produtos de contêiner pagos
Os produtos de contêiner pagos devem ter um ou mais modelos de preços. Como acontece com qualquer outro produto pago no AWS Marketplace, você recebe uma cobrança da AWS pelos produtos de contêiner pagos de acordo com o modelo de preços. O modelo de preços pode ser uma taxa mensal fixa ou um preço por hora, monitorado em segundos e rateado. Os detalhes de preço serão exibidos na página de detalhes e quando você assinar o produto.
Os modelos de preço aceitos para produtos de contêiner no AWS Marketplace são os seguintes:
-
Uma cobrança mensal fixa que oferece uso ilimitado.
-
Um pagamento adiantado para uso do produto durante um contrato em longo prazo.
-
Um modelo de pagamento conforme o uso (normalmente por hora) com base no uso do produto.
-
Um modelo de pagamento adiantado com preços contratuais.
Para obter mais informações sobre cada modelo, consulte Preços dos produtos de contêiner no Guia do vendedor do AWS Marketplace.
Serviços compatíveis para produtos de contêiner
A lista a seguir inclui todos os serviços compatíveis com produtos de contêiner no AWS Marketplace. Um serviço compatível é um serviço ou ambiente de contêiner em que o produto pode ser executado. Um produto de contêiner deve incluir pelo menos uma opção de execução que inclua um método de entrega com instruções para ser executado em um ou mais ambientes.
Amazon ECS
O Amazon Elastic Container Service (Amazon ECS) é um serviço de gerenciamento de contêineres altamente escalável e rápido que pode ser usado para execução, interrupção e gerenciamento de contêineres em um cluster. Os contêineres são definidos em uma definição de tarefa que você usa para executar tarefas individuais ou tarefas em um serviço. Nesse contexto, um serviço é uma configuração que permite executar e manter simultaneamente um número especificado de tarefas em um cluster. Você pode executar tarefas e serviços em uma infraestrutura de tecnologia sem servidor gerenciada pelo AWS Fargate. Como alternativa, para ter mais controle da infraestrutura, é possível executar tarefas e serviços em um cluster de instâncias do Amazon EC2 que você gerencia.
Para obter mais informações sobre o Amazon ECS, consulte O que é o Amazon Elastic Container Service no no Guia do desenvolvedor do Amazon Elastic Container Service.
Amazon EKS
O Amazon Elastic Kubernetes Service (Amazon EKS) é um serviço gerenciado que você pode usar para executar o Kubernetes na AWS, eliminando a necessidade de instalar e manter seus próprios nós ou ambiente de gerenciamento do Kubernetes. O Kubernetes é um sistema de código aberto para automatizar a implantação, a escalabilidade e o gerenciamento de aplicações em contêineres.
Você pode pesquisar, assinar e implantar software Kubernetes de terceiros usando o console do Amazon EKS. Para obter mais informações, consulte Gerenciamento de complementos do Amazon EKS, no Guia do usuário do Amazon EKS.
Kubernetes autogerenciados
Você pode executar produtos de contêiner em clusters Kubernetes autogerenciados executados no EKS Anywhere, no Amazon ECS Anywhere, no Amazon EC2 ou na infraestrutura on-premises.
O Amazon ECS Anywhere é um recurso do Amazon ECS que você pode usar para executar e gerenciar workloads de contêineres na infraestrutura gerenciada pelo cliente. O Amazon ECS Anywhere se baseia no Amazon ECS para fornecer uma experiência consistente de ferramentas e API em aplicações baseadas em contêiner.
Para obter mais informações, consulte Amazon ECS Anywhere
EKS Anywhere é um serviço que você pode usar para criar um cluster do Amazon EKS na infraestrutura gerenciada pelo cliente. Você pode implantar o EKS Anywhere como um ambiente local sem suporte ou como um ambiente de qualidade de produção que pode se tornar uma plataforma Kubernetes on-premises compatível.
Para obter mais informações sobre o EKS Anywhere, consulte a documentação do EKS Anywhere
Visão geral dos contêineres e do Kubernetes
Os contêineres, como os do Docker, são uma tecnologia de software de código aberto que fornece uma camada adicional de abstração e automação em sistemas operacionais virtualizados como Linux e Windows Server. Assim como máquinas virtuais são instâncias de imagens de servidor, os contêineres são instâncias de imagens de contêiner do Docker. Elas encapsulam o software de aplicativo do servidor em um sistema de arquivos que contém todo o necessário para execução: código, tempo de execução, ferramentas de sistema, bibliotecas de sistema etc. Com contêineres, o software sempre funciona da mesma forma, independentemente do ambiente.
De maneira análoga a máquinas virtuais Java, os contêineres exigem uma plataforma subjacente para fornecer uma camada de conversão e orquestração ao mesmo tempo em que permanecem isoladas do mesmo sistema operacional e entre si. Existem runtimes compatíveis com o Docker diferentes e serviços de orquestração que é possível usar com contêineres do Docker, inclusive Amazon ECS, que é um serviço de orquestração altamente dimensionável e de alto desempenho para a AWS, e o Amazon EKS, que facilita implantar, gerenciar e escalar aplicações em contêineres usando Kubernetes, um serviço de gerenciamento de código aberto e orquestração.