

# 使用 AWS Copilot CLI 部署示例 Amazon ECS 应用程序
<a name="copilot-deploy"></a>

**AWS Copilot CLI 终止支持通知**  
AWS Copilot CLI 将于 **2026 年 6 月 12 日**终止支持。在此日期之后，该工具将不再接收更新、安全补丁或技术支持。  
2026 年 6 月 12 日之后没有新功能或增强功能
没有安全更新或错误修复
没有技术支持
现有部署将继续正常运行，但无需持续维护
**需要帮助？** 请联系 AWS 支持部门或查阅我们的[博客文章](https://aws.amazon.com/blogs/containers/announcing-the-end-of-support-for-the-aws-copilot-cli/)，获取详细的迁移指导。

安装 AWS Copilot CLI 后，您可以按照以下步骤部署示例应用程序、验证部署并清理资源。

## 先决条件
<a name="copilot-cli-prerequisites"></a>

在开始之前，确保满足以下要求：
+ 安装和配置 AWS CLI。有关更多信息，请参阅 [AWS 命令行界面](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)。
+ 运行 `aws configure` 设置默认配置文件，该配置文件中的 AWS Copilot CLI 将用于托管您的应用程序和服务。
+ 安装并运行 Docker 有关更多信息，请参阅 [Docker 入门](https://www.docker.com/get-started)。

## 请使用单个命令部署示例 Amazon ECS 应用程序
<a name="copilot-deploy-one"></a>

1. 请使用以下命令部署从 GitHub 存储库克隆的示例 Web 应用程序。有关 AWS Copilot `init` 及其标记的更多信息，请参阅 [AWS Copilot 文档](https://aws.github.io/copilot-cli/docs/commands/init/)。

   ```
   git clone https://github.com/aws-samples/aws-copilot-sample-service.git demo-app && \ 
   cd demo-app &&                               \
   copilot init --app demo                      \
     --name api                                 \
     --type 'Load Balanced Web Service'         \
     --dockerfile './Dockerfile'                \
     --port 80                                  \
     --tag  latest                              \
     --deploy
   ```

1. 部署完成后，AWS Copilot CLI 将返回一个可用于验证部署的 URL。您还可以使用以下命令验证应用的状态。
   + 列出您的所有 AWS Copilot 应用。

     ```
     copilot app ls
     ```
   + 显示有关应用程序中的环境和服务的信息。

     ```
     copilot app show
     ```
   + 显示有关您的环境的信息。

     ```
     copilot env ls
     ```
   + 显示有关服务的信息，包括端点、容量和相关资源。

     ```
     copilot svc show
     ```
   + 应用程序中所有服务的列表。

     ```
     copilot svc ls
     ```
   + 显示已部署服务的日志。

     ```
     copilot svc logs
     ```
   + 显示服务状态。

     ```
     copilot svc status
     ```

1. 完成本演示后，请运行以下命令清除相关资源，并避免因未使用的资源产生费用。

   ```
   copilot app delete
   ```