Aws-io-運動防火軟管-3 - AWS 解決方案建構

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Aws-io-運動防火軟管-3

所有類都在積極開發中,並且在任何未來版本中都會受到非向後兼容的更改或刪除。這些不受語義版本模型。這意味著,雖然您可以使用它們,但在升級到此軟件包的較新版本時,您可能需要更新源代碼。

請注意: 為了確保功能正確,專案中的 AWS 解決方案建構套件和 AWS CDK 套件必須是相同的版本。

語言 套件
Python
aws_solutions_constructs.aws_iot_kinesisfirehose_s3
TypeScript
@aws-solutions-constructs/aws-iot-kinesisfirehose-s3
Java
software.amazon.awsconstructs.services.iotkinesisfirehoses3

Overview

此 AWS 解決方案建構實作 AWS IoT MQTT 主題規則,將資料傳送到連接到 Amazon S3 儲存貯體的 Amazon Kinesis 資料火軟管交付串流。

下面是 TypeScript 中的最小可部署模式定義:

import { IotToKinesisFirehoseToS3Props, IotToKinesisFirehoseToS3 } from '@aws-solutions-constructs/aws-iot-kinesisfirehose-s3'; const props: IotToKinesisFirehoseToS3Props = { iotTopicRuleProps: { topicRulePayload: { ruleDisabled: false, description: "Persistent storage of connected vehicle telematics data", sql: "SELECT * FROM 'connectedcar/telemetry/#'", actions: [] } } }; new IotToKinesisFirehoseToS3(this, 'test-iot-firehose-s3', props);

Initializer

new IotToKinesisFirehoseToS3(scope: Construct, id: string, props: IotToKinesisFirehoseToS3Props);

參數

模式建立道具

名稱 類型 描述
IOTPIC 道具 iot.CfnTopicRuleProps 使用者提供的 CFN 主題規則提示來覆寫預設值
金斯火焰炮道具? kinesisfirehose.CfnDeliveryStreamProps 選用使用者提供的道具,可覆寫 Kinesis 火軟管傳遞串流的預設道具
現在的巴克托比? s3.Bucket S3 存儲桶對象的現有實例,提供這個和bucketProps會導致錯誤。
水桶道具? s3.BucketProps 使用者提供的道具可覆寫 S3 儲存貯體的預設道具。如果這是提供的,那麼還提供bucketProps是錯誤。
記錄群組道具? logs.LogGroupProps 可選的使用者提供的道具,用於覆寫 CloudWatch Logs 日誌群組的預設道具。

模式性質

名稱 類型 描述
IOT 動作角色 iam.Role 傳回 IoT 規則模式所建立的 IAM 角色執行個體。
物件規則 iot.CfnTopicRule 傳回模式所建立之 IoT 主題規則的執行個體。
動力煙管 kinesisfirehose.CfnDeliveryStream 傳回模式所建立之 Kinesis Firehose 傳遞串流的執行個體。
啟動火源群組 logs.LogGroup 傳回由 Kinesis Firehose 存取記錄傳送至此模式所建立的記錄群組執行個體。
啟動式火爐 iam.Role 傳回由 Kinesis 火軟管交付串流模式所建立的 IAM 角色執行個體。
S3 儲存貯體? s3.Bucket 返回由模式創建的 S3 存儲桶的實例。
S3 記錄桶? s3.Bucket 返回由 S3 存儲桶模式創建的日誌存儲桶的實例。

預設設定

此模式的開箱即用實現沒有任何覆蓋將設置以下默認值:

Amazon IoT 規則

  • 為 Amazon IoT 設定最低權限存取 IAM 角色

Amazon Kinesis Firehose

  • 啟用 CloudWatch 控記錄功能

  • 為 Amazon Kinesis Firehose 設定最低權限存取 IAM 角色

Amazon S3 儲存貯體

  • 設定 S3 儲存貯體的存取記錄

  • 使用 AWS 受管 KMS 金鑰啟用 S3 儲存貯體的伺服器端加密

  • 打開 S3 存儲桶的版本控制

  • 不允許公開存取 S3 儲存貯體

  • 刪除 CloudFormation 堆疊時保留 S3 桶

  • 套用生命週期規則,在 90 天後將非目前物件版本移至 Glacier 儲存區

Architecture

GitHub

要查看此模式的代碼,創建/查看問題和提取請求,以及更多:
@aws-解決方案-構造/AW-動態-防火軟體-3