本篇介紹Amazon Web Service (AWS) 的 Elastic Beanstalk 服務,內容主要來自AWS官方的教學文件

AWS Elastic Beanstalk是什麼?

AWS Elastic Beanstalk 讓你可以部屬應用程式在AWS上,且不用擔心執行應用程式的部屬環境。AWS Elastic Beanstalk減少了繁雜的設定,你僅需要上傳你的應用程式,Elastic Beanstalk便會自動處理剩下的細節,例如容量控制,平衡負載,自動擴展及環境偵測等。

Elastic Beanstalk支援多種語言的應用程式: Java, PHP, .NET, Node.js, Python, Ruby等,以及所需的web container如Tomcat, Apache, Nginx, Passenger等。Container定義了應用程式的基礎架構。當你部屬應用程式後,Elastic Beanstalk可提供各種資源像是EC2 instances來乘載你所選擇的container,其用來執行你的應用程式。

你可以使用AWS Management Console(AWS 管理主控台)或AWS Command Line Interface(AWS CLI)介面或是來操作Elastic Beanstalk。

你可以直接透過Elastic Beanstalk web interface的console介面進行大部分的部屬活動像是調整EC2 的大小,或是監控你的應用程式

使用Elastic Beanstalk,你可以將應用程式打包後的檔案(例如Java就是.war檔)上傳至Elastic Beanstalk,並提供一些關於你的應用成式的資訊,Elastic Beanstalk便會自動啟動環境及進行配置運行應用程式所需要的資源。環境啟動後,你仍可以管理或部屬新的應用程式版本。

下圖為Elastic Beanstalk的工作流程。

 

應用程式部屬後,關於應用程式的運行資訊例如環境狀況等可以透過AWS Management Console取得。

點選Getting Started Using Elastic Beanstalk了解更多。

Elastic Beanstalk提供開發者一個簡單快速的部屬應用程式的平台而無需擔心基礎設定。

 

儲存(Storage)

Elastic Beanstalk不限制永續儲存(簡單來說就是硬碟)或是資料庫的選擇方案。

價格

Elastic Beanstalk不會收取額外費用,你仍只要負擔AWS資源的成本(例如EC2 instance或S3 instance)。詳見AWS Elastic Beanstalk 定價

社群

有許多的AWS客戶已經建立各樣的產品服務及應用程式在AWS上了,若你要尋找想法或範例,你可以在AWS Customer App Catalog探索各種的AWS應用。

 

註記

我寫這篇的時候也沒用過AWS,雖然有聽過EC2,但實際上該怎麼用也沒經驗。今天在註冊AWS看到了Elastic Beanstalk的服務,看了官方介紹大概了解功能同EC2,而主要的差異如下:

Amazon ECS 與 AWS Elastic Beanstalk 有什麼區別?
AWS Elastic Beanstalk 是一個應用程式管理平台,可協助客戶輕鬆部署和擴展 Web 應用程式和服務。其讓使用者無需費心於佈建建構區塊 (例如 EC2、RDS、Elastic Load Balancing、Auto Scaling、CloudWatch)、部署應用程式以及監控運作狀態,只需專注於撰寫程式碼。您只需指定要部署的容器映像、CPU 和記憶體需求、連接埠映射和容器連結。Elastic Beanstalk 將自動處理所有細節,例如佈建 Amazon ECS 叢集、平衡負載、自動擴展、監控以及在叢集中放置容器。

所以簡單來說若您想要免去部屬應用程式時對於運行環境的繁雜設定,Elastic Beanstalk會是比較好的選則,事實上和EC2是相同的,只是有些設定Elastic Beanstalk自動幫你做掉了。

 

 

 

 

 

 

 

 

創作者介紹

菲比傻大姐&肉豬

phoebelin0606 發表在 痞客邦 PIXNET 留言(0) 人氣()