Amazon ECS开发人员工具概述 - Amazon ECS
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon ECS开发人员工具概述

无论您是大型企业还是初创企业的一部分,Amazon ECS提供各种工具,可帮助您快速启动和运行容器,无论您的专业知识水平如何。您可以使用Amazon ECS通过以下方式。

  • 了解、开发、管理和可视化容器应用程序和服务,使用AWS 管理控制台

  • 执行特定操作Amazon ECS资源,通过编程或使用AWS Command Line InterfaceAWS 开发工具包或弹性云服务器 API。

  • 定义和管理所有AWS使用自动部署AWS CloudFormation

  • 使用完整的AWS Copilot CLI端到端开发人员工作流,用于创建、发布和操作符合AWS的基础设施最佳实践

  • 使用您首选的编程语言,将基础设施或架构定义为使用AWS CDK

  • 容器化托管在本地或上的应用程序Amazon EC2实例或两者通过使用AWS应用程序 2 容器集成的便携性和工具生态系统。

  • 将 Docker 撰写应用程序部署到Amazon ECS或使用云服务器中运行的容器测试本地容器,使用Amazon ECS CLI

  • 从启动容器Docker 桌面集成Amazon ECS,使用Amazon ECSDocker 桌面。

AWS 管理控制台

这些区域有:AWS 管理控制台是用于管理的基于浏览器的界面Amazon ECS资源的费用。控制台提供了服务的可视化概述,使您可以轻松浏览Amazon ECS功能和功能,而无需使用其他工具。提供了许多相关教程和演练,可以指导您完成控制台的使用。

有关指导您使用控制台的教程,请参阅 开始使用 Amazon ECS

开始时,许多客户更喜欢使用控制台,因为它可以提供关于他们执行的操作是否成功的即时视觉反馈。AWS熟悉AWS 管理控制台,可以轻松管理相关资源,如负载均衡器和Amazon EC2实例。

开头使用AWS 管理控制台。

AWS Command Line Interface

这些区域有:AWS Command Line Interface(AWS CLI)是一款统一工具,可用于管理AWS服务。单独使用这个工具,您可以控制多个AWS服务,并通过脚本自动执行这些服务。这些区域有:Amazon ECS中的命令AWS CLI是一个反映Amazon ECSAPI。

AWS 提供两组命令行工具:AWS Command Line Interface (AWS CLI) 和 适用于 Windows PowerShell 的 AWS 工具。有关更多信息,请参阅 AWS Command Line Interface 用户指南适用于 Windows PowerShell 的 AWS 工具 用户指南

这些区域有:AWS CLI适用于喜欢并习惯于使用命令行工具编写脚本和接口的客户,并准确了解他们希望在Amazon ECS资源的费用。这些区域有:AWS CLI也有助于那些想要熟悉Amazon ECSAPI。客户可以使用AWS CLI在上执行许多操作Amazon ECS资源,包括直接从命令行界面创建、读取、更新和删除操作。

使用AWS CLI如果您熟悉或想要熟悉Amazon ECSAPI 和相应的 CLI 命令,并希望编写自动脚本并在Amazon ECS资源的费用。

AWS CloudFormation

AWS CloudFormation地形对于 来说为Amazon ECS两者都为您提供了强大的方法来将您的基础架构定义为代码。您可以轻松跟踪您的模板或AWS CloudFormation堆栈随时运行,并在需要时回滚到以前的版本。您可以以相同的自动化方式执行基础架构和应用程序部署。这种灵活性和自动化使得AWS CloudFormation和 Terraform 两种常用格式,用于将工作负载部署到Amazon ECS从连续交付管道。

有关 AWS CloudFormation 的更多信息,请参阅使用 Amazon ECS 创建 AWS CloudFormation 资源

使用AWS CloudFormation或 Terraform,如果您希望自动执行Amazon ECS并明确定义和管理所有AWS环境中的资源。

AWS Copilot CLI

