使用 AWS Elastic Beanstalk

此逐步指南將協助您使用 AWS Elastic Beanstalk (EB) 啟動並執行範例 PHP 應用程式。EB 支援 PHP 以外的其他語言 (例如,Java、.NET、Node.JS、Python、Ruby、Docker 和 Go),但此教學的重點將放在 PHP 上 (其他語言可依照一樣的程序操作)。首先,您要設定 EB 應用程式,然後設定啟動應用程式的 EB 環境。

您知道嗎?AWS 可讓啟動 Web 應用程式變得更簡單。 利用 Amazon Lightsail 啟動應用程式 >>

在 AWS 啟動應用程式需要帳戶

幾分鐘內建立免費帳戶

獲得 12 個月的 AWS 免費用量方案,同時享受 AWS 的基本支援功能,包括全年無休的客戶服務、支援論壇等等。

 


在此教學中,我們將使用預先建置的範例 PHP 應用程式。要下載此範例 PHP 應用程式檔案,請按一下這裡

按一下這裡,即可在新瀏覽器視窗開啟 AWS 管理主控台,以讓此逐步指南持續保持開啟狀態。載入此畫面後,輸入您的使用者名稱密碼以開始使用。接著,在 Compute 下尋找 Elastic Beanstalk,然後按一下以開啟 Elastic Beanstalk 儀表板。

AWS 主控台影像

(按一下以展開)

Getting-Started-Launch-an-app-0. MC

您現在位於 AWS Elastic Beanstalk 儀表板,按一下 Create New Application 以建立和設定應用程式。

Amazon Elastic Beanstalk 開始畫面

(按一下以展開)

Getting-Started-Launch-an-app-1

Application name 輸入 php-sample-app,並在 Description 欄輸入 Sample PHP App。按一下 Next 繼續。

Getting-Started-Launch-an-app-2

(按一下以展開)

Getting-Started-Launch-an-app-2

a. 在本教學中,我們將為範例 PHP 應用程式建立 Web 伺服器環境。按一下 Create web server

Getting-Started-Launch-an-app-3a

(按一下以放大)

Getting-Started-Launch-an-app-3a

b. 按一下 Predefined configuration 旁的 Select a platform,然後選取 PHP。接著,按一下 Environment type 旁的下拉式功能表,再選取 Single instance

注意:"instance" 是指 Amazon 的 Elastic Compute Cloud (EC2) 運算服務。"single instance" 是指我們將使用一個虛擬伺服器部署我們的應用程式。

我們將在不同的教學中討論如何擴展和對應用程式執行負載平衡。按一下 Next 繼續。

Getting-Started-Launch-an-app-3b

(按一下以放大)

Getting-Started-Launch-an-app-3b

c. 在 Source 下選取 Upload your own 選項,然後按一下 Choose File 以選取我們之前下載的範例 php-v1.zip 檔案。繼續之前,按兩下您下載到本機電腦的 php-v1.zip 檔案,以查看裡面的內容。這有助於您更加了解使用自己的 PHP 應用程式時,zip 檔案應該是什麼樣子。

注意:PHP 不會強制您使用嚴格的應用程式檔案架構;使用一般檔案架構就可以了。

按一下 Next 繼續。

Getting-Started-Launch-an-app-3c

(按一下以放大)

Getting-Started-Launch-an-app-3c

d. 在 Environment name 輸入值 phpSampleApp-env。由於 Environment URL 將會是您的公有 URL,請輸入全域唯一的值;我們將在這個教學中使用 phpsampleapp-env,因此請選擇與此不同的值。最後,在 Description 輸入 Sample PHP App。對於 Environment URL,務必按一下 Check availability 以確定沒有人使用此 URL。按一下 Next 繼續。

Getting-Started-Launch-an-app-3d

(按一下以放大)

Getting-Started-Launch-an-app-3d

e. 核取 Create this environment inside a VPC 旁的方塊。按一下 Next 繼續。

Getting-Started-Launch-an-app-3e

(按一下以放大)

Getting-Started-Launch-an-app-3e

f. 在此保留所有欄位的預設值。按一下 Next 繼續,然後在下個處理 Environment Tags 的畫面,再按一下 Next。在下個畫面,核取 EC2 欄下的方塊,以選取第一個列出的可用區域。您的畫面可能與這裡顯示的畫面不同,但這沒關係,只要選取一個子網路即可。

注意:可用區域 (AZ) 是在地理區域中與其他可用區域隔離的一個資料中心叢集。當您想要提升到高可用性架構時,就使用此選項。在本教學中,我們將使用單一可用區域。

保留其他所有項目的預設值,然後按一下 Next 繼續。

Getting-Started-Launch-an-app-3g

(按一下以放大)

Getting-Started-Launch-an-app-3g

g. 在 Permissions 步驟中,保留所有項目的預設值,接著按一下 Next 繼續。接下來,檢閱下個畫面的 environment configuration,然後按一下 Launch 以部署您的應用程式。

注意:啟動您的應用程式可能需要花費幾分鐘的時間。


a. 按一下 Elastic Beanstalk,返回主要 Elastic Beanstalk 儀表板頁面。成功啟動您的應用程式之後,應用程式環境 phpSampleApp-env 將會顯示為綠色方塊。按一下 phpSample-App-env,也就是綠色方塊。

Getting-Started-Launch-an-app-4a

(按一下以放大)

Getting-Started-Launch-an-app-4a

b. 您應該會在頁面頂端看到 URL 欄位,其中的值包含您在步驟 3 部分 d 指定的 Environment URL按一下此 URL 欄位,您應該會看到 Congratulations 頁面。

Getting-Started-Launch-an-app-4b

(按一下以放大)

Getting-Started-Launch-an-app-4b

恭喜您!您已成功使用 AWS Elastic Beanstalk 啟動範例 PHP 應用程式。

Getting-Started-Launch-an-app-congratulations

(按一下以放大)

Getting-Started-Launch-an-app-congratulations

您的 Elastic Beanstalk 應用程式現在已可正常啟動和執行,下個教學將逐步說明如何更新應用程式。

更新您的應用程式 »