使用部署工具在 .NET 中部署 Elastic Beanstalk 应用程序 - AWS Elastic Beanstalk

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

使用部署工具在 .NET 中部署 Elastic Beanstalk 应用程序

AWS Toolkit for Visual Studio 包含一个部署工具,这是与 AWS Toolkit 中的部署向导具有相同功能的命令行工具。您可在构建管道或其他脚本中使用部署工具,以自动实施到 Elastic Beanstalk 的部署。

该部署工具支持初始部署和重新部署。如果您原先已使用该部署工具部署应用程序,那么您可以使用 Visual Studio 中的部署向导进行重新部署。类似地,如果您已经使用了向导进行部署,那么您可以使用部署工具进行重新部署。

注意

部署工具不会像控制台或 EB CLI 那样为配置选项应用建议值。使用配置文件可以确保在您启动环境时配置了所需的全部设置。

本章将引导您使用该部署工具将一个示例 .NET 应用程序部署到 Elastic Beanstalk,然后运用增量式部署进行重新部署。有关该部署工具的更为深入的讨论(包括参数选项),请参阅部署工具

先决条件

要使用该部署工具,您需要安装 AWS Toolkit for Visual Studio。有关先决条件和安装说明的信息,请参阅 AWS Toolkit for Microsoft Visual Studio

该部署工具一般安装在 Windows 的以下一个目录下:

32 位 64 位

C:\Program Files\AWS Tools\Deployment Tool\awsdeploy.exe

C:\Program Files (x86)\AWS Tools\Deployment Tool\awsdeploy.exe

部署到 Elastic Beanstalk

要使用该部署工具将示例应用程序部署到 Elastic Beanstalk,您首先需要修改 ElasticBeanstalkDeploymentSample.txt 配置文件,该文件位于 Samples 目录下。该配置文件包含部署应用程序所需的必要信息,包括应用程序名称、应用程序版本、环境名称以及您的 AWS 访问凭证。修改配置文件后,使用命令行部署示例应用程序。您的 Web 部署文件会上传到 Amazon S3,并通过 Elastic Beanstalk 注册为一个新的应用程序版本。部署应用程序需要花几分钟时间。只要环境健康,该部署工具就会输出正在运行的应用程序的 URL。

将 .NET 应用程序部署到 Elastic Beanstalk
  1. 在该部署工具安装的 Samples 子目录下,打开 ElasticBeanstalkDeploymentSample.txt,输入您的 AWS 访问密钥和 AWS 私有密钥,如以下示例所示。

    ### AWS Access Key and Secret Key used to create and deploy the application instance AWSAccessKey = AKIAIOSFODNN7EXAMPLE AWSSecretKey = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    注意

    对于 API 访问,您需要访问密钥 ID 和秘密访问密钥。使用 IAM 用户访问密钥而不是 AWS 账户根用户 访问密钥。有关创建访问密钥的更多信息,请参阅 IAM 用户指南 中的管理 IAM 用户的访问密钥

  2. 在命令行提示栏中,键入以下内容:

    C:\Program Files (x86)\AWS Tools\Deployment Tool>awsdeploy.exe /w Samples\ElasticBeanstalkDeploymentSample.txt

    部署应用程序需要花几分钟时间。如果部署成功,您将看到消息 Application deployment completed; environment health is Green

    注意

    如果您收到以下错误,则别名记录已经存在。

    [Error]: Deployment to AWS Elastic Beanstalk failed with exception: DNS name (MyAppEnv.elasticbeanstalk.com) is not available.

    因为别名记录必须唯一,因此您需要更改 Environment.CNAME 中的 ElasticBeanstalkDeploymentSample.txt

  3. 在您的 Web 浏览器中,导航到您正在运行的应用程序的 URL。URL 的形式为 <CNAME.elasticbeanstalk.com>(例如,MyAppEnv.elasticbeanstalk.com)。