Java 的更多 Elastic Beanstalk 示例應用程序和教程 - AWS Elastic Beanstalk

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

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.zip

Tomcat Web 應用程式,包含設定要在網站根目錄顯示的單一頁面 (index.jsp)。

針對工作者環境,此範例包含了 cron.yaml 檔案,其中設定了排程的任務,每分鐘呼叫 scheduled.jsp 一次。當 scheduled.jsp 受到呼叫時,會寫入位於 /tmp/sample-app.log 的日誌檔案。最後,.ebextensions 中包含了組態檔案,該檔案會在您請求環境日誌時,將日誌從 /tmp/ 複製到 Elastic Beanstalk 所讀取的位置。

如果您在執行此範例的環境中啟用 X-Ray 整合功能,則此應用程式會顯示關於 X-Ray 的其他內容,並提供選項,來產生可在 X-Ray 主控台中檢視的除錯資訊。

Corretto (單頁)

Corretto 11

Corretto 8

Web 伺服器

corretto.zip

包含 BuildfileProcfile 組態檔案的 Corretto 應用程式。

如果您在執行此範例的環境中啟用 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 應用程序,並將請求路由到運行的/api路徑。API localhost:5000

記分還包括一個xray分支,顯示如何檢測與使用的 Java 應用程序 AWS X-Ray。 它顯示了帶有 Servlet 過濾器的傳入HTTP請求的檢測,自動和手動 AWS SDK用SQL戶端檢測、記錄器組態,以及傳出HTTP要求和用戶端的檢測。

請參閱讀我檔案以取得指示或使用 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 伺服器

在 GitHub .com 上克隆存儲庫

Web 應用程式,您可以用來針對不同 Elastic Beanstalk 環境中執行的另一個 Web 應用程式,進行負載測試。顯示 BuildfileProcfile 檔案、DynamoDB 與 Locust 的使用狀況,Locust 是一種開放原始碼的負載測試工具。

下載任一範例應用程式,並依下列步驟將其部署至 Elastic Beanstalk:

欲使用範例應用程式來啟動環境 (主控台)
  1. 開啟彈性魔豆控制台,然後在「區域」列表中選擇您的 AWS 區域.

  2. 在導覽窗格中,選擇應用程式,然後選擇清單上目前的應用程式名稱或建立一個

  3. 在應用程式概觀頁面上,選擇 Create a new environment (建立新環境)。

    應用程式概觀頁面,內含 Elastic Beanstalk 主控台上應用程式環境的清單

    這會啟動 Create environment (建立環境) 精靈。精靈提供一組建立新環境的步驟。

    Elastic Beanstalk 主控台的建立環境精靈
  4. 關於環境階層,選擇 Web server environment (Web 伺服器環境) 或 Worker environment (工作者環境) 環境階層。建立後您即無法變更環境層。

    注意

    . NET在 Windows 伺服器平台上不支援工作環境層。

  5. Platform (平台),選取符合您應用程式所使用語言的平台和平台分支。

    注意

    Elastic Beanstalk 支援所列出大多數平台的多個版本。根據預設,主控台會針對您選擇的平台和平台分支,選取建議的版本。如果您的應用程式需要不同的版本,您可以在這裡選取。如需支援的平台版本的相關詳細資訊,請參閱 支援 Elastic Beanstalk 的平台

  6. 對於應用程式程式碼,您可以選擇啟動範例應用程式。

    • 若要啟動預設範例應用程式而不提供原始程式碼,請選擇範例應用程式。此動作會選擇 Elastic Beanstalk 為您選擇的平台提供的單一頁面應用程式。

    • 如果您從本指南或其他來源下載了範例應用程式,請執行下列步驟。

      1. 選取 [上傳程式碼]。

      2. 接下來選擇本地文件,然後在上傳應用程序下,選擇選擇文件

      3. 您的計算機的操作系統將為您提供一個界面,用於選擇您下載的本地文件。選取來源套裝軟體檔案並繼續。

  7. 關於 Configuration presets (組態預設),選擇 Single instance (單一執行個體)。

  8. 選擇 Next (下一步)

  9. 畫面上會顯示設定服務存取頁面。

    設定裝置存取
  10. 針對服務角色,選擇使用現有服務角色

  11. 接下來,我們將重點介紹EC2執行個體設定檔下拉式清單。此下拉式清單中顯示的值可能會有所不同,視您的帳戶是否先前已建立新環境而定。

    根據清單中顯示的值,選擇下列其中一項。

    • 如果下拉式清單中aws-elasticbeanstalk-ec2-role顯示,請從EC2執行個體設定檔下拉式清單中選取。

    • 如果清單中顯示另一個值,而且這是適用於您環境的預設EC2執行個體設定檔,請從EC2執行個體設定檔下拉式清單中選取該值。

    • 如果EC2執行個體設定檔下拉式清單未列出任何可供選擇的值,請展開下列程序:建立EC2執行個體IAM角色設定檔

      完成建立EC2執行個體IAM角色設定檔中的步驟,以建立您隨後可為EC2執行個體設定檔選取的IAM角色。然後,請返回此步驟。

      現在您已經建立了IAM角色,並重新整理清單,它會在下拉式清單中顯示為選項。從EC2執行個體設定檔下拉式清單中選取您剛建立的IAM角色。

  12. Configure service access (設定服務存取)頁面上選擇 Skip to Review (略過以檢閱)。

    這會選取此步驟的預設值,並略過選擇性步驟。

  13. Review (檢閱)頁面會顯示您所有選擇的摘要。

    若要進一步自訂您的環境,請選擇步驟旁的 Edit (編輯),其中包含您想要設定的任何項目。下列選項僅能於環境建立期間進行設定:

    • 環境名稱

    • 網域名稱

    • 平台版本

    • 處理器

    • VPC

    下列設定可於環境建立後變更,但需要佈建新的執行個體或其他資源,且套用時間可能較長:

    • 執行個體類型、根磁碟區、key pair 和 AWS Identity and Access Management (IAM)角色

    • Amazon 內部RDS數據

    • 負載平衡器

    如需所有可用設定的詳細資訊,請參閱建立新的環境精靈

  14. 選擇頁面底部的 Submit (提交),以將建立的新環境初始化。

