Unit 6: Serverless and Microservices Architectures - Practice Quiz

INT364 — Cloud Architecture And Implementation-Ii 50 Questions
0 Correct 0 Wrong 50 Left
0/50

1 What is the primary characteristic of a 'Serverless' architecture regarding infrastructure management?

A. Developers must manually patch the operating system
B. Infrastructure management is offloaded to the cloud provider
C. There are no physical servers involved at all
D. Servers are managed by a third-party consultant

2 Which of the following is a key benefit of the AWS Lambda pricing model?

A. You pay a flat monthly fee regardless of usage
B. You pay only for the compute time consumed
C. You pay for the idle time when code is not running
D. You pay based on the size of the uploaded code zip file only

3 In the context of AWS Lambda, what is a 'Cold Start'?

A. The time it takes to upload code to AWS
B. The process of rebooting the entire AWS region
C. The latency experienced when a function is invoked after being idle
D. Starting a function using the AWS CLI

4 Which AWS service allows you to create, publish, maintain, monitor, and secure APIs at any scale?

A. Amazon API Gateway
B. AWS Lambda
C. AWS Step Functions
D. Amazon SNS

5 What is the maximum execution timeout limit for a single AWS Lambda function invocation?

A. 24 hours
B. 1 hour
C. 5 minutes
D. 15 minutes

6 When configuring AWS Lambda, how is CPU power allocated?

A. It is allocated proportionally to the amount of memory configured
B. You select the number of vCPUs directly
C. It is fixed for all functions regardless of configuration
D. It is determined by the size of the code package

7 Which AWS service is a serverless compute engine for containers that works with both Amazon ECS and Amazon EKS?

A. AWS Beanstalk
B. Amazon Lightsail
C. Amazon EC2
D. AWS Fargate

8 In a microservices architecture, what is the primary role of Amazon ECS?

A. To orchestrate and manage Docker containers
B. To act as an API Gateway
C. To run Lambda functions
D. To store Docker images

9 Which principle of the Well-Architected Framework is addressed by using AWS X-Ray in a serverless application?

A. Cost Optimization
B. Reliability
C. Operational Excellence
D. Sustainability

10 What is the purpose of an 'Execution Role' in AWS Lambda?

A. To encrypt the function code
B. To grant the Lambda function permissions to access other AWS services
C. To define which users can delete the function
D. To allow users to login to the Lambda console

11 Which feature of Amazon API Gateway allows you to route requests to different versions of your API (e.g., prod, dev)?

A. Stages
B. Resources
C. Models
D. Methods

12 How should a stateless serverless function handle persistent data?

A. Store it in an external stateful service like Amazon DynamoDB or S3
B. Data cannot be persisted in serverless architectures
C. Keep it in a global variable within the code
D. Store it in the function's local file system (/tmp) permanently

13 What is 'Lambda Proxy Integration' in API Gateway?

A. A setup where the raw request is passed directly to Lambda and the function handles the response format
B. A way to cache API responses
C. A security feature to hide the Lambda ARN
D. A method to use EC2 instances as proxies

14 Which AWS container service is best suited for users who want to use Kubernetes without managing the control plane?

A. Amazon ECR
B. Amazon ECS
C. AWS Lambda
D. Amazon EKS

15 To optimize costs in a high-traffic serverless API, what feature of API Gateway should be enabled to reduce the number of calls to the backend Lambda?

A. Throttling
B. CORS
C. Usage Plans
D. API Caching

16 What is a 'Layer' in AWS Lambda?

A. A security group setting
B. A versioning tool for API Gateway
C. A mechanism to pull in additional code or libraries separately from the main deployment package
D. A backup of the function code

17 Which Well-Architected principle suggests using 'asynchronous' design patterns (like SQS) to decouple serverless components?

A. Sustainability
B. Security
C. Reliability
D. Cost Optimization

18 What happens if an asynchronous Lambda invocation fails?

A. It is discarded immediately
B. The entire AWS region shuts down
C. AWS Lambda automatically retries the invocation twice
D. It returns a 500 error to the user immediately

19 What is the purpose of Amazon ECR (Elastic Container Registry)?

A. To run containers
B. To monitor container logs
C. To store, manage, and deploy Docker container images
D. To load balance container traffic

20 Which architectural pattern is commonly used in serverless to handle complex workflows involving multiple Lambda functions?

A. Monolithic architecture
B. Manual triggering
C. Orchestration using AWS Step Functions
D. Hard-coding calls inside functions

21 Regarding Security in Serverless (Well-Architected), what is the 'Principle of Least Privilege'?

A. Removing all permissions from functions
B. Using only public subnets
C. Giving all functions Admin access to ensure they work
D. Granting only the permissions necessary to perform a task

22 Which mechanism can be used to authorize API Gateway requests using a Lambda function?

A. IAM Policy
B. Lambda Authorizer
C. Security Groups
D. NACLs

23 How can you mitigate the issue of 'noisy neighbors' when running microservices on AWS Lambda?

A. Use Reserved Concurrency
B. Use a Load Balancer
C. Use Provisioned IOPS
D. Use a larger EC2 instance

24 What is the 'Launch Type' in Amazon ECS where you manage the underlying EC2 instances?

A. Hybrid Launch Type
B. Serverless Launch Type
C. Fargate Launch Type
D. EC2 Launch Type

