将 Web 应用程序部署到 Amazon ECS - Amazon SDK for .NET
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

是否要将 .NET 应用程序部署到Amazon通过几个简单点击即可? 尝试我们的新.NET CLI 工具为了简化部署体验!阅读我们的博客帖子然后提交反馈GitHub

有关更多信息,请参阅部署工具

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

将 Web 应用程序部署到 Amazon ECS

这是适用于预览版中功能的预发行文档。本文档随时可能更改。

本教程展示了如何部署到 Amazon 云服务器的使用Amazon Fargate. 本教程使用部署工具提供的默认值。

Prerequisites

  • 您已完成环境设置设置刀具设置.

  • 这些区域有:[default]凭证配置文件具有所需权限。

  • Docker 已安装并正在运行,但本教程不存在 Docker 文件。

Deploy

当您准备好将应用程序部署到Amazon这是您开始使用的地方。

要将示例 Web 应用程序部署到亚马逊云服务器,请使用Amazon Fargate

  1. 转到您想要工作的目录并创建基本 Web 应用程序:

    dotnet new webapp --name SimpleWebAppForECS

  2. 转至应用程序目录:

    cd SimpleWebAppForECS

  3. 运行部署工具:

    dotnet aws deploy

  4. In命名为Amazon堆栈将应用程序部署到,请按Enter键接受默认名称。如果存在现有堆栈,则显示选择Amazon堆栈将应用程序部署到相反。在这种情况下,选择最后一个选项创建新的,然后按Enter键接受默认名称。

  5. 关于下一次查询,选择部署选项,请选择Amazon ECS 使用 Fargate ECS,然后,按Enter键。对于本教程,这是第二个选项(其他部署选项),而不是默认值。

    注意

    部署真实应用程序时,如果部署工具找到了项目的 Docker 文件,则会显示Amazon ECS 使用 Fargate ECS作为默认选项。如果项目没有 Docker 文件,但是您选择Amazon ECS 使用 Fargate ECS选项时,该工具将生成一个 Dockerfile。

  6. Enter键接受应用程序和堆栈设置的默认值并启动部署。在本教程中,由于没有找到该项目的 Docker 文件,但Amazon ECS 使用 Fargate ECS选项时,该工具还会生成一个 Docker 文件。

  7. 请等待部署过程完成。

  8. 在工具输出结束时,您看到以下行:“简单网络应用程序预测。远门服务服务器 URL..."。此行包含生成的网站的 URL。在 Web 浏览器中打开 URL 以查看结果的网站。立即保持此网站打开状态。

  9. 如果您想查看该工具创建的资源,请通过https://console.aws.amazon.com/ecs/. 选择相应的Amazon区域(如有必要)。在存储库的集群页面上,您可以看到已创建的新集群:简单网络应用程序预测.

更新和重新部署

现在,您已经部署了应用程序并可以查看生成的网站,现在是时候对内容进行一些更改并重新部署应用程序了。

对 Web 内容进行更改并重新部署应用程序

  1. Pages子目录,打开Index.cshtml在文本编辑器中。

  2. 对 HTML 内容进行一些更改,然后保存文件。

  3. 在项目的主目录中,再次运行部署工具:

    dotnet aws deploy

  4. In选择Amazon堆栈将应用程序部署到中,选择与本教程相对应的堆栈名称,然后按Enter键。在本教程中,这是简单网络应用程序预测,它是默认选项。

  5. Enter键接受与之前相同的默认值,并等待应用程序重新部署。

  6. 刷新应用程序的网站以查看您的更改。

Cleanup

为了避免意外成本,请务必在完成教程的集群、任务和 ECR 存储库之后删除它们。

您也可以使用 Amazon ECS 控制台手动执行此清除操作,网址为:https://console.aws.amazon.com/ecs/.

删除教程工件

  1. 获取现有云应用程序的列表:

    dotnet aws list-deployments

    该列表包括本教程的部署:简单网络应用程序预测.

  2. 删除部署:

    dotnet aws delete-deployment SimpleWebAppForECS

  3. 输入 “y” 以确认删除并等待删除部署。

  4. Amazon ECS 控制台控制台,请参阅集群任务定义页面以验证教程部署是否已删除。

  5. (可选)在Amazon ECR存储库页面上,您可以删除为教程创建的存储库:simplewebappforecs

  6. 刷新在本教程中创建的网站,以验证该网站是否不再可用。