将 Web 应用程序部署到 Elastic Beanstalk - 适用于 .NET 的 AWS 开发工具包
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

将 Web 应用程序部署到 Elastic Beanstalk

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

本教程介绍对 的部署Elastic Beanstalk。本教程使用部署工具提供的默认值。

Prerequisites

Deploy

当您首次准备好将应用程序部署到 AWS 时,您可以在此处开始操作。

将示例 Web 应用程序部署到 Elastic Beanstalk

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

    dotnet new webapp --name SimpleWebAppForBeanstalk

  2. 转到应用程序目录:

    cd SimpleWebAppForBeanstalk

  3. 运行部署工具:

    dotnet aws deploy

  4. Name the AWS stack to deploy your application to 中,按 Enter 键接受默认名称。如果存在现有堆栈,则将显示选择要改为将应用程序部署到的 AWS 堆栈。在这种情况下,请选择 Create new (新建) 的最后一个选项,然后按 Enter 键以接受默认名称。

  5. 对于下一个查询,选择部署选项,选择 Linux 上的 AWS Elastic Beanstalk 选项,然后按 Enter 键。在本教程中,这是默认选项。

    注意

    部署实际应用程序时,如果 工具找不到项目的 Dockerfile,则部署工具会将 Linux 上的 AWS Elastic Beanstalk 显示为默认选项。如果项目具有 Dockerfile,则该工具会显示不同的默认值。有关此备选方案的更多信息,请参阅将 Web 应用程序部署到 Amazon ECS

  6. 再次按 Enter 键接受应用程序和堆栈设置的默认值并开始部署。

  7. 等待部署过程完成。

  8. 在工具输出的末尾,您会看到以下行:“SimpleWebAppForBeanstalk.EndpointURL...". 此行包含生成的网站的 URL。您可以在 Web 浏览器中打开此 URL。或者,您也可以从 Elastic Beanstalk 控制台打开生成的网站,如下所示。

  9. 登录 AWS 管理控制台并通过以下网址打开 Elastic Beanstalk 控制台:https://console.amazonaws.cn/elasticbeanstalk/

    如有必要,选择适当的 AWS 区域。

  10. Environments (环境) 页面上,选择 SimpleWebAppForBeanstalk 环境。

  11. 在环境页面的顶部部分中,验证 Health status (运行状况状态) 是否为 Ok (正常),然后打开链接以查看生成的网站。目前保持此网站处于打开状态。

更新和重新部署

现在,您已部署一个应用程序并可以查看生成的网站,接下来需要对内容进行一些更改,然后重新部署应用程序。

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

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

  2. 对 HTML 内容进行一些更改并保存该文件。

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

    dotnet aws deploy

  4. Select the AWS stack to deploy your application to 中,选择与本教程对应的堆栈名称,然后按 Enter 键。在本教程中,这是 SimpleWebAppForBeanstalk是默认选择。

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

  6. Elastic Beanstalk 控制台中,再次查看 SimpleWebAppForBeanstalk 环境。验证 Health status (运行状况状态) 是否为 Ok (正常),然后刷新应用程序的网站以查看您的更改。

Cleanup

为避免意外成本,请务必在完成本教程后删除教程的环境和应用程序。

您也可以使用 Elastic Beanstalk https://console.amazonaws.cn/elasticbeanstalk 上的 控制台手动执行此清除。

删除教程构件

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

    dotnet aws list-deployments.

    该列表包含本教程的部署:SimpleWebAppForBeanstalk

  2. 删除部署:

    dotnet aws delete-deployment SimpleWebAppForBeanstalk

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

  4. Elastic Beanstalk 控制台中,查看 Environments and Applications (环境和应用程序) 页面以验证教程部署是否已删除。

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