Amazon ECSFerramentas de desenvolvedor visão geral - 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á.

Amazon ECSFerramentas de desenvolvedor visão geral

Se você faz parte de uma grande empresa ou de uma startup,Amazon ECSoferece uma variedade de ferramentas que podem ajudá-lo a colocar seus contêineres em funcionamento rapidamente, independentemente do seu nível de experiência. Você pode trabalhar comAmazon ECSdas seguintes maneiras.

  • Saiba mais sobre, desenvolva, gerencie e visualize seus aplicativos e serviços de contêiner usando oAWS Management Console.

  • Executar ações específicas para oAmazon ECScom implantações automatizadas por meio de programação ou scripts usando oAWS Command Line Interface,AWSSDKs da ou a API ECS.

  • Definir e gerenciar todos osAWSem seu ambiente com implantação automatizada usandoAWS CloudFormation.

  • Use oCLI do AWS Copilotfluxo de trabalho completo do desenvolvedor para criar, liberar e operar aplicativos de contêiner que estejam em conformidade comAWSMelhores práticas para infraestrutura da.

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

  • Containerize aplicativos hospedados localmente ou emAmazon EC2ou ambas usando a propriedadeAWSApp2Containerportabilidade integrada e ecossistema de ferramentas para contêineres.

  • Implante um aplicativo Docker Compose noAmazon ECSou teste contêineres locais com contêineres em execução no ECS, usando oCLI do Amazon ECS.

  • Execute contêineres doIntegração do Docker Desktop com oAmazon ECSusandoAmazon ECSNo Docker Desktop.

AWS Management Console

OAWS Management ConsoleO é uma interface baseada em navegador para gerenciarAmazon ECSrecursos da AWS. O console fornece uma visão geral visual do serviço, facilitando a exploraçãoAmazon ECSsem a necessidade de usar ferramentas adicionais. Muitos tutoriais e instruções passo a passo relacionados estão disponíveis que podem guiá-lo 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 sobre se as ações que eles tomam são bem-sucedidas.AWSClientes familiarizados com oAWS Management Console, pode gerenciar facilmente recursos relacionados, como balanceadores de carga eAmazon EC2instâncias.

Comece com oAWS Management Console.

AWS Command Line Interface

OAWS Command Line Interface(AWS CLI) é uma ferramenta unificada que você pode usar para gerenciar seuAWSServiços da . Com esta única ferramenta, você pode controlar váriosAWSe automatizar esses serviços por meio de scripts. OAmazon ECSComandos do noAWS CLIsão um reflexo doAmazon ECSAPI.

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.

OAWS CLIé adequado para clientes que preferem e estão acostumados a fazer scripts e fazer interface com uma ferramenta de linha de comando e saber exatamente quais ações eles querem executar em seusAmazon ECSrecursos da AWS. OAWS CLItambém é útil para os clientes que querem se familiarizar com oAmazon ECSAPIs. Os clientes podem usar oAWS CLIPara executar uma série de operações noAmazon ECS, incluindo as operações Criar, Ler, Atualizar e Excluir, diretamente da interface de linha de comando.

Usar aAWS CLIse você estiver ou quiser se familiarizar com oAmazon ECSAPIs e comandos correspondentes da CLI e deseja gravar scripts automatizados e executar ações específicas noAmazon ECSrecursos da AWS.

AWS CloudFormation

AWS CloudFormationeTerraformparaAmazon ECSfornecem maneiras poderosas para você definir sua infraestrutura como código. Você pode facilmente acompanhar qual versão do seu modelo ouAWS CloudFormationestá em execução a qualquer momento e reverta para uma versão anterior, se necessário. Você pode executar implantações de infraestrutura e aplicativos da mesma forma automatizada. Essa flexibilidade e automação é o que tornaAWS CloudFormatione Terraform dois formatos populares para implantar cargas de trabalho noAmazon ECSde tubulações de entrega contínua.

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

