立即构造发射台 URL - AWS Elastic Beanstalk

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

立即构造发射台 URL

您可以构建自定义,URL以便任何人都可以在中快速部署和运行预先确定的 Web 应用程序 AWS Elastic Beanstalk。 这URL叫做 “立即启动” URL。例如URL,你可能需要立即启动来演示一款专为在 Elastic Beanstalk 上运行而构建的 Web 应用程序。使用 Launch NowURL,您可以使用参数提前将所需信息添加到 “创建应用程序” 向导中。将这些信息添加到向导后,任何人都可以使用该URL链接通过您的 Web 应用程序源启动一个 Elastic Beanstalk 环境,只需几个步骤即可。这意味着用户无需手动上载或指定应用程序源捆绑包的位置,也无需向该向导提供任何其他信息。

立即启动为 Elastic Beanstalk URL 提供了创建应用程序所需的最少信息:应用程序名称、解决方案堆栈、实例类型和环境类型。Elastic Beanstalk 对其他配置细节使用默认值,这些细节在你的自定义 Launch Now 中没有明确指定。URL

“立即启动” URL 使用标准URL语法。有关更多信息,请参阅 RFC3986-统一资源标识符 (URI):通用语法

URL参数

URL必须包含以下区分大小写的参数:

  • 区域-指定 AWS 区域。有关 Elastic Beanstalk 支持的区域列表,请参阅 AWS Elastic Beanstalk中的终端节点和配额 AWS 一般参考.

  • applicationName— 指定应用程序的名称。Elastic Beanstalk 会在 Elastic Beanstalk 控制台中显示应用程序名称以便与其他应用程序进行区分。默认情况下,应用程序名称还构成环境名称和环境的基础URL。

  • platform – 指定将用于环境的平台版本。使用以下方法之一,然后对您的选择进行 URL-encode:

    • 指定ARN没有版本的平台。Elastic Beanstalk 选择相应平台主要版本的最新平台版本。例如,要选择最新的 Python 3.6 平台版本,请指定 Python 3.6 running on 64bit Amazon Linux

    • 指定平台名称。Elastic Beanstalk 选择平台最新语言(例如,Python)运行时的最新版本。

    有关所有可用平台及其版本的描述,请参阅Elastic Beanstalk 支持的平台

    你可以使用 AWS Command Line Interface (AWS CLI) 以获取所有可用平台版本的列表及其各自的版本ARNs。list-platform-versions 命令列出有关所有可用平台版本的详细信息。使用 --filters 参数来缩小列表的范围。例如,您可以设置列表的范围来仅列出特定语言的平台版本。

    以下示例查询所有 Python 平台版本,并将输出通过管道传送给一系列命令。结果是平台版本列表ARNs(不带/version尾部),采用人类可读的格式,无需URL编码。

    $ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="Python"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}' Preconfigured Docker - Python 3.4 running on 64bit Debian Preconfigured Docker - Python 3.4 running on 64bit Debian Python 2.6 running on 32bit Amazon Linux Python 2.6 running on 32bit Amazon Linux 2014.03 ... Python 3.6 running on 64bit Amazon Linux

    以下示例在最后一个示例中添加了一个 Perl 命令来对输出进行URL编码。

    $ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="Python"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}' | perl -MURI::Escape -ne 'chomp;print uri_escape($_),"\n"' Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian Python%202.6%20running%20on%2032bit%20Amazon%20Linux Python%202.6%20running%20on%2032bit%20Amazon%20Linux%202014.03 ... Python%203.6%20running%20on%2064bit%20Amazon%20Linux

