使用 AWS Copilot、Amazon ECS、Docker 和 AWS Fargate 将单体应用程序分解为多个微服务

模块 1:设置

概述

在本教程的这一节中,您将安装教程所需的工具,并配置环境以使用命令行访问 AWS 服务。

 时长

20 分钟

 使用的服务

  • 具有管理员级别访问权限的 AWS 账户*
  • Docker
  • AWS CLI
  • AWS Copilot

* 在过去 24 小时内新创建的账户可能无法使用本教程所需的服务。

操作步骤

在本教程的第一节中,您将为单体 Node.js 应用程序构建 Docker 容器镜像,并将其推送到 Amazon Elastic Container Registry (Amazon ECR)。 

步骤 1:安装软件

在接下来的几个步骤中,您将使用 Docker、GitHub、Amazon ECS 和 Amazon ECR 将代码部署到容器中。要完成这些步骤,请确保您具备以下工具。

1.AWS 账户:如果您没有 AWS 账户,请在此注册。本教程中的所有练习都适用于 AWS 免费套餐。注意:某些服务可能在您的账户激活 12 小时之后才可使用。如果您在使用任何服务时遇到困难,并且账户是新创建的,请等待几个小时后重试。

2.Docker:您将使用 Docker 构建作为容器运行的镜像文件。Docker 是一个开源项目。您可以下载适用于 MacWindows 的 Docker。安装 Docker 后,在终端中输入 docker --version 以验证其是否正在运行。该命令执行成功后会返回版本号,例如:Docker version 19.03.5, build 633a0ea。

3.AWS CLI:

  • 您将使用 AWS 命令行界面 (AWS CLI) 将镜像推送到 Amazon ECR。要了解和下载 AWS CLI,请参阅 AWS CLI 入门
  • 安装 AWS CLI 后,在终端中输入 aws --version 以验证其是否正在运行。该命令执行成功后会返回版本号,例如:aws-cli/1.16.217 Python/2.7.16 Darwin/18.7.0 botocore/1.12.207。
  • 如果您已经安装了 AWS CLI,请在终端中运行以下命令,以确保将其更新到最新版本:pip install awscli --upgrade --user
  • 如果您以前从未使用过 AWS CLI,则可能需要配置您的凭证

4.AWS Copilot:AWS Copilot 是一个开源命令行界面,使开发人员能够轻松地在 AWS App Runner、Amazon ECS 和 AWS Fargate 上构建、发布和运维适用于生产环境的容器化应用程序。在 macOS 上,您可以使用 brew 安装 AWS Copilot。

$ brew install aws/tap/copilot-cli

对于其他平台,您可以使用 curl 或 Microsoft Powershell 下载 AWS Copilot。

平台 安装命令
macOS curl -Lo copilot https://github.com/aws/copilot-cli/releases/latest/download/copilot-darwin && chmod +x copilot && sudo mv copilot /usr/local/bin/copilot && copilot —help
Linux x86(64 位) curl -Lo copilot https://github.com/aws/copilot-cli/releases/latest/download/copilot-linux && chmod +x copilot && sudo mv copilot /usr/local/bin/copilot && copilot —help
Linux (ARM) curl -Lo copilot https://github.com/aws/copilot-cli/releases/latest/download/copilot-linux-arm64 && chmod +x copilot && sudo mv copilot
Windows Invoke-WebRequest -OutFile 'C:\Program Files\copilot.exe' https://github.com/aws/copilot-cli/releases/latest/download/copilot-windows.exe

步骤 2:下载并打开项目

从 GitHub 下载代码:前往 GitHub 上的此  AWS Labs 存储库,然后选择 Clone 或 Download,将存储库下载到您的本地环境。您还可以使用  GitHub Desktop 或  Git 克隆存储库。

下一项:容器化并部署单体应用程序