Usar oAWS CloudFormationou Terraform se você quiser automatizar implantações de infraestrutura e aplicativos noAmazon ECSe explicitamente definir e gerenciar todos osAWSrecursos em seu ambiente.

CLI do AWS Copilot

OAWS CopilotA CLI (interface de linha de comando) é uma ferramenta abrangente que permite aos clientes implantar e operar aplicativos empacotados em contêineres e ambientes emAmazon ECSdiretamente de seu código-fonte. Ao usar oAWS Copilotvocê pode executar essas operações sem entenderAWSeAmazon ECSelementos comoApplication Load Balancers, sub-redes públicas, tarefas, serviços e clusters.AWS CopilotcriaAWSem seu nome a partir de padrões de serviço opinativos, como um serviço Web com balanceamento de carga ou serviço de back-end, fornecendo um ambiente de produção imediato para aplicativos em contêineres. Você pode implantar por meio de umAWS CodePipelineem vários ambientes, contas ou regiões, todos os quais podem ser gerenciados dentro da CLI. Usando oAWS Copilotvocê também pode executar tarefas do operador, como exibir logs e a integridade do seu serviço.AWS Copiloté uma ferramenta completa que ajuda você a gerenciar mais facilmente seus recursos de nuvem para que você possa se concentrar no desenvolvimento e gerenciamento de seus aplicativos.

Para obter mais informações, consulte Como usar oAWS CopilotInterface da linha de comando do.

Usar aAWS Copilotfluxo de trabalho completo do desenvolvedor para criar, liberar e operar aplicativos de contêiner que estejam em conformidade com aAWSMelhores práticas para infraestrutura da.

AWS CDK

OAWS Cloud Development Kit (CDK)é uma estrutura de desenvolvimento de software de código aberto que permite modelar e provisionar seus recursos de aplicativos de nuvem usando linguagens de programação familiares.AWS CDKprovisiona seus recursos de forma segura e repetível através doAWS CloudFormation. Usando o CDK, os clientes podem gerar seu ambiente com menos linhas de código usando a mesma linguagem que usaram para criar seu aplicativo.Amazon ECSfornece um módulo no CDK chamadoecs-patterns, que cria arquiteturas comuns. Um padrão disponível éApplicationLoadBalancedFargateService(). Esse padrão cria um cluster, definição de tarefa e recursos adicionais para executar um balanceamento de cargaAmazon ECSserviçoServiço emAWS Fargate.

Para obter mais informações, consulte Conceitos básicos do Amazon ECS com a AWS CDK.

Usar aAWS CDKse você quiser definir infraestrutura ou arquitetura como código em sua linguagem de programação preferida. Por exemplo, você pode usar o mesmo idioma que usa para escrever seus aplicativos.

AWSApp2Container

Às vezes, os clientes corporativos podem já ter aplicativos hospedados no local ou em instâncias do EC2 ou em ambos. Eles estão interessados no ecossistema de portabilidade e ferramentas de contêineres especificamente emAmazon ECS, e precisa colocar em contêineres primeiro.AWS App2Container permite que você faça exatamente isso. App2Container (A2C) é uma ferramenta de linha de comando para modernizar aplicativos .NET e Java em aplicativos em contêineres. O A2C analisa e cria um inventário de todos os aplicativos executados em máquinas virtuais, no local ou na nuvem. Depois de selecionar o aplicativo que deseja armazenar em contêiner, o A2C empacota o artefato do aplicativo e as dependências identificadas em imagens de contêiner. Em seguida, configura as portas de rede e gera oAmazon ECStarefa. Por último, ele cria um modelo do CloudFormation que você pode implantar ou modificar, se necessário.

Para obter mais informações, consulteConceitos básicos deAWSApp2Container.

Use App2Container se você tiver aplicativos hospedados localmente ou emAmazon EC2instâncias ou ambas.

CLI do Amazon ECS

