AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用部署工具在 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

    注意

    For API access, you need an access key ID and secret access key. Use IAM user access keys instead of AWS 账户根用户 access keys. For more information about creating access keys, see Managing Access Keys for IAM Users in the 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)。