亞馬遜已經(jīng)發(fā)布了一個(gè)開源庫,用于與使用JavaScript應(yīng)用程序的云服務(wù)進(jìn)行交互。AWS Amplify庫分為多個(gè)類別,并計(jì)劃在未來增加更多分類。
該庫在GitHub上的描述為:這是一個(gè)跨越不同類別操作的聲明性接口,以便將常見任務(wù)更容易地添加到應(yīng)用程序中。默認(rèn)實(shí)現(xiàn)適用于Amazon Web Services(AWS)資源,但設(shè)計(jì)為可打開并可插入,以便與其他云服務(wù)提供一個(gè)可實(shí)現(xiàn)的或自定義后端。
當(dāng)前類別以授權(quán)開始。程序員可以使用它為簽名版本4提供AWS憑證,還可以使用它來從Amazon Cognito生成OIDC JWT令牌。
此分析類別可在Amazon Pinpoint中合并對(duì)經(jīng)過身份驗(yàn)證或未經(jīng)身份驗(yàn)證的用戶的跟蹤。使用這個(gè)組件只需要一行代碼,并且可以擴(kuò)展自定義度量或?qū)傩浴?/p>
API模塊允許以安全的方式與使用AWS Sigv4的RESTful API進(jìn)行交互。它也可以用于Amazon API Gateway的無服務(wù)器基礎(chǔ)架構(gòu)。
其中,有一個(gè)存儲(chǔ)模塊提供簡(jiǎn)單的命令,用于在Amazon S3中上傳,下載和列出內(nèi)容,也可以按照每個(gè)用戶的習(xí)慣將數(shù)據(jù)分組到公共或私人內(nèi)容中。
緩存模塊提供跨Web應(yīng)用程序和React Native的LRU(最近最少使用)緩存界面。當(dāng)前版本的最后一個(gè)模塊提供了國(guó)際化和本地化以及調(diào)試和記錄功能。
開發(fā)人員已經(jīng)為React和React Native提供了附加的高級(jí)組件包,因此可以將應(yīng)用程序包裝到這些類別中,或者在構(gòu)建接口時(shí)使用。
在發(fā)布庫的同時(shí),團(tuán)隊(duì)已經(jīng)為移動(dòng)開發(fā)者推出了一個(gè)命令行界面。前端JavaScript開發(fā)人員可以使用AWS Mobile CLI來創(chuàng)建AWS后端資源并將其集成到移動(dòng)應(yīng)用程序中??梢允褂肁WS Lambda創(chuàng)建無后臺(tái)服務(wù)器,Amplify庫允許通過一行代碼來使用此進(jìn)程的常見配置。