

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

# 暫停和繼續資料交付
<a name="pause-restart-stream"></a>

設定 Firehose 串流後，串流來源中可用的資料會持續交付至目的地。如果您遇到串流目的地暫時無法使用的情況 (例如，在規劃的維護操作期間)，您可能會想要暫停資料交付，並在目的地再次可用時繼續執行。

**重要**  
當您使用下述方法來暫停和繼續串流時，在繼續串流之後，您會看到很少記錄會交付到 Amazon S3 中的錯誤儲存貯體，而其餘的串流會繼續交付到目的地。這是方法的已知限制，這是因為在多次重試被追蹤為失敗之後，少量記錄先前無法交付到目的地。

## 暫停 Firehose 串流
<a name="pausing-stream"></a>

若要暫停 Firehose 中的串流交付，請先移除 Firehose 寫入失敗交付之 S3 備份位置的許可。例如，如果您想要使用 OpenSearch 目的地暫停 Firehose 串流，您可以透過更新許可來執行此操作。如需詳細資訊，請參閱[授予 Firehose 存取公有 OpenSearch Service 目的地](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-es)。

移除動作 `s3:PutObject` 的 `"Effect": "Allow"` 許可，並明確新增陳述式，該陳述式會針對用於備份失敗交付的 S3 儲存貯體的動作 `s3:PutObject` 套用 `Effect": "Deny"` 許可。接著，關閉串流目的地 （例如，關閉目的地 OpenSearch 網域），或移除 Firehose 寫入目的地的許可。若要更新其他目的地的許可，請在[使用 Amazon Data Firehose 控制存取](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html)中檢查目的地的 區段。完成這兩個動作後，Firehose 將停止交付串流，而且您可以使用 [Firehose 的 CloudWatch 指標](https://docs.aws.amazon.com/firehose/latest/dev/cloudwatch-metrics.html)來監控此動作。

**重要**  
當您在 Firehose 中暫停串流交付時，您需要確保串流的來源 （例如 Kinesis Data Streams 或 Managed Service for Kafka) 已設定為保留資料，直到串流交付恢復且資料交付至目的地為止。如果來源是 DirectPUT，Firehose 會保留資料 24 小時。如果您未繼續串流，並在資料保留期限到期之前交付資料，則可能會發生資料遺失。

## 繼續 Firehose 串流
<a name="resuming-stream"></a>

若要繼續交付，請先開啟目的地，並確保 Firehose 具有將串流交付至目的地的許可，將先前所做的變更還原至串流目的地。接下來，還原先前套用至 S3 儲存貯體的許可變更，以備份失敗的交付。也就是說，套用動作 `s3:PutObject` 的 `"Effect": "Allow"` 許可，並對用於備份失敗交付的 S3 儲存貯體的動作 `s3:PutObject` 移除 `"Effect": "Deny"` 許可。最後，使用 [Firehose 的 CloudWatch 指標](https://docs.aws.amazon.com/firehose/latest/dev/cloudwatch-metrics.html)進行監控，以確認串流已交付至目的地。若要檢視和疑難排解錯誤，請使用 [Firehose 的 Amazon CloudWatch Logs 監控](https://docs.aws.amazon.com/firehose/latest/dev/monitoring-with-cloudwatch-logs.html)。