本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
暫停和繼續資料交付
設定 Firehose 串流後,串流來源中可用的資料會持續交付至目的地。如果您遇到串流目的地暫時無法使用的情況 (例如,在規劃的維護操作期間),您可能會想要暫停資料交付,並在目的地再次可用時繼續執行。
重要
當您使用下述方法暫停和繼續串流時,在繼續串流之後,您會看到很少記錄會傳送到 Amazon S3 中的錯誤儲存貯體,而串流的其餘部分會繼續交付到目的地。這是方法的已知限制,因為在多次重試追蹤為失敗之後,少量的記錄先前無法交付到目的地。
暫停 Firehose 串流
若要暫停 Firehose 中的串流交付,請先移除 Firehose 寫入失敗交付之 S3 備份位置的許可。例如,如果您想要使用 OpenSearch 目的地暫停 Firehose 串流,您可以透過更新許可來執行此操作。如需詳細資訊,請參閱授予 Firehose 存取公有 OpenSearch 服務目的地。
移除動作 s3:PutObject
的 "Effect": "Allow"
許可,並明確新增陳述式,該陳述式會針對用於備份失敗交付的 S3 儲存貯體的動作 s3:PutObject
套用 Effect": "Deny"
許可。接著,關閉串流目的地 (例如,關閉目的地 OpenSearch 網域),或移除 Firehose 寫入目的地的許可。若要更新其他目的地的許可,請在使用 Amazon Data Firehose 控制存取中檢查目的地的 區段。完成這兩個動作後,Firehose 將停止交付串流,而且您可以使用 CloudWatch Firehose 的指標來監控此動作。
重要
當您在 Firehose 中暫停串流交付時,您需要確保串流的來源 (例如 Kinesis Data Streams 或 Managed Service for Kafka) 設定為保留資料,直到串流交付恢復且資料交付至目的地為止。如果來源為 DirectPUT,Firehose 會保留資料 24 小時。如果您未繼續串流,並在資料保留期限到期之前交付資料,則可能會發生資料遺失。
繼續 Firehose 串流
若要繼續交付,請先開啟目的地,並確保 Firehose 具有將串流交付至目的地的許可,將先前所做的變更還原至串流目的地。接下來,還原先前套用至 S3 儲存貯體的許可變更,以備份失敗的交付。也就是說,套用動作 s3:PutObject
的 "Effect": "Allow"
許可,並對用於備份失敗交付的 S3 儲存貯體的動作 s3:PutObject
移除 "Effect": "Deny"
許可。最後,使用 CloudWatch Firehose 指標監控 ,以確認串流正在交付到目的地。若要檢視錯誤並進行故障診斷,請使用 Firehose 的 Amazon CloudWatch Logs 監控。