使用 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 是一个开源项目。您可以下载适用于 Mac 或 Windows 的 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:下载并打开项目
下一项:容器化并部署单体应用程序