亞馬遜AWS宣布推出AWS Lambda
11月13日,在AWS re:Invent大會上,亞馬遜公司(Amazon.com,納斯達克:AMZN)旗下的Amazon Web Services(AWS)宣布推出AWS Lambda,這項計算服務可根據發生的事件運行開發者的代碼,并為他們自動管理計算資源,讓開發者更輕松地開發和管理對新信息響應迅速的應用。AWS Lambda在圖片上傳、應用內活動、點擊網站或聯網設備的輸出等事件發生后的幾毫秒內開始運行代碼。開發者還可以利用AWS Lambda開發新的后臺服務,讓計算資源根據自定義請求自動觸發。開發者只需為獲得服務的請求數以及運行代碼所需的計算時間付費。AWS Lambda按計算時間收費,計費單位為100毫秒,因此可以經濟、輕松地把應用從每天幾次請求擴展到所需要的任何規模的請求。
在目前的很多情況下,客戶的應用需要一定計算周期以針對應用數據的變化采取行動,這些數據變化可能是一張上傳到Amazon Simple Storage Service(S3)的新圖片或Amazon DynamoDB中更新的數據,或者來自Amazon Kinesis的實時數據流。這些變化要求客戶管理大量計算——通常是跨不同可用區的——管理、配置和擴展這些資源。AWS Lambda提供高性能計算平臺,可根據數據變化運行代碼中的功能,無需配置或管理單一的虛擬服務器。客戶僅需編寫簡單的JavaScript代碼,便可針對一個事件采取行動并上傳到AWS Lambda。在數據發生變化的幾毫秒內,AWS Lambda就會做出反應,分配合適的計算資源來執行這個行動。它可自動擴展到數百萬個請求,如需要可跨越多個可用區。
亞馬遜AWS移動副總裁Marco Argenti表示:“AWS Lambda改變了開發者在云上設計和擴展動態應用的方式。通過AWS Lambda,開發者可以快速、輕松、經濟地編寫可響應數據或環境變化的應用,為提供動態客戶體驗創造新機會。
AWS Lambda支持包括本地庫在內的任何第三方庫,因而開發者無需學習任何新的編程語言、工具或框架。開發者可以直接在AWS Lambda中編輯功能,這意味著他們無需編譯編輯的內容、變更構建然后重新部署,即可即時更新應用。通過AWS Lambda,開發者可以創建自己的后臺并以AWS的規模、性能和安全性運行。AWS Lambda可在事件發生后的幾毫秒內運行代碼。由于每個事件是被作為單個功能進行處理的,因此在事件頻率增加時仍可保持一致的高性能。
Netflix是全球領先的互聯網電視網,在近50個國家和地區擁有超過5000萬個用戶,每個月的電視節目和電影播放量超過10億小時。Netflix首席產品官Neil Hunt表示:“多年以來,我們管理著復雜且動態的基礎架構,所以AWS Lambada的推出讓我們感到非常興奮,它讓我們可以用新的方式開發和管理應用。從更簡單的媒體轉碼、更快速的監測到災難恢復到更高的安全性與合規性,AWS Lambda有望幫助我們開發動態的、事件驅動型的計算模式。”
SPS Commerce是最大的零售商務網絡,它推動著零售的全渠道變革。SPS云服務每年處理超過1萬億美元的訂單,同時管理超過3500種物品以及30多萬個零售地點的銷售業績數據。SPS Commerce首席技術官Jamie Thingelstad表示:“在我們使用AWS打造未來的B2B交易的過程中,AWS Lambda有望從根本上改變我們的業務經營方式。通過這項新的AWS服務,SPS Commerce的系統架構可以使用Amazon S3事件提醒觸發的AWS Lambda功能,在收到其55,000個客戶的一個客戶發送的新文檔時便可進行多種轉變。通過把AWS Lambda作為其架構的一個組成部分,SPS系統可以創建更智能的動態工作流程,以縮短SPS網絡上貿易合作伙伴的信息處理時間,并且自動地擴展到每月數千萬次交易,無需任何其它基礎架構配置。”
Earth Networks管理和運營一個全球性傳感器網絡,其收集并處理交付給客戶的實時天氣和雷電數據,它的客戶包括美國國家氣象局、美國空軍、NASA、大型公用事業公司以及美國的許多州政府和地方政府。WeatherBug的母公司Earth Networks的首席架構師Eddie Dingels表示:“我們一直在尋找簡單的方式把代碼和數據連接起來,而AWS Lambda正是理想的解決方案。我們已經使用Amazon DynamoDB進行天氣數據聚合并且利用這些數據建設了復雜的預測和監測系統。我們有長期運行的后臺任務,用于監測輸入數據、處理變化并觸發復雜的ETL流程。現在,我們可以使用新的Amazon DynamoDB Streams功能在AWS Lambda內輕松地檢測新數據并在輸入數據上運行監測和預測代碼,這降低了我們的計算成本并消除了運營費用。我們非常高興可以通過利用AWS Lambda向客戶提供及時的天氣信息。”