Visão geral das ferramentas do desenvolvedor do Amazon ECS - Amazon Elastic Container Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Visão geral das ferramentas do desenvolvedor do Amazon ECS

Seja você parte de uma grande empresa, seja de uma startup, o Amazon ECS oferece uma variedade de ferramentas que podem ajudar você a colocar os contêineres em funcionamento rapidamente, independentemente do seu nível de experiência. É possível trabalhar com o Amazon ECS das maneiras mostradas a seguir.

  • Saiba mais, desenvolva, gerencie e visualize as aplicações de contêiner usando AWS Management Console.

  • Execute ações específicas nos recursos do Amazon ECS com implantações automatizadas por meio de programação ou scripts usando AWS Command Line Interface, SDKs da AWS ou a API do ECS.

  • Defina e gerencie todos os recursos da AWS no seu ambiente com implantação automatizada usando AWS CloudFormation.

  • Use o fluxo de trabalho completo do AWS Copilot CLI end-to-end desenvolvedor para criar, lançar e operar aplicativos de contêiner que estejam em conformidade com as AWS melhores práticas de infraestrutura.

  • Usando sua linguagem de programação preferencial, defina infraestrutura ou arquitetura como código com AWS CDK.

  • Coloque em contêiner as aplicações hospedadas on-premises ou em instâncias do Amazon EC2 ou em ambas usando a portabilidade integrada AWS App2Container e ecossistema de ferramentas para contêineres.

  • Implante uma aplicação no Amazon ECS ou teste contêineres locais com contêineres em execução no Amazon ECS, usando o formato de arquivo do Docker Compose com CLI do Amazon ECS.

  • Inicie contêineres em Integração do Docker Desktop com o Amazon ECS usando o Amazon ECS no Docker Desktop.

AWS Management Console

O AWS Management Console é uma interface baseada em navegador para gerenciar recursos do Amazon ECS. O console fornece uma visão geral visual do serviço, facilitando a exploração de recursos e funções do Amazon ECS sem a necessidade do uso de ferramentas adicionais. Muitos tutoriais e demonstrações relacionados estão disponíveis para guiar você pelo uso do console.

Para obter um tutorial que guie você pelo console, consulte Conceitos básicos do Amazon ECS.

Ao começar, muitos clientes preferem usar o console porque ele fornece feedback visual instantâneo quanto a se as ações que eles executam são bem-sucedidas. Clientes da AWS familiarizados com o AWS Management Console podem gerenciar facilmente recursos relacionados, como balanceadores de carga e instâncias do Amazon EC2.

Comece com o AWS Management Console.

AWS Command Line Interface

A AWS Command Line Interface (AWS CLI) é uma ferramenta unificada que pode ser usada para gerenciar os serviços da AWS. Com esta ferramenta, isoladamente, você pode controlar vários serviços da AWS e automatizar estes serviços por meio de scripts. Os comandos do Amazon ECS na AWS CLI são um reflexo da API do Amazon ECS.

A AWS fornece dois conjuntos de ferramentas de linha de comando: a AWS Command Line Interface (AWS CLI) e o AWS Tools for Windows PowerShell. Para obter mais informações, consulte o Guia do usuário do AWS Command Line Interface e o Guia do usuário do AWS Tools for Windows PowerShell.

A AWS CLI é adequada para clientes que preferem e estão acostumados a desenvolver scripts e interfaces com uma ferramenta da linha de comando e sabem exatamente que ações querem executar nos recursos do Amazon ECS. A AWS CLI também é útil para clientes que querem se familiarizar com as APIs do Amazon ECS. Os clientes podem usar a AWS CLI para executar várias operações nos recursos do Amazon ECS, inclusive operações de Criar, Ler, Atualizar e Excluir, diretamente da interface da linha de comando.

Use a AWS CLI se estiver ou quiser estar familiarizado com as APIs do Amazon ECS e com os comandos correspondentes da CLI e se quiser gravar scripts automatizados e executar ações específicas nos recursos do Amazon ECS.

AWS CloudFormation

A AWS CloudFormation e o Terraform para Amazon ECS fornecem maneiras eficientes para a definição da infraestrutura como código. É possível facilmente acompanhar qual versão do seu modelo ou pilha do AWS CloudFormation está em execução a qualquer momento e reverter para uma versão anterior, se necessário. É possível executar implantações de infraestrutura e aplicações do mesmo modo automatizado. Essa flexibilidade e essa automação é que tornam o AWS CloudFormation e o Terraform dois formatos populares para implantação de workloads no Amazon ECS em pipelines de entrega contínua.

Para obter mais informações sobre o AWS CloudFormation, consulte Criar recursos do Amazon ECS com o AWS CloudFormation.

