AWS re:Invent 2018大會發布了很多新功能和服務,包括新的AWS Amplify Console,一種針對移動Web應用程序的持續部署服務。
AWS Amplify Console承諾可以支持快速發布新功能,避免在部署應用程序時停機,并降低同時更新應用程序客戶端和服務器端組件的復雜性。
通過將Amplify Console連接到源代碼存儲庫,在每次代碼提交后都會部署前端和后端,并且只有在部署成功后才會更新應用程序。
AWS Amplify Console被定位為一種可擴展的托管解決方案,適用于具有無服務器后端的靜態Web應用程序,提供了很多功能:
全球144個不同地點的Amazon CloudFront CDN可用性;
通過Amazon Route 53和免費HTTPS證書管理自定義域名;
簡化的持續工作流;
功能分支和原子部署;
密碼保護的未來版本簡單共享。
AWS Amplify Console支持GitHub、GitLab、BitBucket和AWS CodeCommit,用于源代碼控制訪問,并針對博客、靜態Web應用程序、無服務器Web應用程序和Progressive Web Apps(PWA)。
AWS re:invent 2017大會上介紹了AWS Amplify聲明性JavaScript庫,用于基于云服務進行應用程序開發。如AWS Amplify GitHub項目所述,Amplify庫分為幾個模塊:
身份驗證:用于創建用戶身份驗證體驗的API和構建塊。
分析:收集應用的分析數據,包括用戶會話和其他自定義事件。
API:HTTP請求解決方案,包括符合AWS簽名版本4的簽名過程。
GraphQL客戶端:使用GraphQL客戶端與GraphQL服務器或AWS AppSync API發生交互。
存儲:管理保存在公共、受保護或私有存儲桶中的應用程序內容。
推送通知:將推送通知與Amazon Pinpoint定位和廣告管理支持集成起來。
交互:借助深度學習技術創建會話機器人。
PubSub:提供與基于云的面向消息的中間件的連接。
國際化:國際化解決方案。
緩存:為JavaScript開發人員提供通用LRU緩存,用來保存具有優先級和到期設置的數據。
AWS Amplify Console似乎提供了一個利用AWS Amplify庫和各種AWS服務器的快速應用程序部署環境。
在這個競爭激烈的領域,有著各種各樣的持續集成和部署工具,以及Now和GitHub Pages等服務,后者當前托管著AWS Amplify庫文檔,它的與AWS連接的能力肯定會受到歡迎。
英文原文
https://www.infoq.com/news/2018/12/aws-amplify-console-rad