建構立即啟動 URL - AWS Elastic Beanstalk

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建構立即啟動 URL

您可以建構自訂,URL讓任何人都可以在 中快速部署和執行預先定義的 Web 應用程式 AWS Elastic Beanstalk。這URL稱為立即啟動 URL。URL例如,您可能需要 Launch Now ,才能示範專為在 Elastic Beanstalk 上執行而建置的 Web 應用程式。透過立即啟動 URL,您可以使用 參數,預先將必要資訊新增至建立應用程式精靈。將此資訊新增至精靈後,任何人都可以使用URL連結,透過 Web 應用程式來源,透過幾個步驟啟動 Elastic Beanstalk 環境。這表示使用者無須手動上傳或指定應用程式原始碼套件的位置。他們也不需要向精靈提供任何其他資訊。

立即啟動為 Elastic Beanstalk URL提供建立應用程式所需的最低資訊:應用程式名稱、解決方案堆疊、執行個體類型和環境類型。Elastic Beanstalk 會使用預設值來設定自訂立即啟動 中未明確指定的其他組態詳細資訊URL。

立即啟動URL使用標準URL語法。如需詳細資訊,請參閱 RFC 3986 - 統一資源識別符 (URI):一般語法

URL 參數

URL 必須包含以下區分大小寫的參數:

  • 區域 – 指定 AWS 區域。如需 Elastic Beanstalk 支援的區域清單,請參閱《AWS 一般參考》中的 AWS Elastic Beanstalk 端點與配額

  • applicationName – 指定應用程式的名稱。Elastic Beanstalk 會顯示應用程式在 Elastic Beanstalk 主控台內的名稱,以區別其他應用程式。根據預設,應用程式名稱也會形成環境名稱和環境 的基礎URL。

  • platform (平台) – 指定要針對環境使用的平台版本。使用下列其中一種方法,然後 URL- 編碼您的選擇:

    • 指定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 平台版本,並透過一系列的命令傳送輸出。結果是平台版本清單 /version ARNs(不含尾端),採用人類可讀格式,無需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可以選擇性地包含下列參數。如果您沒有在 Launch Now 中包含選用參數URL,Elastic Beanstalk 會使用預設值來建立和執行應用程式。當您不包含 sourceBundleUrl 參數時,Elastic Beanstalk 會使用指定平台 的預設範例應用程式。

  • sourceBundleUrl – 以 URL 格式指定 Web 應用程式來源套件的位置。例如,如果您將來源套件上傳到 Amazon S3 儲存貯體,您可以將 sourceBundleUrl 參數的值指定為 https://amzn-s3-demo-bucket.s3.amazonaws.com/myobject

    注意

    您可以指定 sourceBundleUrl 參數的值為 HTTP URL,但使用者的 Web 瀏覽器會套用HTMLURL編碼,視需要轉換字元。

  • environmentType – 指定環境是負載平衡且可擴展,還是只有單一執行個體。如需詳細資訊,請參閱環境類型。參數值可指定為 LoadBalancingSingleInstance

  • tierName – 指定環境是否支援處理 Web 請求的 Web 應用程式,或執行背景任務的 Web 應用程式。如需詳細資訊,請參閱Elastic Beanstalk 工作者環境。您可指定為 WebServerWorker

  • instanceType – 指定具有最適合您應用程式的特性 (包括記憶體大小和CPU功率) 的伺服器。如需 Amazon EC2執行個體系列和類型的詳細資訊,請參閱 Amazon EC2使用者指南 中的執行個體類型。如需跨區域可用執行個體類型的詳細資訊,請參閱 Amazon EC2使用者指南 中的可用執行個體類型

  • withVpc – 指定是否要在 Amazon 中建立環境VPC。您可指定為 truefalse。如需將 Elastic Beanstalk 與 Amazon 搭配使用的詳細資訊VPC,請參閱 使用 Elastic Beanstalk 與 Amazon VPC

  • withRds – 指定是否要使用此環境建立 Amazon RDS 資料庫執行個體。如需詳細資訊,請參閱使用 Elastic Beanstalk 與 Amazon RDS。您可指定為 truefalse

  • rdsDBEngine – 指定要用於此環境中 Amazon EC2執行個體的資料庫引擎。您可指定為 mysqloracle-selsqlserver-exsqlserver-websqlserver-se。預設值為 mysql

  • rdsDBAllocated儲存 – 以 GB (GB) 為單位指定配置的資料庫儲存大小。您可以指定下列值:

    • MySQL51024。預設值為 5

    • Oracle - 101024。預設值為 10

    • Microsoft SQL Server Express Edition30

    • Microsoft SQL Server Web Edition30

    • Microsoft SQL Server Standard Edition200

  • rdsDBInstance類別 – 指定資料庫執行個體類型。預設值為 db.t2.microdb.m1.large 適用於未在 Amazon 中執行的環境VPC)。如需 Amazon 支援的資料庫執行個體類別清單RDS,請參閱 Amazon Relational Database Service 使用者指南 中的資料庫執行個體類別

  • rdsMultiAZDatabase – 指定 Elastic Beanstalk 是否需要跨多個可用區域建立資料庫執行個體。您可指定為 truefalse。如需使用 Amazon 進行多個可用區域部署的詳細資訊RDS,請參閱 Amazon Relational 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/amzn-s3-demo-bucket/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
  1. 選擇立即啟動 URL。

  2. 在 Elastic Beanstalk 主控台開啟後,請於 Create a web app (建立 Web 應用程式) 頁面選擇 Review and launch (檢閱並發佈),即可檢視 Elastic Beanstalk 用於建立應用程式並啟動應用程式執行之環境所使用的設定。

  3. Configure (設定) 頁面中選擇 Create app (建立應用程式) 以建立應用程式。