API Gateway can enforce __________ on incoming requests before allowing them to reach AWS Lambda.
- Authentication and authorization
- Data encryption
- Load balancing
- Rate limiting
API Gateway can enforce authentication and authorization on incoming requests before allowing them to reach AWS Lambda, ensuring only authorized users or systems can access the functions.
__________ is a feature of API Gateway that caches responses from AWS Lambda functions to improve latency and reduce costs.
- Cross-origin resource sharing (CORS)
- Request logging
- Response caching
- Traffic shaping
Response caching in API Gateway allows for the caching of responses from AWS Lambda functions to improve latency and reduce costs.
API Gateway allows for the creation of __________, enabling the decoupling of client applications from AWS Lambda implementations.
- API endpoints
- Direct integrations
- Lambda functions
- Webhooks
API Gateway allows for the creation of API endpoints, enabling the decoupling of client applications from AWS Lambda implementations.
Scenario: You are building a microservices architecture where multiple AWS Lambda functions handle different API endpoints. How would you design API Gateway to efficiently route incoming requests to the corresponding Lambda functions?
- Use API Gateway custom headers
- Use API Gateway query parameters
- Use API Gateway resource paths and HTTP methods
- Use API Gateway stage variables
By using API Gateway resource paths and HTTP methods, you can efficiently route incoming requests to the corresponding Lambda functions based on the request path and method.
Scenario: Your application requires secure authentication for API requests before they reach AWS Lambda. How would you configure API Gateway to handle authentication and authorization?
- Use API Gateway API keys
- Use API Gateway custom authorizers
- Use API Gateway usage plans
- Use AWS IAM roles
By using API Gateway custom authorizers, you can configure secure authentication and authorization for API requests before they reach AWS Lambda, ensuring controlled access to API endpoints.
AWS Lambda can process S3 events in __________ mode, allowing you to handle high volumes of events.
- Batch
- Real-time
- Sequential
- Stream
AWS Lambda can process S3 events in batch mode, allowing it to handle high volumes of events efficiently by batching multiple events together for processing.
__________ is a feature of S3 events that enables you to customize the event notification content sent to AWS Lambda.
- Event filtering
- Event logging
- Event routing
- Event transformation
Event transformation is a feature of S3 event notifications that enables you to modify the content of the event before it's sent to AWS Lambda.
Cross-region replication of S3 events can be used to trigger AWS Lambda functions in __________ regions.
- Local
- Multiple
- Same
- Single
Cross-region replication of S3 events allows you to trigger AWS Lambda functions in multiple regions, enabling distributed processing of events.
Scenario: You are building a data processing pipeline that requires real-time analysis of images uploaded to an S3 bucket. How would you configure AWS Lambda to trigger image processing functions in response to S3 upload events?
- Configure an S3 event notification to trigger a Lambda function
- Poll the S3 bucket for changes periodically
- Use Amazon SNS to publish S3 events
- Use Amazon SQS to queue S3 events
Configuring an S3 event notification to trigger a Lambda function is the correct approach for real-time analysis of images uploaded to an S3 bucket.
Scenario: You need to replicate S3 objects across multiple AWS regions and trigger AWS Lambda functions in each region. How would you design the architecture to achieve this requirement?
- Implement custom scripts to manage object replication and Lambda invocation
- Manually copy S3 objects to each region and trigger Lambda functions
- Use AWS Lambda destinations to replicate objects and trigger functions
- Use S3 cross-region replication to replicate objects and trigger Lambda functions in each region
Using S3 cross-region replication to replicate objects and trigger Lambda functions in each region is the most efficient way to achieve the requirement of replicating S3 objects across multiple regions and triggering functions.