AWS Amplify & AppSync

AppSync

Fully managed develop GraphQL API. Các ứng dụng khác có thể truy cập, thao tác và nhận cập nhật theo thời gian thực một cách an toàn từ nhiều nguồn dữ liệu như cơ sở dữ liệu hoặc API

  • Hỗ trợ Amazon DynamoDB và Amazon Elaticsearch, RDS… và custom datasource với AWS Lambda
  • Có thể build Websocket
  • Có thể sử dụng như là local data access và data sync cho mobile application
  • AWS AppSync tự động scale API GraphQL execution engine lên up và down để đáp ứng khối lượng yêu cầu API
  • Sử dụng GraphQL cho phép ứng dụng client fetch, change và subscribe từ server
  • AWS AppSync cho phép bạn chỉ định những phần data nào sẽ realtime available bằng cách sử dụng GraphQL Subscription
  • AWS AppSync
  • Server side caching, giúp giảm request trực tiếp tới data source
  • Có thể sử dụng cùng CloudFront để custom domain + https

Security

  • API_KEY: Giống API Gateway
  • AWS_IAM: Cross-account, user, role
  • OpenIDConnect/JWT
  • Cognito User Pool
  • Lambda

Amplify

Build Web + Mobile backend + Web frontend(full stack), sử dụng DynamoDB + AppSync

Deployment

  • Connect CodeCommit, mỗi branch có 1 deployment
  • Sử dụng Custom domain để connect Applicaion

Amplify Studio

  • Tool có giao diện, dùng để giao diện tạo web + mobile app để define data model, user authentication, file storage mà không cần thông thạo backend
  • Add các service AWS không có trong Amplify Studio bằng cách dùng AWS Cloud Development Kit (CDK)
  • Connect mobile và App sử dụng Amplify Library for iOS, Android, Flutter, React Native, web (JavaScript)

Amplify Hosting

Fully managed CI CD và hosting

Amplify CLI

Giống Studio nhưng thao tác bằng CLI

  • amplify add auth: Thêm cognito, kèm UI sẵn
  • amplify add api: Thêm AppSync và DynamoDB
    • Tự động đồng bộ với cloud
    • Hỗ trợ offline và realtime
    • Sử dụng Studio để tạo model
  • amplify add hosting: build và host app, hỗ trợ CICD
    • Sử dụng amplify.yml để config step và run test
    • Có thể run unit testing và End to End Testing
    • Sử dụng Cypress để gen ra End to End Testing, hỗ trợ cả test report

Amplify Library

Connect app với các service AWS

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *