AWS Certified Big Data - Specialty Exam: Question Analysis and Answers

Highly Available Data Store for Mobile Applications | AWS Certified Big Data - Specialty Exam | Amazon

Question

A company is planning on building a mobile application.

The data for the application from various users needs to be stored in a data store that is highly available.

The data store should scale on demand and the right authentication mechanism should be in place for the mobile application.

Which of the following can help fulfil these requirements? Choose 2 answers from the options given below.

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

Answer - B and D.

The AWS Documentation mentions the following.

Companies today need the ability to simply and securely collect, store, and analyze their data at a massive scale.

Amazon S3 is object storage built to store and retrieve any amount of data from anywhere - web sites and mobile apps, corporate applications, and data from IoT sensors or devices.

It is designed to deliver 99.999999999% durability, and stores data for millions of applications used by market leaders in every industry.

Amazon Cognito provides authentication, authorization, and user management for your web and mobile apps.

Your users can sign in directly with a user name and password, or through a third party such as Facebook, Amazon, or Google.

Option A is incorrect since this is not a durable and highly available data store.

Option C is incorrect since this is not a secure way to grant access.

For more information on AWS Cognito and S3, please visit the url.

https://aws.amazon.com/s3/

The requirements of the company are to build a mobile application that requires a highly available data store that scales on demand and has the right authentication mechanism in place. To fulfill these requirements, the company can use two AWS services: Amazon S3 and AWS Cognito.

Option A: Make the application store its data on EBS volumes attached to EC2 Instances This option is not the ideal solution for the given requirements. EBS volumes are designed for block-level storage and are attached to EC2 instances. They are not designed for storing data in a highly available and scalable way. If the EC2 instance fails, the data will be lost unless snapshots are taken, and it is not an ideal solution for mobile applications that require high availability and scalability.

Option B: Make the application store its data on S3 Amazon S3 is a highly scalable and durable object storage service that can store and retrieve any amount of data from anywhere on the web. S3 is designed for high availability and scalability and provides the necessary security features to keep the data safe. S3 can also be integrated with other AWS services to process and analyze the data stored in it. Therefore, option B is an ideal solution for the given requirements.

Option C: Make the application users authenticate with IAM Access Keys IAM access keys are used to authenticate users to access AWS services programmatically. It is not a suitable authentication mechanism for mobile applications as it requires programmatic access. Mobile applications require an authentication mechanism that is user-friendly and provides a seamless experience to the user.

Option D: Use the AWS Cognito service for authentication. AWS Cognito is a fully managed service that provides user sign-up, sign-in, and access control for mobile and web applications. It supports social identity providers such as Facebook, Google, and Amazon, and enterprise identity providers via SAML 2.0. Cognito also provides a flexible authentication flow, and it is scalable, highly available, and secure. Therefore, option D is an ideal solution for the given requirements.

In conclusion, options B and D can help fulfill the requirements of building a mobile application that requires a highly available data store that scales on demand and has the right authentication mechanism in place.