[Developer] AWS Amplify Flashcards

(11 cards)

1
Q

What is the primary purpose of AWS Amplify?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the three main components of the Amplify ecosystem?

A
  1. Amplify Framework (CLI & Libraries)
  2. Amplify Studio/Admin UI (Visual interface for backend setup)
  3. Amplify Hosting (CI/CD & CDN hosting)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What does the Amplify CLI do?

A

It allows developers to configure and provision application backends (Authentication, API, Storage) using a simple command-line interface.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What does Amplify use behind the scenes to provision and manage AWS backend resources?

A

AWS CloudFormation

(or AWS CDK in Amplify Gen 2).

The Amplify CLI generates and manages this Infrastructure as Code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Which core AWS service does Amplify commonly use for Authentication?

A

Amazon Cognito

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Which core AWS services does Amplify commonly use for Data?

A

AWS AppSync with Amazon DynamoDB as the underlying database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the primary feature of Amplify Hosting?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is an Atomic Deployment ?

(Amplify Hosting feature)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Amplify DataStore used for?

A

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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How can you run end-to-end (E2E) tests within the Amplify Hosting deployment process?

A

By adding a test phase to the amplify.yml build specification file.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

When should a developer choose AWS Amplify over AWS Elastic Beanstalk?

A

Choose Amplify for frontend-heavy, serverless full-stack applications, and rapid prototyping where minimal control over underlying infrastructure is desired.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly