JavaRush /Java Blog /Random-TW /將 Java 應用程式部署到 Amazon Web Services (AWS) 雲端平台
Евгений
等級 41

將 Java 應用程式部署到 Amazon Web Services (AWS) 雲端平台

在 Random-TW 群組發布
大家好!每個開發人員遲早都必須將他們的應用程式部署到雲端。就我而言,在開發了 Telegram 機器人@rabotaUkraineBot 之後,有必要為其找到一個像樣的託管服務。開發機器人的想法以及用於實現的工具在另一篇文章中進行了描述。選擇雲端平台的候選人是四大知名巨頭的服務——亞馬遜網路服務(AWS)、Google、Azure和Heroku。在為自己選擇託管時,我會優先考慮以下因素:最低價格、易於部署、附加服務的可用性、靈活性。我不會讓您沉浸在分析和比較中;我會立即告訴您獲勝者 - AWS。 將 Java 應用程式部署到 Amazon Web Services (AWS) 雲端平台 - 1您可能會問,為什麼選擇 AWS?因為:
  • 免費使用一年的AWS 免費套餐,此優惠中的免費資源足以完成我的任務;
  • 在 AWS 中,一切都是有彈性的,也就是 一切都是靈活的、有彈性的。因此,部署應用程式時絕對不需要 DevOps 技能;
  • 過去兩年,AWS 一直在開發方面投入巨資,每個月都會出現新服務。
現在讓我們繼續準備應用程式並將其部署到 AWS 雲端。為了方便使用,選擇Elastic Beanstalk服務來部署應用程式。有了它,您可以透過瀏覽器下載應用程序,僅此而已!是的,是的,AWS 將自行設定基礎設施並分配所需的資源池。由於我的機器人是用 SpringBoot 編寫的,因此所需要做的就是使用 spring-boot-maven-plugin 建置 war 並檢查應用程式是否在本地部署的Tomcat上正常運作。非常重要的一點是,在建置之前,您需要在 application.properties 中設定連接埠號 5000:
server.port=5000
如果您不這樣做,您將必須在 AWS 控制台中配置連接埠設置,這可能會導致 AWS 產生額外費用,因為 這超出了提供 AWS 免費套餐服務的範圍。部署過程本身絕對不複雜,是根據官方的Elastic Beanstalk 入門指南完成的。您應該關注的功能:
  • 建置應用程式時,不要忘記按照上面的指示配置連接埠;
  • 註冊 AWS 時,您需要一張帳戶中至少有 1 美元的支付卡(驗證該卡時,亞馬遜將凍結 1 美元);
  • 仔細研究AWS免費套餐服務的限制,以免造成損失;
  • 如果部署後應用程式未按預期工作,您將在應用程式環境的「日誌」功能表中找到 Tomcat 日誌。
您問,使用免費期一年後該怎麼辦?有多種選擇可以解決該問題:
  1. 開始根據使用的資源付費;
  2. 切換到 Amazon Lightsail 服務(那裡更便宜);
  3. 使用 AWS Lambda 重寫應用程式並獲得免費託管;
  4. 使用 AWS 免費套餐服務開設一個新帳戶並在那裡部署您的應用程序,即 將問題的解決再延後一年。
目前,AWS 僅在註冊新帳戶時檢查電子郵件的唯一性。總而言之:您可以輕鬆地將應用程式部署到 AWS 雲端 - 非常快速且第一年完全免費。感謝AWS服務,我們可以專注於開發,AWS會為我們做剩下的事情,因為那裡的一切都是Elastic的。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION