某公司擁有數千臺邊緣設備,這些設備每天總共生成 1 TB 的狀態警報。每個警報的大小約爲 2 KB。解決方案架構師需要實施一個解決方案來攝取和存儲警報,以便將來進行分析。但是,公司需要最大限度地降低成本,而且不想管理額外的基礎設施。此外,該公司還希望保留 14 天的數據,以便立即進行分析,並歸檔任何超過以下時間的數據。
A. 創建 Amazon Kinesis Data Firehose 交付流以攝取警報。配置 Kinesis Data Firehose 流以將警報交付到 Amazon S3 存儲桶。設置 S3 生命周期配置,以便在 14 天后將數據過渡到 Amazon S3 Glacier。
B. 在兩個可用性區域內啓動 Amazon EC2 實例,並將它們放置在彈性負載平衡器後面以接收警報。在 EC2 實例上創建一個腳本,將警報存儲到 Amazon S3 存儲桶中。設置 S3 生命周期配置,以便在 14 天后將數據過渡到 Amazon S3 Glacier。
C. 建 Amazon Kinesis Data Firehose 交付流以攝取警報。配置 Kinesis Data Firehose 流,以便將警報交付到 Amazon OpenSearch 服務(Amazon Elasticsearch 服務)羣集。設置 Amazon OpenSearch 服務(Amazon Elasticsearch 服務)羣集,以便每天手動拍攝快照,並刪除羣集中超過 14 天的數據。
D. 創建一個 Amazon Simple Queue Service (Amazon SQS) 標準隊列來接收警報,並將消息保留期設置爲 14 天。配置消費者輪詢 SQS 隊列,檢查消息的時間,並根據需要分析消息數據。如果信息已過 14 天,消費者應將信息複製到 Amazon S3 存儲桶,並從 SQS 隊列中刪除信息。