現(xiàn)在是時(shí)候(高層次)檢查AWS云中的一些服務(wù)類(lèi)別以及每個(gè)服務(wù)和工具中的服務(wù)和工具。本節(jié)為您提供這一重要的介紹。
計(jì)算服務(wù)
AWS為您的計(jì)算資源的獲取和執(zhí)行提供了許多不同的選擇。本節(jié)概述了這些服務(wù):
彈性計(jì)算云(EC2):EC2是一種Web服務(wù),可在AWS云中提供安全且可調(diào)整大小的計(jì)算資源。EC2服務(wù)允許您以最小的工作量配置和配置容量。它使您可以輕松控制計(jì)算資源。EC2將獲取和啟動(dòng)新服務(wù)器(EC2實(shí)例)所需的時(shí)間縮短到幾分鐘。這種效率允許您在計(jì)算需求發(fā)生變化時(shí),垂直擴(kuò)展容量(向上和向下,分別使服務(wù)器資源變大或變?。┖退綌U(kuò)展(out and in,以更多實(shí)例的形式添加更多容量)。我們將這種卓越的品質(zhì)稱(chēng)為“彈性”,我們將在第2章“AWS云的優(yōu)勢(shì)”中詳細(xì)介紹這一點(diǎn)。圖1-1顯示了在AWS EC2中運(yùn)行的兩個(gè)虛擬機(jī)。
Lambda:AWS Lambda允許您運(yùn)行代碼,而無(wú)需配置或管理服務(wù)器。您針對(duì)Lambda運(yùn)行的此代碼可以用于應(yīng)用程序或服務(wù)的各個(gè)方面。當(dāng)您使用Lambda時(shí),您上傳代碼,Lambda會(huì)執(zhí)行運(yùn)行和擴(kuò)展代碼所需的一切,具有高可用性和容錯(cuò)能力。同樣,您不需要自己配置或配置任何服務(wù)器基礎(chǔ)結(jié)構(gòu)。圖1-2顯示了AWS中的Lambda圖形用戶(hù)界面(GUI)。
Elastic Beanstalk:AWS Elastic Beanstalk是一種易于使用的服務(wù),用于部署和擴(kuò)展使用流行語(yǔ)言(如Java,PHP和Python)開(kāi)發(fā)的Web應(yīng)用程序和服務(wù),僅舉幾例。這些Web應(yīng)用程序在熟悉的服務(wù)器上運(yùn)行,例如Apache,Nginx,Passenger和Internet Information Services(IIS)。令人驚訝的是,通過(guò)此服務(wù),您可以上傳代碼,Elastic Beanstalk可自動(dòng)處理部署,從容量配置到負(fù)載平衡,自動(dòng)擴(kuò)展和應(yīng)用程序運(yùn)行狀況監(jiān)控。Elastic Beanstalk的GUI界面如圖1-3所示。
彈性容器服務(wù)(ECS):Amazon Elastic Container Service是一種高度可擴(kuò)展的高性能容器管理服務(wù),支持Docker容器。ECS允許您有效地在EC2實(shí)例的托管集群上運(yùn)行應(yīng)用程序。它使您無(wú)需安裝,操作和擴(kuò)展自己的群集管理基礎(chǔ)架構(gòu)。