这些区域有:AWS CopilotCLI(命令行界面)是一个全面的工具,使客户能够部署和操作打包在Amazon ECS直接从他们的源代码。使用时AWS Copilot你可以执行这些操作而不理解AWS和Amazon ECS元素(如应用程序负载均衡器、公有子网、任务、服务和群集。AWS Copilot将创建AWS资源,例如负载平衡的 Web 服务或后端服务,为容器化应用程序提供即时的生产环境。您可以通过AWS CodePipeline管道跨多个环境、账户或区域,所有这些都可以在 CLI 内进行管理。通过使用AWS Copilot您还可以执行操作员任务,例如查看日志和服务的运行状况。AWS Copilot是一款多功能一体化工具,可帮助您更轻松地管理云资源,以便您可以专注于开发和管理应用程序。

有关更多信息,请参阅 使用AWS Copilot命令行界面

使用AWS Copilot完整的端到端开发人员工作流程,以创建、发布和操作符合AWS的基础设施最佳实践

AWS CDK

这些区域有:AWS 云开发工具包 (AWS CDK)是一个开源软件开发框架,使您能够使用熟悉的编程语言建模和配置云应用程序资源。AWS CDK以安全、可重复的方式通过AWS CloudFormation。使用 CDK,客户可以使用与构建应用程序时使用的语言相同的语言,使用更少的代码行生成环境。Amazon ECS在 CDK 中提供了一个名为ecs-patterns,它创建了通用体系结构。可用模式为ApplicationLoadBalancedFargateService()。此模式创建集群、任务定义和其他资源以运行负载平衡Amazon ECS上的服务AWS Fargate。

有关更多信息,请参阅 通过 AWS CDK 开始使用 Amazon ECS

使用AWS CDK如果您想将基础设施或架构定义为首选编程语言中的代码。例如,您可以使用用来编写应用程序的相同语言。

AWS应用程序 2 容器

有时企业客户可能已经拥有托管在本地或 EC2 实例上或两者上的应用程序。他们对容器的便携性和工具生态系统感兴趣,特别是Amazon ECS,并且需要先进行集装箱化。AWS应用程序容器使您能够做到这一点。App2Container (A2C) 是一个命令行工具,用于将 .NET 和 Java 应用程序现代化为容器化应用程序。A2C 分析并构建在虚拟机、本地或云中运行的所有应用程序的清单。选择要容器化的应用程序后,A2C 会将应用程序工件和标识的依赖关系打包到容器映像中。然后,它会配置网络端口并生成Amazon ECS任务。最后,它会创建一个 CloudFormation 模板,您可以根据需要部署或修改该模板。

有关更多信息,请参阅 。开始使用AWS应用程序 2 容器

如果您的应用程序托管在本地或Amazon EC2实例或两者兼有。

Amazon ECS CLI

这些区域有:Amazon ECSCLI 使您能够在Amazon ECS和AWS Fargate使用 Docker Compose 文件格式。您可以使用Amazon ECR,并在Amazon ECS或者AWS Fargate。您还可以在 CLI 中测试本地运行的容器以及云中的容器。

有关更多信息,请参阅 使用Amazon ECS命令行界面

如果您有编写应用程序并希望将其部署到Amazon ECS,或者使用运行在Amazon ECS在云中。

Docker 桌面集成Amazon ECS

AWS和 Docker 合作创建了简化的开发人员体验,使您能够在Amazon ECS直接使用 Docker 工具。现在,您可以使用 Docker 桌面和 Docker 撰写本地构建和测试容器,然后将它们部署到Amazon ECS上的Fargate。开始使用Amazon ECS和 Docker 集成,下载 Docker 桌面并可选择注册 Docker ID。有关更多信息,请参阅 。Docker 桌面Docker ID 注册

容器的初学者通常会使用 Docker CLI 和 Docker 撰写等 Docker 工具开始学习容器。这使得使用 Docker 撰写 CLI 插件Amazon ECS在上运行容器的自然下一步AWS本地测试后。Docker 提供了一个关于在Amazon ECS。有关更多信息,请参阅 。部署 Docker 容器Amazon ECS

您可以利用额外的Amazon ECS功能(如服务发现、负载平衡和其他AWS资源与 Docker 桌面配合使用的应用程序。

您还可以下载 Docker 撰写 CLI 插件Amazon ECS直接从 GitHub。有关更多信息,请参阅 。码头编写 CLI 插件Amazon ECS(位于 GitHub 上)。

AWS 开发工具包

您还可以使用AWS要管理的开发工具包Amazon ECS资源和操作。软件开发工具包提供了帮助处理任务的模块,包括以下列表中的任务。

  • 使用密码对服务请求签名

  • 重试请求

  • 处理错误响应

有关可用开发工具包的更多信息,请参阅用于 Amazon Web Services 的工具

Summary

有很多选项可供选择,您可以选择最适合您的选项。请考虑以下选项。

  • 如果您是以视觉为导向的,则可以使用AWS 管理控制台。

  • 如果您更喜欢 CLI,请考虑使用AWS Copilot或AWS CLI。或者,如果您更喜欢 Docker 生态系统,您可以利用 Docker CLI 中的云服务器功能部署到AWS。部署这些资源后,您可以继续通过 CLI 或通过控制台进行直观管理。

  • 如果您是一名开发人员,则可以使用AWS CDK使用与应用程序相同的语言定义基础架构。您可以将 CDK 和AWS Copilot导出到 CloudFormation 模板,您可以在其中更改粒度设置,添加其他AWS资源,并通过脚本编写或 CI/CD 管道(如AWSCodePipeline。

这些区域有:AWS CLI、软件开发工具包、弹性云服务器 API 都是自动执行弹性云服务器资源操作的有用工具,非常适合部署。使用部署应用程序AWS CloudFormation您可以使用各种编程语言或简单的文本文件来建模和配置应用程序所需的所有资源。然后,您可以以自动安全的方式跨多个区域和账户部署您的应用程序。例如,您可以将云服务器群集、服务、任务定义或容量提供程序定义为文件中的代码,然后通过AWS CLICloudFormation 命令。

要执行操作任务,您可以使用AWS CLI、软件开发工具包或弹性云服务器 API。命令,如describe-tasks或者list-services显示最新的元数据或所有资源的列表。与部署类似,客户可以编写一个自动化,其中包含update-service,以便在检测到意外停止的资源时提供纠正措施。您还可以使用AWS Copilot。命令,如copilot svc logs或者copilot app show提供有关每个微服务或整个应用程序的详细信息。

客户可以使用本文档中提到的任何可用刀具,并以各种组合方式使用它们。ECS 工具提供了多种途径,从某些工具中脱颖而出,使用符合您不断变化的需求的其他工具。例如,您可以根据需要选择对资源进行更精细的控制或更多的自动化。ECS 还为广泛的需求和专业知识水平提供了大量的工具。