本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在中部署 Elastic Beanstalk 应用程序。 NET使用部署工具
Visual Studio 的 AWS Toolkit for Visual Studio 包括一个部署工具,即一种命令行工具,其功能与 AWS 工具包中的部署向导相同。您可在构建管道或其他脚本中使用部署工具,以自动实施到 Elastic Beanstalk 的部署。
该部署工具支持初始部署和重新部署。如果您原先已使用该部署工具部署应用程序,那么您可以使用 Visual Studio 中的部署向导进行重新部署。类似地,如果您已经使用了向导进行部署,那么您可以使用部署工具进行重新部署。
本章将引导您部署示例。 NET使用部署工具将应用程序部署到 Elastic Beanstalk,然后使用增量部署重新部署该应用程序。有关该部署工具的更为深入的讨论(包括参数选项),请参阅部署工具。
先决条件
要使用部署工具,你需要安装适用于 Visual Studio 的 AWS Toolkit。有关先决条件和安装说明的信息,请参阅 AWS Toolkit for Microsoft Visual Studio
该部署工具一般安装在 Windows 的以下一个目录下:
32 位 | 64 位 |
---|---|
|
|
部署到 Elastic Beanstalk
要使用该部署工具将示例应用程序部署到 Elastic Beanstalk,您首先需要修改 ElasticBeanstalkDeploymentSample.txt
配置文件,该文件位于 Samples
目录下。此配置文件包含部署应用程序所需的信息,包括应用程序名称、应用程序版本、环境名称和您的 AWS 访问凭证。修改配置文件后,使用命令行部署示例应用程序。您的 Web 部署文件会上传到 Amazon S3,并通过 Elastic Beanstalk 注册为一个新的应用程序版本。部署应用程序需要花几分钟时间。一旦环境运行正常,部署工具就会URL为正在运行的应用程序输出。
部署. NET适用于 Elastic Beanstalk
-
在安装部署工具的
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用户的访问密钥”。
-
在命令行提示栏中,键入以下内容:
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
。 -
在您的 Web 浏览器中,导航到正在运行URL的应用程序。URL将采用 < CNAME .elasticbeanstalk.com> 的形式(例如)。
MyAppEnv.elasticbeanstalk.com