Which AWS services should be used to meet these requirements?
(Choose two.)
Amazon Athena
Amazon Kinesis
Amazon SQS
Amazon Elasticsearch
Amazon EMR
Explanations:
Amazon Athena is primarily a query service that allows you to analyze data in Amazon S3 using SQL. While it can analyze log data, it does not support real-time analytics, message replay, or log persistence by itself. It requires logs to be stored in S3 first.
Amazon Kinesis is designed for real-time processing of streaming data. It can ingest log data from various sources and supports real-time analytics, making it suitable for the requirements of real-time log processing and replaying messages through its data streams feature.
Amazon SQS is a fully managed message queue service that allows decoupling of microservices. While it supports message persistence, it does not offer real-time analytics or log replay features necessary for a forensic-logging solution.
Amazon Elasticsearch (now known as Amazon OpenSearch Service) is a search and analytics service that can ingest and analyze log data in real time. It also supports the persistence of logs, making it suitable for the requirements of real-time analytics and log storage.
Amazon EMR (Elastic MapReduce) is primarily used for big data processing and analysis using frameworks like Apache Hadoop and Spark. It is not tailored for real-time log analytics, does not support message replay, and typically relies on other services for log persistence.