欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

歡迎來到云服務(wù)器

云資訊

更好地部署和應(yīng)用AWS Lambda的7個開源工具

函數(shù)即服務(wù)具有簡單性,但設(shè)置過程卻很繁瑣。人們可以采用一些開源工具簡化AWS Lambda部署。

服務(wù)器應(yīng)用程序可以將軟件精簡到最低限度:通常是可按需調(diào)用和擴展的一小段代碼。無服務(wù)器可以運行小型應(yīng)用程序(例如簡單的API或單個網(wǎng)頁),并且沒有采用服務(wù)器或虛擬機的管理開銷。無服務(wù)器系統(tǒng)簡化了開發(fā)人員的工作,并在適合工作的范圍內(nèi)提供了彈性。

AWS Lambda是目前最知名的無服務(wù)器系統(tǒng)之一,但是像亞馬遜公司的許多事物(以及云計算的許多事物)一樣需要采用工具。而AWS Lambda是工具、框架和項目的集合,旨在簡化設(shè)置、部署和管理AWS Lambda函數(shù)的過程。  

1.AWS無服務(wù)器應(yīng)用程序模型(AWS SAM)  

長期以來,亞馬遜公司一直以提供基礎(chǔ)設(shè)施和提供工具為主。亞馬遜公司在2016年末(AWS Lambda推出大約兩年后)推出了AWS無服務(wù)器應(yīng)用程序模型,該模型被稱為AWS Lambda的“構(gòu)建無服務(wù)器應(yīng)用程序的開源框架”。  

AWS SAM本質(zhì)上是一種以較少的工作量為AWS Lambda函數(shù)生成AWS CloudFormation應(yīng)用程序定義的方法。像Kappa一樣,企業(yè)可以創(chuàng)建一個YAML模板來定義其應(yīng)用程序,然后將YAML轉(zhuǎn)換為AWS CloudFormation聲明。無服務(wù)器應(yīng)用程序模型(SAM)還提供一種在本地測試已定義應(yīng)用程序的方法,提供用于逐步檢查AWS Lambda函數(shù)(在Node.js、Python或Go中)的工具,并與Amazon的CodeDeploy一起使用以支持對函數(shù)的修訂。

2. AWS Lambda Power Tuning

調(diào)整AWS Lambda函數(shù)的成本/性能比可能很乏味。為了獲得最佳結(jié)果,用戶需要在函數(shù)運行時收集有關(guān)該功能的數(shù)據(jù),然后根據(jù)提供給該功能的工作量做出決策。AWS Lambda Power Tuning項目有助于消除一些繁瑣的工作。

AWS Lambda Power Tuning部署為AWS 步進功能狀態(tài)機。它接受一個AWS Lambda函數(shù)和一系列電源配置,使用每個電源配置運行該函數(shù),并報告通常哪種配置最有效地完成工作。通過采用AWS Lambda Power Tuning 2.0版,用戶可以針對成本或速度來優(yōu)化功能。

3.Kappa  

Kappa以希臘字母lambda之前的字母命名,是一種Python工具集,用于簡化AWS Lambda函數(shù)的部署。創(chuàng)建AWS Lambda函數(shù)涉及許多離散步驟:創(chuàng)建函數(shù)、配置權(quán)限、配置策略和角色、上載功能、運行測試、,添加事件源等。采用Kappa使其過程自動化。  

用戶將創(chuàng)建一個描述函數(shù)和運行時環(huán)境的YAML文件,并提供一個JSON文件作為測試輸入。單元測試通過Python的nose來運行,但是任何測試運行器都可以互換。Kappa使得刪除函數(shù)和刪除其關(guān)聯(lián)的角色、策略、事件源信息變得容易,因此用戶可以將其設(shè)置和拆除。如果需要,可以使用更大的測試機制。

在此提出一個警告:Kappa兩年內(nèi)未進行任何修訂。同樣用Python編寫的AWS無服務(wù)器應(yīng)用程序模型項目提供了更完整和最新的功能集。

4.Lambda Warmer  

調(diào)用時,AWS Lambda函數(shù)將運行一段有限的時間(最多15分鐘),然后關(guān)閉。每當(dāng)需要重新啟動它們時,函數(shù)可能會延遲幾秒鐘。Lambda Warmer項目為用戶提供了一種使AWS Lambda函數(shù)保持活動狀態(tài),并獨立避免“冷啟動”的方法。  

用JavaScript編寫的Lambda Warmer是可以添加到現(xiàn)有AWS Lambda函數(shù)的模塊。它在將實際請求傳遞給主邏輯時,攔截發(fā)送給函數(shù)的預(yù)熱“ping”,并采取適當(dāng)?shù)牟僮?例如如果用戶使用并發(fā),則處理初始化并發(fā)函數(shù)實例)。請注意,云主機租用,Lambda Warmer不會觸發(fā)預(yù)熱動作。為此,用戶需要一個CloudWatch規(guī)則或其他一些定期調(diào)用的機制。

5.Lambdoku  

如果用戶是Heroku的忠實粉絲,并且想在AWS Lambda上體驗類似于Heroku的體驗,那么Lambdoku是用戶的不二之選。 Lambdoku使用類似于Heroku的命令將AWS Lambda API封裝在命令行界面中,甚至模擬了許多Heroku行為,例如管道、配置和發(fā)布。其缺點是:由于AWS Lambda處理配置更改的方式,Lambdoku無法像Heroku一樣保證操作。  

6.適用于AWS Lambda的OpenFaaS  

OpenFaaS項目的任務(wù)是“使將任何內(nèi)容簡化為無服務(wù)器功能的過程變得簡單”。 “anything”是指以任何語言編寫的任何代碼以及在Docker容器中運行的任何運行時。

OpenFaaS將Docker容器轉(zhuǎn)換為無服務(wù)器函數(shù),并使用Kubernetes對生成的應(yīng)用程序進行縮放、管理和路由控制。因此,OpenFaaS允許將無服務(wù)器功能部署到可使用Kubernetes的任何系統(tǒng)(包括公共云)。  

現(xiàn)在,OpenFaaS開發(fā)人員正在對服務(wù)提供商附加組件,適用于AWS Lambda的FaaS-lambda進行beta測試。借助適用于AWS Lambda的OpenFaaS,打包用于OpenFaaS的應(yīng)用程序可以在AWS Lambda實例和Kubernetes上互換運行。正如OpenFaaS開發(fā)人員所指出的那樣,要求較低的功能可以保留在AWS Lambda上(甚至在免費層上),而要求較高的功能可以在Kubernetes上運行。用于Lambda的OpenFaaS仍處于私有測試階段,但該項目正在接受注冊以進行早期預(yù)覽。  

7.Serverless Framework  

騰訊云代理

Copyright © 2003-2021 MFISP.COM. 國外vps服務(wù)器租用 夢飛云服務(wù)器租用 版權(quán)所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 民权县| 溧水县| 汝阳县| 江源县| 普宁市| 邹平县| 弋阳县| 扶沟县| 隆尧县| 湟源县| 烟台市| 崇仁县| 马边| 洛宁县| 香格里拉县| 南涧| 宿州市| 泸州市| 富宁县| 介休市| 凤阳县| 嘉兴市| 新乡县| 天等县| 江北区| 林芝县| 云阳县| 乐昌市| 平武县| 太和县| 偏关县| 海淀区| 巴楚县| 德钦县| 民县| 稷山县| 盈江县| 靖安县| 高青县| 阿瓦提县| 资中县|