本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Java 的更多 Elastic Beanstalk 示例應用程序和教程
本節提供其他應用程式和教學課程。本QuickStart 對於在湯姆卡上的 Java主題稍早的QuickStart 對於爪哇和主題將逐步引導您使用 EB CLI 啟動範例 Java 應用程式。
若要在上開始使用 Java 應用程式 AWS Elastic Beanstalk,您只需要一個應用程式來源套件,即可上傳為您的第一個應用程式版本,並部署至環境。當您創建一個環境時,Elastic Beanstalk 分配所有 AWS 執行可擴充 Web 應用程式所需的資源。
使用範例 Java 應用程式來啟動環境
Elastic Beanstalk 為每個平台提供單頁樣本應用程序以及更複雜的示例,顯示了其他使用方法 AWS 資源,如 Amazon RDS 和語言或平台特定的功能和. APIs
這些單頁範例的程式碼,和您未提供自己的原始碼即建立環境時所得到的相同。較複雜的範例會託管在上面, GitHub 而且可能需要在部署至 Elastic Beanstalk 環境之前編譯或建置。
範例 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
名稱 |
支援的版本 |
環境類型 |
來源 |
描述 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tomcat (單頁) |
所有 Tomcat with Corretto 平台分支 |
Web 伺服器 工作者 |
Tomcat Web 應用程式,包含設定要在網站根目錄顯示的單一頁面 ( 針對工作者環境,此範例包含了 如果您在執行此範例的環境中啟用 X-Ray 整合功能,則此應用程式會顯示關於 X-Ray 的其他內容,並提供選項,來產生可在 X-Ray 主控台中檢視的除錯資訊。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Corretto (單頁) |
Corretto 11 Corretto 8 |
Web 伺服器 |
包含 如果您在執行此範例的環境中啟用 X-Ray 整合功能,則此應用程式會顯示關於 X-Ray 的其他內容,並提供選項,來產生可在 X-Ray 主控台中檢視的除錯資訊。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Scorekeep |
Java 8 | Web 伺服器 | 在 GitHub .com 上克隆存儲庫 |
Scorekeep 是一個使RESTfulAPI用 Spring 框架來提供用於創建和管理用戶,會話和遊戲的接口的網絡。與 Angular 1.5 網絡應用程序捆綁在一起,該應用程序消耗了API超過HTTP。API 此應用程式使用 Java SE 平台的功能,來下載相依項目和建置啟動執行個體,將原始碼套件的檔案大小減到最小。該應用程序還包括 nginx 配置文件,這些文件覆蓋默認配置,以通過代理在端口 80 上靜態提供前端 Web 應用程序,並將請求路由到運行的 記分還包括一個 請參閱讀我檔案以取得指示或使用 AWS X-Ray 入門教程以嘗試使用 X-Ray 應用程序。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Does it Have Snakes? |
Tomcat 8 搭配 Java 8 | Web 伺服器 | 在 GitHub .com 上克隆存儲庫 |
它有蛇嗎? 是一個 Tomcat Web 應用程序,顯示了使用 Elastic Beanstalk 配置文件,Amazon,Postgre RDSJDBC,ServletSQL,簡單的標籤 SupportJSPs,標籤文件,Log4j 的,引導和傑克遜。 此專案的原始程式碼包含了最低程度的建置指令碼,這些指令碼會將 Servlet 和模型編譯為類別檔案,並將所需的檔案封裝為 Web 封存檔案,此等封裝檔案可以部署到 Elastic Beanstalk 環境。如需完整說明,請參閱專案儲存庫中的 readme 檔案。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Locust Load Generator |
Java 8 |
Web 伺服器 |
Web 應用程式,您可以用來針對不同 Elastic Beanstalk 環境中執行的另一個 Web 應用程式,進行負載測試。顯示 |
下載任一範例應用程式,並依下列步驟將其部署至 Elastic Beanstalk:
欲使用範例應用程式來啟動環境 (主控台)
開啟彈性魔豆控制台
,然後在「區域」列表中選擇您的 AWS 區域. -
在導覽窗格中,選擇應用程式,然後選擇清單上目前的應用程式名稱或建立一個。
-
在應用程式概觀頁面上,選擇 Create a new environment (建立新環境)。
這會啟動 Create environment (建立環境) 精靈。精靈提供一組建立新環境的步驟。
-
關於環境階層,選擇 Web server environment (Web 伺服器環境) 或 Worker environment (工作者環境) 環境階層。建立後您即無法變更環境層。
注意
的. NET在 Windows 伺服器平台上不支援工作環境層。
-
在 Platform (平台),選取符合您應用程式所使用語言的平台和平台分支。
注意
Elastic Beanstalk 支援所列出大多數平台的多個版本。根據預設,主控台會針對您選擇的平台和平台分支,選取建議的版本。如果您的應用程式需要不同的版本,您可以在這裡選取。如需支援的平台版本的相關詳細資訊,請參閱 支援 Elastic Beanstalk 的平台。
-
對於應用程式程式碼,您可以選擇啟動範例應用程式。
-
若要啟動預設範例應用程式而不提供原始程式碼,請選擇範例應用程式。此動作會選擇 Elastic Beanstalk 為您選擇的平台提供的單一頁面應用程式。
-
如果您從本指南或其他來源下載了範例應用程式,請執行下列步驟。
-
選取 [上傳程式碼]。
-
接下來選擇本地文件,然後在上傳應用程序下,選擇選擇文件。
-
您的計算機的操作系統將為您提供一個界面,用於選擇您下載的本地文件。選取來源套裝軟體檔案並繼續。
-
-
-
關於 Configuration presets (組態預設),選擇 Single instance (單一執行個體)。
-
選擇 Next (下一步)。
-
畫面上會顯示設定服務存取頁面。
-
針對服務角色,選擇使用現有服務角色。
-
接下來,我們將重點介紹EC2執行個體設定檔下拉式清單。此下拉式清單中顯示的值可能會有所不同,視您的帳戶是否先前已建立新環境而定。
根據清單中顯示的值,選擇下列其中一項。
-
如果下拉式清單中
aws-elasticbeanstalk-ec2-role
顯示,請從EC2執行個體設定檔下拉式清單中選取。 -
如果清單中顯示另一個值,而且這是適用於您環境的預設EC2執行個體設定檔,請從EC2執行個體設定檔下拉式清單中選取該值。
-
如果EC2執行個體設定檔下拉式清單未列出任何可供選擇的值,請展開下列程序:建立EC2執行個體IAM角色設定檔。
完成建立EC2執行個體IAM角色設定檔中的步驟,以建立您隨後可為EC2執行個體設定檔選取的IAM角色。然後,請返回此步驟。
現在您已經建立了IAM角色,並重新整理清單,它會在下拉式清單中顯示為選項。從EC2執行個體設定檔下拉式清單中選取您剛建立的IAM角色。
-
-
在 Configure service access (設定服務存取)頁面上選擇 Skip to Review (略過以檢閱)。
這會選取此步驟的預設值,並略過選擇性步驟。
-
Review (檢閱)頁面會顯示您所有選擇的摘要。
若要進一步自訂您的環境,請選擇步驟旁的 Edit (編輯),其中包含您想要設定的任何項目。下列選項僅能於環境建立期間進行設定:
-
環境名稱
-
網域名稱
-
平台版本
-
處理器
-
VPC
-
層
下列設定可於環境建立後變更,但需要佈建新的執行個體或其他資源,且套用時間可能較長:
-
執行個體類型、根磁碟區、key pair 和 AWS Identity and Access Management (IAM)角色
-
Amazon 內部RDS數據
-
負載平衡器
如需所有可用設定的詳細資訊,請參閱建立新的環境精靈。
-
-
選擇頁面底部的 Submit (提交),以將建立的新環境初始化。
建立執行個EC2體設定檔選取的IAM角色
-
選擇檢視許可詳細資料。這會顯示在執行個EC2體設定檔下拉式清單中。
畫面上會顯示標題為檢視執行個體設定檔許可的模態視窗。此視窗會列出您需要附加至您建立的新EC2執行個體設定檔的受管理設定檔。它還提供了啟動IAM控制台的鏈接。
-
選擇顯示在視窗頂端的IAM主控台連結。
-
在IAM主控台瀏覽窗格中,選擇 [角色]。
-
選擇建立角色。
-
在 [信任實體類型] 下,選擇 AWS 服務。
-
在 Use case (使用案例) 中,選擇 EC2。
-
選擇 Next (下一步)。
-
附加合適的受管政策。在檢視執行個體設定檔許可模態視窗中捲動,查看受管政策。這些政策也會列在此處:
-
AWSElasticBeanstalkWebTier
-
AWSElasticBeanstalkWorkerTier
-
AWSElasticBeanstalkMulticontainerDocker
-
-
選擇 Next (下一步)。
-
輸入角色的名稱。
-
(選用) 附加標籤至角色。
-
選擇建立角色。
-
返回開啟的 Elastic Beanstalk 主控台視窗。
-
關閉檢視執行個體設定檔許可模態視窗
重要
請勿關閉顯示 Elastic Beanstalk 主控台的瀏覽器頁面。
-
選擇EC2執行個體設定檔下拉式清單旁邊的 (重新整理)。
這會重新整理下拉式清單,讓您剛建立的「角色」會顯示在下拉式清單中。
後續步驟
在您擁有執行應用程式的環境後,可以隨時部署應用程式的新版本或完全不同的應用程式。部署新的應用程式版本非常快,因為它不需要佈建或重新啟動EC2執行個體。
在您部署好一兩個範例應用程式,並準備好開始在本機上開發和執行 Java 應用程式之後,請參閱下一節的內容,利用您將會用到的所有工具和程式庫,來設定 Java 開發環境。