aws-キネシスストリーム-キネシスファイアホース-3 - AWS ソリューション構造

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

aws-キネシスストリーム-キネシスファイアホース-3

すべてのクラスは積極的に開発されており、将来のバージョンでは下位互換性がない変更または削除の対象となります。これらは、セマンティックバージョニングモデル。つまり、これらのパッケージを使用するかもしれませんが、このパッケージの新しいバージョンにアップグレードするときにソースコードを更新する必要があるかもしれません。

注意: 正しく機能するためには、プロジェクト内の AWS ソリューション構築パッケージと AWS CDK パッケージが同じバージョンである必要があります。

言語 パッケージ
Python
aws_solutions_constructs.aws_kinesisstreams_kinesisfirehose_s3
活字体
@aws-solutions-constructs/aws-kinesis-streams-kinesis-firehose-s3
Java
software.amazon.awsconstructs.services.kinesisstreamskinesisfirehoses3

Overview

この AWS ソリューション構成は、Amazon S3 バケットに接続された Amazon Kinesis データFirehose(KDF)配信ストリームに接続された Amazon Kinesis データストリーム(KDS)を実装します。

TypeScript の最小限のデプロイ可能なパターン定義は次のとおりです。

import { KinesisStreamsToKinesisFirehoseToS3 } from '@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3'; new KinesisStreamsToKinesisFirehoseToS3(this, 'test-stream-firehose-s3', {});

Initializer

new KinesisStreamsToKinesisFirehoseToS3(scope: Construct, id: string, props: KinesisStreams...ToS3Props);

パラメータ

パターン構成プロパティ

名前 タイプ 説明
BucketProps? s3.BucketProps S3 バケットのデフォルトの小道具を上書きするオプションのユーザーが提供した小道具です。
CreateCloudWatchalarms? boolean 推奨される CloudWatch アラームを作成するかどうか(オプション)。
ExistingBucketObj? s3.IBucket オプションの S3 Bucket オブジェクトの既存のインスタンス。これが提供されている場合は、bucketPropsはエラーです。
ExistingLoggingBucketObj? s3.IBucket パターンによって作成された S3 バケットのログ S3 Bucket オブジェクトのオプションの既存のインスタンス。
ExistingStreamObj? kinesis.Stream Kinesis ストリームの既存のインスタンスで、これとkinesisStreamPropsはエラーを発生させます。
KineSisFireHoseprops? aws-kinesisfirehose.CfnDeliveryStreamProps | any Kinesis Firehose 配信ストリームのデフォルトの小道具を上書きするオプションのユーザーが提供した小道具です。
KinesisStreamProps? kinesis.StreamProps Kinesis ストリームのデフォルトのプロップを上書きするオプションのユーザーが提供したプロップ。
LogGroupPropsかな? logs.LogGroupProps CloudWatchLogs ロググループのデフォルトの小道具を上書きするオプションのユーザー提供の小道具です。

パターンプロパティ

名前 タイプ 説明
CloudWatchAlarms cloudwatch.Alarm[] コンストラクトによって作成された CloudWatch.alarm インスタンスのリストを返します。
キネシファイアホース kinesisfirehose.CfnDeliveryStream コンストラクトによって作成された KinesIsFirehose.cfnDeliveryStream のインスタンスを返します。
キネシシファイアホースロググループ logs.LogGroup Kinesis Data Firehose hose 配信ストリームのコンストラクトによって作成された Logs.logGroup のインスタンスを返します。
キネシシファイアホセロール iam.Role Kinesis Data Firehose hose 配信ストリームのコンストラクトによって作成された IAM.role のインスタンスを返します。
キネシスストリームロール iam.Role Kinesis ストリームのコンストラクトによって作成された IAM.Role のインスタンスを返します。
s3bucket? s3.Bucket コンストラクトによって作成された S3.bucket のインスタンスを返します。
s3loggingBucket? s3.Bucket コンストラクトによって作成された S3.bucket のインスタンスを、プライマリバケットのロギングバケットとして返します。

デフォルト設定

オーバーライドなしでこのパターンをすぐに実装すると、次のデフォルトが設定されます。

Amazon Kinesis ストリーム

  • Kinesis ストリームの最小権限アクセス IAM ロールを設定する

  • AWS マネージド KMS キーを使用した Kinesis ストリームのサーバー側の暗号化の有効化

  • Kinesis ストリームにベストプラクティスの CloudWatch アラームをデプロイする

Amazon Kinesis Firehose

  • Kinesis Firehose の CloudWatch ログ記録を有効にする

  • Amazon Kinesis Firehose の最小権限アクセス IAM ロールを設定する

Amazon S3 バケットの数

  • S3 バケットのアクセスログ記録の設定

  • AWS マネージド KMS キーを使用した S3 バケットのサーバー側の暗号化の有効化

  • 転送時のデータの暗号化を強制する

  • バケットのバージョニングを有効にする

  • S3 バケットのパブリックアクセスを許可しない

  • CloudFormation スタックを削除するときに S3 バケットを保持する

  • 90 日後にライフサイクルルールを適用して、最新でないオブジェクトバージョンを Glacier ストレージに移動する

Architecture

GitHub

このパターンのコードを表示するには、問題を作成/表示し、プル要求などを行います。
@aws-solutions-constructs/aws-キネシスストリーム-キネシスファイアホース-3