25 Which environment variable helps handle database connection reuse in AWS Lambda to improve performance?

A. context.timeout = 0
B. lambda.keepAlive = true
C. context.callbackWaitsForEmptyEventLoop = false
D. process.env.DB_REUSE = true

26 Ideally, how should a serverless function be designed regarding 'idempotency'?

A. It should only be executable once per day
B. It should produce different results every time
C. It should produce the same result if executed multiple times with the same input
D. It doesn't matter

27 Which tool allows you to define serverless applications using a simplified syntax which is then transformed into CloudFormation?

A. AWS EC2 Console
B. Amazon RDS
C. AWS OpsWorks
D. AWS SAM (Serverless Application Model)

28 What is the maximum amount of ephemeral storage (/tmp) available to a Lambda function (as of recent updates)?

A. Unlimited
B. Up to 100 GB
C. Up to 10 GB
D. 512 MB only

29 In a serverless architecture, where do application logs typically go by default?

A. Amazon S3
B. They are deleted immediately
C. A local text file
D. Amazon CloudWatch Logs

30 Which API Gateway endpoint type is best suited for clients located geographically close to a specific AWS region?

A. Regional
B. Private
C. Edge-Optimized
D. Global

31 To enable private communication between an API Gateway and a backend service in a VPC without exposing it to the internet, what should be used?

A. NAT Gateway
B. Internet Gateway
C. VPC Link
D. Direct Connect

32 What is 'Provisioned Concurrency' in AWS Lambda designed to solve?

A. Security vulnerabilities
B. High storage costs
C. Memory leaks
D. Cold start latency

33 Which service acts as a 'Service Mesh' to standardize how microservices communicate on AWS (ECS/EKS)?

A. Amazon Connect
B. AWS App Mesh
C. AWS Glue
D. Amazon MQ

34 When building a serverless web application, which service is commonly used to host static assets (HTML/CSS/JS)?

A. Amazon DynamoDB
B. Amazon S3
C. AWS Lambda
D. Amazon API Gateway

35 What is the primary constraint of the 'Lambda' processing model regarding processing time?

A. It pauses during high traffic
B. It is designed for long-running batch jobs (hours)
C. It is designed for short-lived, event-driven tasks
D. It must run continuously

36 How does AWS Fargate differ from the EC2 launch type in terms of pricing?

A. Fargate charges based on vCPU and memory resources consumed per second
B. Fargate charges based on the number of users
C. Fargate charges per instance per hour
D. Fargate is free

37 Which Well-Architected principle implies using Managed Services (like DynamoDB or SQS) over self-managed servers to reduce environmental impact?

A. Security
B. Sustainability
C. Operational Excellence
D. Performance Efficiency

38 In API Gateway, what is 'Throttling'?

A. Blocking all traffic
B. Limiting the number of requests a user can make per second
C. Increasing the speed of the API
D. Encrypting the data

39 What is a 'Dead Letter Queue' (DLQ) used for in Lambda?

A. Storing events that failed to process after all retry attempts
B. Queueing requests when the system is cold
C. Storing successfully processed events
D. Sending emails to developers

40 Which AWS service is used for service discovery in ECS to allow containers to find each other by name?

A. Amazon Route 53 (Public)
B. AWS Cloud Map
C. AWS Config
D. Amazon CloudFront

41 When defining a Lambda function in CloudFormation, where is the code usually located?

A. In Amazon RDS
B. In an EC2 instance
C. On a physical USB drive
D. Hardcoded in the template (for very small functions) or in an S3 bucket

42 Which architectural pattern involves replacing a monolithic application incrementally with microservices?

A. Strangler Fig Pattern
B. Singleton Pattern
C. Adapter Pattern
D. Factory Pattern

43 What is the function of the 'Task Definition' in Amazon ECS?

A. It acts as a load balancer
B. It is a blueprint that describes how a docker container should launch
C. It installs the Docker engine
D. It monitors the cost of the cluster

44 How can you secure environment variables in AWS Lambda that contain sensitive information?

A. Save them in the description field
B. Write them in plain text in the console
C. Use AWS KMS (Key Management Service) to encrypt them
D. Store them in the function code comments

45 Which integration type in API Gateway is necessary if you need to transform the client request body before sending it to the backend?

A. HTTP Proxy
B. AWS Integration (Non-Proxy)
C. Mock Integration
D. Lambda Proxy Integration

46 For a memory-intensive image processing microservice, which configuration change in Lambda will most likely improve execution speed?

A. Reducing the code size
B. Increasing the Memory allocation
C. Using Python instead of Node.js
D. Increasing the Timeout

47 What is 'Event Source Mapping' in AWS Lambda?

A. A configuration that polls a stream or queue (like Kinesis or SQS) and invokes the function
B. A diagram of the architecture
C. A map of where AWS data centers are located
D. A way to map IP addresses

48 When running microservices on EKS, what is a 'Pod'?

A. The smallest deployable unit of computing in Kubernetes
B. A storage volume
C. A specific type of EC2 instance
D. A networking rule

49 Which HTTP method is typically used in API Gateway to handle CORS preflight requests?

A. POST
B. DELETE
C. GET
D. OPTIONS

50 What is the primary benefit of using 'Aliases' in AWS Lambda?

A. They automatically debug the code
B. They point to specific versions of a function, allowing for traffic shifting and rollback
C. They increase the memory limit
D. They allow you to rename the function