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

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

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

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

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

注意

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

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

先决条件

要使用部署工具,您需要安装 AWS Visual Studio 的工具包。有关先决条件和安装说明的信息,请参阅 AWS 微软 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

    注意

    如果您收到以下错误,则表示CNAME已存在。

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

    由于 a CNAME 必须是唯一的,因此您需要Environment.CNAME进行更改ElasticBeanstalkDeploymentSample.txt

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