Use o AWS CloudFormation ou o Terraform se quiser automatizar implantações de infraestrutura e aplicações no Amazon ECS e definir e gerenciar explicitamente todos os recursos da AWS no seu ambiente.

AWS Copilot CLI

A interface de linha de comando (CLI) do AWS Copilot é uma ferramenta abrangente que permite que os clientes implantem e operem aplicações empacotadas em contêineres e ambientes do Amazon ECS diretamente a partir do seu código-fonte. Ao usar o AWS Copilot, você pode executar essas operações sem entender os elementos da AWS e do Amazon ECS, como application load balancers, sub-redes públicas, tarefas, serviços e clusters. O AWS Copilot cria recursos da AWS em seu nome a partir de padrões de serviço opinativos, como um serviço Web com balanceamento de carga ou serviço de backend, proporcionando um ambiente de produção imediato para aplicativos em contêineres. É possível fazer implantações por meio de um pipeline do AWS CodePipeline em vários ambientes, contas ou regiões, todos os quais podendo ser gerenciados dentro da CLI. Ao usar o AWS Copilot, você também pode executar tarefas de operador, como visualização de logs e a integridade do seu serviço. O AWS O Copilot é uma all-in-one ferramenta que ajuda você a gerenciar com mais facilidade seus recursos de nuvem para que você possa se concentrar no desenvolvimento e no gerenciamento de seus aplicativos.

Para ter mais informações, consulte Usar a interface da linha de comando do AWS Copilot.

Use o fluxo de trabalho completo para end-to-end desenvolvedores do AWS Copilot para criar, lançar e operar aplicativos de contêiner que estejam em conformidade com as AWS melhores práticas de infraestrutura.

AWS CDK

O AWS Cloud Development Kit (AWS CDK) é um framework de desenvolvimento de software de código aberto que você pode usar para modelar e provisionar recursos de aplicações de nuvem usando linguagens de programação familiares. O AWS CDK provisiona os recursos de maneira segura e repetível por meio do AWS CloudFormation. Usando o CDK, os clientes podem gerar o ambiente com menos linhas de código usando a mesma linguagem que usaram para criar a aplicação. O Amazon ECS fornece um módulo no CDK denominado ecs-patterns, que cria arquiteturas comuns. Um padrão disponível é ApplicationLoadBalancedFargateService(). Esse padrão cria um cluster, uma definição de tarefa e recursos adicionais para a execução de um serviço do Amazon ECS com balanceamento de carga no AWS Fargate.

Para ter mais informações, consulte Conceitos básicos do Amazon ECS usando o AWS CDK.

Use oAWS CDK se quiser definir infraestrutura ou arquitetura como código na sua linguagem de programação preferencial. Por exemplo, você pode usar a mesmo linguagem que usa para gravar as aplicações.

AWS App2Container

Às vezes, os clientes corporativos já podem ter aplicações hospedadas on-premises ou em instâncias do EC2 ou em ambos. Eles estão interessados no ecossistema de portabilidade e ferramentas de contêineres especificamente no Amazon ECS, e precisam, inicialmente, de conteinerização. O AWS O App2Container permite que você faça exatamente isso. O App2Container (A2C) é uma ferramenta da linha de comando para modernizar aplicações .NET e Java em aplicações em contêineres. O A2C analisa e cria um inventário de todas as aplicações executadas em máquinas virtuais, on-premises ou na nuvem. Depois de selecionar o aplicação a ser deseja armazenar em contêiner, o A2C empacota o artefato da aplicação e as dependências identificadas em imagens de contêiner. Em seguida, ele configura as portas de rede e gera a tarefa do Amazon ECS. Por fim, ele cria um CloudFormation modelo que você pode implantar ou modificar, se necessário.

Para obter mais informações, consulte Conceitos básicos do AWS App2Container.

Use o App2Container se você tiver aplicações hospedadas on-premises ou em instâncias do Amazon EC2 ou em ambos.

CLI do Amazon ECS

A CLI do Amazon ECS permite que você execute as aplicações no Amazon ECS e no AWS Fargate usando o formato de arquivo do Docker Compose. É possível provisionar recursos rapidamente, enviar e extrair imagens usando o Amazon ECR e monitorar aplicações em execução no Amazon ECS ou no AWS Fargate. Você também pode testar contêineres em execução localmente juntamente com contêineres na nuvem, dentro da CLI.

Para ter mais informações, consulte Usar a interface da linha de comando do Amazon ECS.

Use a CLI do ECS se tiver uma aplicação do Compose e quiser implantá-la no Amazon ECS, ou teste contêineres locais com contêineres em execução no Amazon ECS na nuvem.

Integração do Docker Desktop com o Amazon ECS

