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