開始使用專案

6 個步驟  |  45 分鐘

Python_Web_App_HERO-ART_SM

問:在 AWS 和 Elastic Beanstalk 上託管應用程式的好處是什麼?

Elastic Beanstalk 提供監控工具、資源管理及簡單組態選項,讓您可以輕鬆管理環境。您只需上傳程式碼,從容量佈建、負載平衡、自動擴展到應用程式運作狀態監控的部署,Elastic Beanstalk 都可為您自動處理。同時,您能夠完全控制為應用程式提供支援的 AWS 資源,並可隨時存取基礎資源。

問:我將擁有堆疊中的資源嗎?

您環境中的所有資源,除了指向負載平衡器的 CNAME 記錄以外,都是在您的帳戶下啟動。為了避免偏移,您應該只使用 Elastic Beanstalk 提供的功能來管理這些資源。

問:在 AWS 上託管應用程式之後,是否還能自訂應用程式?

Elastic Beanstalk 環境上的大部分設定可在啟動之後變更。不過,應用程式名稱、環境名稱、平台和 VPC 指派無法變更。

問:如何變更為我建立的環境組態?

您可以使用 Elastic Beanstalk 管理主控台或 EB CLI 來變更執行中環境的設定,或儲存環境目前的組態並將其套用到其他環境。您也可以使用組態檔,在應用程式的原始程式碼中設定和擴展環境中的資源。

問:當流量增加時要如何擴展應用程式?

設定您環境的 Auto Scaling 群組,在流量達到預先定義的閾值時啟動更多執行個體。

問:如何更新應用程式?

使用 Elastic Beanstalk 管理主控台或 EB CLI,將新版的應用程式原始程式碼部署到執行中的環境。

問:什麼是高可用性?

高可用性 (HA) 是一種環境資訊,可確保應用程式永遠能夠服務使用者提出的請求。對於一般的 Web 應用程式,設定 HA 需要:在負載平衡器幕後執行多個 Web 伺服器、設定 Auto Scaling 取代遺失的執行個體及啟動更多執行個體以因應流量暴增,以及設定備用資料庫執行個體以便自動容錯移轉。這些措施可確保萬一基礎設施故障影響到任何單一資源時,您的應用程式仍能持續服務流量,而且還能處理增長的流量,不用一直執行足以處理最大容量的伺服器數量。對於 AWS Elastic Beanstalk 來說,生產 HA 環境也包含在 Web 伺服器環境外部執行資料庫執行個體,這讓您能執行藍/綠部署及進階資料庫管理操作。

問:是否可讓應用程式成為不是高可用性的應用程式?

是,您可以將環境類型變更成單一執行個體以移除負載平衡器,再啟動單一可用區資料庫執行個體來減少執行環境所需的資源數目。

問:讓堆疊啟動並執行需要多久的時間?

啟動新的 Elastic Beanstalk 環境通常不到 5 分鐘,但如果要啟動大量的執行個體或包含資料庫執行個體則需較長的時間。資料庫執行個體需要約 10 分鐘才能啟動。

開始使用專案