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