OAmazon ECSA CLI permite que você execute seus aplicativos noAmazon ECSeAWS FargateUsando o formato de arquivo Compose do Docker. Você pode provisionar recursos rapidamente, enviar e extrair imagens usandoAmazon ECRe monitore aplicativos em execução noAmazon ECSouAWS Fargate. Você também pode testar contêineres executados localmente juntamente com contêineres na nuvem dentro da CLI.

Para obter mais informações, consulte Como usar oAmazon ECSInterface da linha de comando do.

Use a CLI do ECS se você tiver um aplicativo Compose e quiser implantá-lo noAmazon ECSou teste contêineres locais com contêineres em execução noAmazon ECSNa nuvem da.

Integração do Docker Desktop com oAmazon ECS

AWSe o Docker colaboraram para criar uma experiência de desenvolvedor simplificada que permite implantar e gerenciar contêineres noAmazon ECSdiretamente usando as ferramentas do Docker. Agora você pode criar e testar seus contêineres localmente usando o Docker Desktop e o Docker Compose e implantá-los noAmazon ECSnoFargate. Para começar a usar oAmazon ECSe integração com o Docker, baixe o Docker Desktop e, opcionalmente, inscreva-se para obter uma ID do Docker. Para obter mais informações, consulteDocker DesktopeCadastro do Docker ID.

Os iniciantes em contêineres geralmente começam a aprender sobre contêineres usando ferramentas do Docker, como a CLI do Docker e o Docker Compose. Isso faz com que o plug-in Docker Compose CLI paraAmazon ECSum próximo passo natural na execução de contêineres emAWSApós testar localmente. O Docker fornece um passo a passo sobre a implantação de contêineres noAmazon ECS. Para obter mais informações, consulteImplantação de contêineres do Docker noAmazon ECS.

Você pode tirar proveito deAmazon ECS, como descoberta de serviços, balanceamento de carga e outros recursosAWSrecursos para uso com seus aplicativos com o Docker Desktop.

Você também pode baixar o plug-in do Docker Compose CLI paraAmazon ECSdiretamente do GitHub. Para obter mais informações, consultePlugin do Docker Compose CLI paraAmazon ECSno GitHub

AWSSDKs da

Você também pode usarAWSSDKs para gerenciarAmazon ECSrecursos e operações a partir de 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, consulteFerramentas para a Amazon Web Services.

Summary

Com as muitas opções para escolher, você pode escolher as opções que são mais adequadas para você. Considere as seguintes opções.

  • Se você estiver visualmente orientado, você pode criar e operar visualmente contêineres usando oAWS Management Console.

  • Se preferir CLIs, considere usarAWS Copilotou oAWS CLI. Como alternativa, se preferir o ecossistema do Docker, você pode aproveitar a funcionalidade do ECS a partir da CLI do Docker para implantar noAWS. Depois que esses recursos forem implantados, você poderá continuar gerenciando-os por meio da CLI ou visualmente por meio do Console.

  • Se você for desenvolvedor, poderá usar oAWS CDKPara definir sua infraestrutura no mesmo idioma que seu aplicativo do. É possível usar o CDK e oAWS Copilotpara exportar para modelos do CloudFormation, onde você pode alterar configurações granulares, adicionar outrosAWSe automatize implantações por meio de scripts ou de um pipeline de CI/CD, comoAWSCodePipeline

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

Para executar tarefas de operações, você pode exibir e gerenciar recursos de forma programática usando oAWS CLI, SDK ou API ECS. Comandos comodescribe-tasksoulist-servicesexibir os metadados mais recentes ou uma lista de todos os recursos. Semelhante às implantações, os clientes podem escrever uma automação que inclui comandos comoupdate-servicepara fornecer uma ação corretiva após a detecção de um recurso que parou inesperadamente. Você também pode operar seus serviços usandoAWS Copilot. Comandos comocopilot svc logsoucopilot app showfornecem detalhes sobre cada um de seus microsserviços ou sobre seu aplicativo como um todo.

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