AWS Elastic Beanstalk1481是一種簡化在AWS上部署和管理應用程序的服務。用戶只需上傳自己的程序,系統會自動地進行需求分配、負載均衡、自動縮放、監督檢測等一些具體部署細節。在使用AWS Elastic Beanstalk的同時,用戶可以隨時對其使用的資源和程序進行訪問。而傳統的程序容器或以平臺服務器托管的解決方案,在減少編程工作量的同時也大大減弱了開發人員的靈活性和對資源的控制能力。開發者只能使用供應商提供的接口來控制資源。目前AWS Elastic Beanstalk僅針對Java開發者提供支持。
Elastic Beanstalk虛擬機是一種運行Apache Web Server、Tomcat和the Enterprise Edition of the Java platform的AMI虛擬機,具有以下特點。
(1)Elastic Beanstalk構筑于AWS之上,因此它具有負載均衡、云監控、自動縮放等特性。
(2)通過Elastic Beanstalk,用戶可以采用多種方式對其程序進行控制和參數設置,也可以通過登錄EC2實例來處理程序出現的問題,或者采用Elastic Beanstalk AMI提供的默認處理方式。
(3)Elastic Beanstalk目前版本只支持Java,但以后將會支持多種編程語言。
(4)Elastic Beanstalk為每個應用運行多個EC2實例,提高程序的可靠性。
(5)利用Elastic Beanstalk部署的用戶程序可以調用部署在其他EC2實例上的程序,并能保證時延。
AWS CloudFonnation的功能是為開發者和系統管理員提供一個簡化的、可視的AWS資源調用方式。開發者可以直接利用CloudFormation提供的模板或自己創建的模板方便地建立自己的服務,這些模板包含了AWS資源及相關的參數的設置、應用程序的調用方式。用戶不需要了解AWS的資源及相互依賴關系,CloudFormation都可以自動地處理完成。