AWS Amplify
Learn how to deploy full stack mobile and web applications using managed features of AWS Amplify.
We'll cover the following...
Amazon Amplify helps developers to quickly build, deploy, and host full-stack mobile and web applications on the AWS Cloud. It offers a comprehensive development framework that uses AWS services such as Cognito, AppSync, S3, and Lambda under the hood, enabling developers to focus on delivering features rather than managing infrastructure.
Imagine a developer tasked with delivering a full-featured MVP for a client in two weeks. We want rapid development but don’t want to compromise on scalability, authentication, or data security. Traditionally, this would mean writing backend logic, configuring API endpoints, provisioning DynamoDB tables, setting IAM policies, managing Cognito user pools, and deploying everything manually.
Before getting into the details of application deployment with Amplify, let's first learn about its components.
Core components of AWS Amplify
AWS Amplify can be used to integrate AWS services into our application without worrying about managing these resources. It automatically provisions and connects cloud services like authentication, APIs, and storage, so we can build features without managing the underlying infrastructure. The following are some of the main components of AWS Amplify that use other AWS services to provide different capabilities to our application:
Amplify Auth: AWS Amplify uses Amazon Cognito, which allows us to secure our application and allow users to sign into it easily. This allows us to easily authenticate and authorize our application’s users.
Amplify Data: AWS Amplify simplifies the process of storing, updating, and handling our web and mobile application data. It also provides us with DataStore, an on-device storage engine that can automatically synchronize data between our application and our database stored in the AWS cloud. It also provides easy-to-use APIs that can query, update, sort, and filter data in our applications. The APIs created by AWS Amplify are powered by AWS AppSync and connected to an Amazon DynamoDB database. ...