A AWS e o Docker trabalharam em conjunto para criar uma experiência de desenvolvedor simplificada que permite a implantação e o gerenciamento de contêineres diretamente no Amazon ECS usando as ferramentas do Docker. Agora você pode criar e testar os contêineres localmente usando o Docker Desktop e o Docker Compose e implantá-los no Amazon ECS no Fargate. Para começar a integração com o Amazon ECS e o Docker, baixe o Docker Desktop e, opcionalmente, cadastre-se para obter uma ID do Docker. Para obter mais informações, consulte Docker Desktop e Cadastro de ID do Docker.

Os iniciantes em contêineres muitas vezes começam a aprender sobre contêineres usando ferramentas do Docker, como a CLI do Docker e o Docker Compose. Isso torna o uso do plugin da CLI do Docker Compose para Amazon ECS uma etapa futura natural na execução de contêineres na AWS depois dos testes locais. O Docker fornece uma demonstração sobre a implantação de contêineres no Amazon ECS. Para obter mais informações, consulte Docker Compose CLI - Amazon ECS.

É possível aproveitar os recursos adicionais do Amazon ECS, como descoberta de serviços, balanceamento de carga e outros recursos da AWS, para usar com suas aplicações com o Docker Desktop.

Você também pode baixar o plug-in Docker Compose CLI para Amazon ECS diretamente de. GitHub Para obter mais informações, consulte o plug-in Docker Compose CLI para Amazon ECS em. GitHub

SDKs da AWS

Você também pode usar SDKs da AWS para gerenciar recursos e operações do Amazon ECS em uma variedade de linguagens de programação. Os SDKs fornecem módulos para ajudar a cuidar de tarefas, incluindo tarefas na lista a seguir.

  • Assinar criptograficamente suas solicitações de serviço

  • Recuperar solicitações

  • Lidar com respostas de erro

Para obter mais informações sobre os SDKs disponíveis, consulte Ferramentas para o Amazon Web Services.

Resumo

Com diversas opções disponíveis, você pode escolher as opções mais adequadas para suas necessidades. Considere as opções a seguir.

  • Se você for visualmente orientado, poderá criar e operar visualmente contêineres usando o AWS Management Console.

  • Se preferir CLIs, considere o uso do AWS Copilot ou da AWS CLI. Como alternativa, se você preferir o ecossistema do Docker, poderá aproveitar a funcionalidade do ECS de dentro da CLI do Docker para implantação na AWS. Depois que esses recursos forem implantados, será possível continuar a gerenciá-los por meio da CLI ou visualmente, por meio do Console.

  • Se você for desenvolvedor, poderá usar o AWS CDK para definir a infraestrutura na mesmo linguagem da sua aplicação. Você pode usar o CDK e o AWS Copilot para exportar para CloudFormation modelos nos quais você pode alterar configurações granulares, adicionar outros AWS recursos e automatizar implantações por meio de scripts ou de um pipeline de CI/CD, como. AWS CodePipeline

A AWS CLI, SDKs e a API do ECS são ferramentas úteis para automatizar ações em recursos do ECS, tornando-os ideais para implantação. Para implantar aplicações usando o AWS CloudFormation, você pode usar uma variedade de linguagens de programação ou um simples arquivo de texto para modelar e provisionar todos os recursos necessários para suas aplicações. Em seguida, você pode implantar a aplicação em várias regiões e contas de forma automatizada e segura. Por exemplo, você pode definir seu cluster, serviços, definições de tarefas ou provedores de capacidade do ECS como código em um arquivo e implantar por meio dos AWS CLI CloudFormation comandos.

Para executar tarefas de operações, você pode exibir e gerenciar recursos de forma programática usando a AWS CLI, SDK ou a API do ECS. Comandos, como describe-tasks ou list-services exibem os metadados mais recentes ou uma lista de todos os recursos. De forma semelhante às implantações, os clientes podem gravar uma automação que inclui comandos, como update-service, para fornecer uma ação corretiva após a detecção de um recurso que foi interrompido inesperadamente. Você também pode operar seus serviços usando o AWS Copilot. Comandos, como copilot svc logs ou copilot app show, fornecem detalhes sobre cada um dos microsserviços ou sobre a aplicação como um todo.

Os clientes podem usar qualquer uma das ferramentas disponíveis mencionadas neste documento e usá-las em várias combinações. As ferramentas do ECS oferecem vários caminhos para mudar de determinadas ferramentas para outras que atendam às suas necessidades em constante mudança. Por exemplo, você pode optar por um controle mais detalhado sobre os recursos ou mais automação, conforme necessário. O ECS também oferece uma grande variedade de ferramentas para uma ampla variedade de necessidades e níveis de experiência.