設定裝置存取
建立執行個EC2體設定檔選取的IAM角色
  1. 選擇檢視許可詳細資料。這會顯示在執行個EC2體設定檔下拉式清單中。

    畫面上會顯示標題為檢視執行個體設定檔許可的模態視窗。此視窗會列出您需要附加至您建立的新EC2執行個體設定檔的受管理設定檔。它還提供了啟動IAM控制台的鏈接。

  2. 選擇顯示在視窗頂端的IAM主控台連結。

  3. 在IAM主控台瀏覽窗格中,選擇 [角色]。

  4. 選擇建立角色

  5. 在 [信任實體類型] 下,選擇 AWS 服務

  6. Use case (使用案例) 中,選擇 EC2

  7. 選擇 Next (下一步)

  8. 附加合適的受管政策。在檢視執行個體設定檔許可模態視窗中捲動,查看受管政策。這些政策也會列在此處:

    • AWSElasticBeanstalkWebTier

    • AWSElasticBeanstalkWorkerTier

    • AWSElasticBeanstalkMulticontainerDocker

  9. 選擇 Next (下一步)

  10. 輸入角色的名稱。

  11. (選用) 附加標籤至角色。

  12. 選擇建立角色

  13. 返回開啟的 Elastic Beanstalk 主控台視窗。

  14. 關閉檢視執行個體設定檔許可模態視窗

    重要

    請勿關閉顯示 Elastic Beanstalk 主控台的瀏覽器頁面。

  15. 選擇EC2執行個體設定檔下拉式清單旁邊的 refresh icon (重新整理)。

    這會重新整理下拉式清單,讓您剛建立的「角色」會顯示在下拉式清單中。

後續步驟

在您擁有執行應用程式的環境後,可以隨時部署應用程式的新版本或完全不同的應用程式。部署新的應用程式版本非常快,因為它不需要佈建或重新啟動EC2執行個體。

在您部署好一兩個範例應用程式,並準備好開始在本機上開發和執行 Java 應用程式之後,請參閱下一節的內容,利用您將會用到的所有工具和程式庫,來設定 Java 開發環境。