大家好!每個開發人員遲早都必須將他們的應用程式部署到雲端。就我而言,在開發了 Telegram 機器人@rabotaUkraineBot 之後,有必要為其找到一個像樣的託管服務。開發機器人的想法以及用於實現的工具在另一篇文章中進行了描述。選擇雲端平台的候選人是四大知名巨頭的服務——亞馬遜網路服務(AWS)、Google、Azure和Heroku。在為自己選擇託管時,我會優先考慮以下因素:最低價格、易於部署、附加服務的可用性、靈活性。我不會讓您沉浸在分析和比較中;我會立即告訴您獲勝者 - AWS。 您可能會問,為什麼選擇 AWS?因為:
- 免費使用一年的AWS 免費套餐,此優惠中的免費資源足以完成我的任務;
- 在 AWS 中,一切都是有彈性的,也就是 一切都是靈活的、有彈性的。因此,部署應用程式時絕對不需要 DevOps 技能;
- 過去兩年,AWS 一直在開發方面投入巨資,每個月都會出現新服務。
server.port=5000
如果您不這樣做,您將必須在 AWS 控制台中配置連接埠設置,這可能會導致 AWS 產生額外費用,因為 這超出了提供 AWS 免費套餐服務的範圍。部署過程本身絕對不複雜,是根據官方的Elastic Beanstalk 入門指南完成的。您應該關注的功能:
- 建置應用程式時,不要忘記按照上面的指示配置連接埠;
- 註冊 AWS 時,您需要一張帳戶中至少有 1 美元的支付卡(驗證該卡時,亞馬遜將凍結 1 美元);
- 仔細研究AWS免費套餐服務的限制,以免造成損失;
- 如果部署後應用程式未按預期工作,您將在應用程式環境的「日誌」功能表中找到 Tomcat 日誌。
- 開始根據使用的資源付費;
- 切換到 Amazon Lightsail 服務(那裡更便宜);
- 使用 AWS Lambda 重寫應用程式並獲得免費託管;
- 使用 AWS 免費套餐服務開設一個新帳戶並在那裡部署您的應用程序,即 將問題的解決再延後一年。
GO TO FULL VERSION