What is the primary purpose of AWS Amplify?
A complete set of tools and services for building secure, scalable full-stack web and mobile applications on AWS, focusing on the frontend developer experience.
What are the three main components of the Amplify ecosystem?
What does the Amplify CLI do?
It allows developers to configure and provision application backends (Authentication, API, Storage) using a simple command-line interface.
What does Amplify use behind the scenes to provision and manage AWS backend resources?
AWS CloudFormation
(or AWS CDK in Amplify Gen 2).
The Amplify CLI generates and manages this Infrastructure as Code.
Which core AWS service does Amplify commonly use for Authentication?
Amazon Cognito
Which core AWS services does Amplify commonly use for Data?
AWS AppSync with Amazon DynamoDB as the underlying database.
What is the primary feature of Amplify Hosting?
Provides fully managed CI/CD and hosting for modern single-page applications (SPAs) and static sites, with global content delivery network (CDN) via Amazon CloudFront.
What is an Atomic Deployment ?
(Amplify Hosting feature)
A deployment that ensures all files are uploaded and served together, preventing users from receiving mixed versions of old and new application code during a deployment.
What is Amplify DataStore used for?
A local data storage library that simplifies working with distributed data, providing real-time synchronization and offline capabilities (syncing local data to the cloud when online).
How can you run end-to-end (E2E) tests within the Amplify Hosting deployment process?
By adding a test phase to the amplify.yml build specification file.
When should a developer choose AWS Amplify over AWS Elastic Beanstalk?
Choose Amplify for frontend-heavy, serverless full-stack applications, and rapid prototyping where minimal control over underlying infrastructure is desired.