翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
データ配信を一時停止および再開する
Firehose ストリームを設定すると、ストリームソースで使用できるデータが継続的に宛先に配信されます。ストリームの送信先が一時的に使用できない状況 (計画的メンテナンスなど) になった場合は、データ配信を一時的に停止し、送信先が再び使用できるようになったら再開してください。
重要
以下で説明するアプローチを使用してストリームを一時停止および再開すると、ストリームを再開した後、Amazon S3 のエラーバケットに配信されるレコードはほとんどなく、残りのストリームは引き続き宛先に配信されているのがわかります。これはこのアプローチの既知の制限であり、以前、複数回再試行しても宛先に配信できなかった少数のレコードが失敗として追跡されるために発生します。
Firehose ストリームを一時停止する
Firehose でストリーム配信を一時停止するには、まず、Firehose が配信に失敗したデータを S3 のバックアップ場所に書き込むため許可を削除します。例えば、OpenSearch の宛先への Firehose ストリームを一時停止する場合は、許可を更新することでそれを実行できます。詳細については、「Firehose に公開 OpenSearch Service の宛先へのアクセスを付与する」を参照してください。
アクション s3:PutObject
のアクセス許可 "Effect": "Allow"
を削除し、アクション s3:PutObject
のアクセス許可 Effect": "Deny"
を、配信に失敗した場合に使用する S3 バケットに適用するステートメントを明示的に追加します。次に、ストリームの宛先をオフにする (宛先の OpenSearch ドメインをオフにするなど) か、Firehose が宛先に書き込みする許可を削除します。他の宛先への許可を更新するには、「Controlling Access with Amazon Data Firehose」に記載されている宛先に関するセクションを参照してください。この 2 つのアクションを完了すると、Firehose はストリームの配信を停止します。Firehose の CloudWatch メトリクスを使用してこれをモニタリングできます。
重要
Firehose でストリーム配信を一時停止するときは、ストリームのソース (Kinesis Data Streams や Managed Service for Kafka など) で、ストリーム配信が再開されてデータが宛先に配信されるまでデータを保持するように設定されていることを確認する必要があります。ソースが DirectPUT である場合、Firehose はデータを 24 時間保持します。データ保持期間内にストリームを再開してデータを配信しなければ、データが失われる可能性があります。
Firehose ストリームを再開する
配信を再開するには、まず宛先を有効にし、Firehose にストリームを配信する許可があることを確認して、ストリームの宛先に対して以前行った変更を元に戻します。次に、失敗した配信をバックアップする S3 バケットに適用されたアクセス許可に対して、以前に行った変更を元に戻します。つまり、アクション s3:PutObject
のアクセス許可 "Effect": "Allow"
を適用し、配信に失敗した場合に使用する S3 バケットに対するアクション s3:PutObject
のアクセス許可 "Effect": "Deny"
を削除します。最後に、Firehose の CloudWatch メトリクスを使用してモニタリングし、ストリームが宛先に配信されていることを確認します。エラーを確認してトラブルシューティングするには、「Amazon CloudWatch Logs monitoring for Firehose」を参照してください。