A retail company wants to track real-time inventory updates from physical stores. Each store publishes an inventory update XML payload (averaging each) every seconds. The company wants to ingest this data with minimal operational overhead, automatically convert the XML payload to JSON format, and write the JSON data to an Amazon S3 bucket for downstream analytics.
Which two AWS services or features should the solutions architect combine to build this solution? (Select two.)
- Amazon Data Firehose to ingest the incoming stream and deliver the transformed data to Amazon S3.Cevap
- An AWS Lambda function integrated with Amazon Data Firehose to perform the XML-to-JSON transformation.Cevap
- CAmazon Kinesis Data Streams with provisioned shards to ingest the incoming stream.
- DAmazon SQS standard queue to store the incoming XML payloads.
- EAmazon Managed Streaming for Apache Kafka (Amazon MSK) to ingest and store the stream.
Cevap
The solutions architect should combine Amazon Data Firehose and an integrated AWS Lambda function to ingest the data stream, convert the XML payloads to JSON, and deliver the output to Amazon S3 with minimal operational overhead.
Combining Amazon Data Firehose with an integrated AWS Lambda function provides a completely serverless, high-performing data ingestion and transformation pipeline. Amazon Data Firehose manages the ingestion and automatically scales to deliver the transformed data to the destination Amazon S3 bucket. The integrated AWS Lambda function executes the custom logic to convert the XML payloads to JSON format inline as the data flows through the stream, requiring no server provisioning or management.
Adım Adım Çözüm
Anahtar Kavram
Serverless real-time data ingestion and inline transformation using Amazon Data Firehose and AWS Lambda.