“立即启动” URL 可以选择包含以下参数。如果您未在 “立即启动” 中包含可选参数URL,则 Elastic Beanstalk 会使用默认值来创建和运行您的应用程序。如果不包含该sourceBundleUrl参数,Elastic Beanstalk 将使用指定平台的默认示例应用程序。

  • sourceBundleUrl— 以URL格式指定 Web 应用程序源包的位置。例如,如果您将源包上传到 Amazon S3 存储桶,则可以将sourceBundleUrl参数的值指定为https://mybucket.s3.amazonaws.com/myobject

    注意

    您可以将sourceBundleUrl参数的值指定为 HTTPURL,但用户的 Web 浏览器将根据需要通过应用HTMLURL编码来转换字符。

  • environmentType— 指定环境是负载平衡和可扩展的,还是只是一个实例。有关更多信息,请参阅 环境类型。您可以指定 LoadBalancingSingleInstance 作为参数值。

  • tierName— 指定环境是支持处理 Web 请求的 Web 应用程序还是支持运行后台作业的 Web 应用程序。有关更多信息,请参阅 Elastic Beanstalk 工作线程环境。您可指定 WebServerWorker

  • instanceType— 指定具有最适合您的应用程序的特性(包括内存大小和CPU功率)的服务器。有关 Amazon EC2 实例系列和类型的更多信息,请参阅亚马逊EC2用户指南中的实例类型。有关各区域可用实例类型的更多信息,请参阅 Amazon EC2 用户指南中的可用实例类型

  • withVpc— 指定是否在 Amazon 中创建环境VPC。您可指定 truefalse。有关在亚马逊上使用 Elastic Beanstalk VPC 的更多信息,请参阅。在亚马逊上使用 Elastic Beanstalk VPC

  • withRds— 指定是否使用此环境创建 Amazon RDS 数据库实例。有关更多信息,请参阅 在亚马逊上使用 Elastic Beanstalk RDS。您可指定 truefalse

  • rdsDBEngine— 指定您要在此环境中用于 Amazon EC2 实例的数据库引擎。您可指定 mysqloracle-selsqlserver-exsqlserver-websqlserver-se。默认值为 mysql

  • rdsDBAllocated存储-以千兆字节 (GB) 为单位指定分配的数据库存储大小。可以指定以下值:

    • 我的 SQL51024. 默认为 5

    • Oracle101024。默认为 10

    • 微软SQL服务器精简版30.

    • 微软SQL服务器网络版30.

    • 微软SQL服务器标准版200.

  • rdsDBInstance类-指定数据库实例类型。默认值db.m1.largedb.t2.micro(适用于未在 Amazon 中运行的环境VPC)。有关亚马逊支持的数据库实例类的列表,请参阅 Amazon RDS Relational Databas e Service 用户指南中的数据库实例类

  • rdsMultiAZDatabase— 指定 Elastic Beanstalk 是否需要跨多个可用区创建数据库实例。您可指定 truefalse。有关使用亚马逊部署多个可用区的更多信息RDS,请参阅 Amazon Relation al Database Service 用户指南中的区域和可用区

  • rdsDBDeletion策略-指定在环境终止时是删除数据库实例还是对数据库实例进行快照。您可指定 DeleteSnapshot

示例

以下是 “立即启动” 示例URL。构建您自己的 URL 之后,您可以将它提供给您的用户。例如,您可以将其嵌入URL网页或培训材料中。当用户使用 “立即启动” 创建应用程序时URL,Elastic Beanstalk 创建应用程序向导无需其他输入。

https://console.aws.amazon.com/elasticbeanstalk/home?region=us-west-2#/newApplication?applicationName=YourCompanySampleApp&platform=PHP%207.3%20running%20on%2064bit%20Amazon%20Linux&sourceBundleUrl=http://s3.amazonaws.com/mybucket/myobject&environmentType=SingleInstance&tierName=WebServer&instanceType=m1.small&withVpc=true&withRds=true&rdsDBEngine=postgres&rdsDBAllocatedStorage=6&rdsDBInstanceClass=db.m1.small&rdsMultiAZDatabase=true&rdsDBDeletionPolicy=Snapshot

当用户选择 “立即启动” 时URL,Elastic Beanstalk 会显示一个类似于以下内容的页面。

立即启动的 Elastic Beanstalk 管理控制台页面 URL
使用 “立即启动” URL
  1. 选择 “立即启动” URL。

  2. 当 Elastic Beanstalk 控制台打开后,在 Create a web app(创建 Web 应用程序)页面上,选择 Review and launch(审核和启动)以查看 Elastic Beanstalk 用于创建应用程序和启动应用程序运行环境的设置。

  3. 配置页面上,选择创建应用程序以创建应用程序。