針對 Outposts 上的 S3 複寫使用 EventBridge - Amazon Simple Storage Service

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

針對 Outposts 上的 S3 複寫使用 EventBridge

Amazon S3 on Outposts 會與 Amazon EventBridge 整合,並使用 s3-outposts 命名空間。EventBridge 是無伺服器事件匯流排服務,可讓您用於將應用程式與來自各種來源的資料互相連線。如需詳細資訊,請參閱《Amazon EventBridge 使用者指南》中的什麼是 Amazon EventBridge?

您也可以設定 Amazon EventBridge 以接收複寫失敗事件通知,協助疑難排解任何複寫組態問題。當物件未複寫至其目的地 Outposts 時,EventBridge 可以在執行個體中通知您。如需詳細了解複寫物件的目前狀態,請參閱 複寫狀態概觀

每當 Outposts 儲存貯體發生事件,S3 on Outposts 就會將事件傳送至 EventBridge。與其他目的地不同,您不需要選取想要傳遞的事件類型。您也可以使用 EventBridge 規則將事件路由至其他目標。啟用 EventBridge 後,S3 on Outposts 會將下列所有事件傳送至 EventBridge。

事件類型 描述 命名空間

OperationFailedReplication

複寫規則內的物件複寫失敗。如需詳細了解 Outposts 上的 S3 複寫失敗原因,請參閱 使用 EventBridge 檢視 Outposts 上的 S3 複寫失敗原因

s3-outposts

使用 EventBridge 檢視 Outposts 上的 S3 複寫失敗原因

下表列出 Outposts 上的 S3 複寫失敗原因。您可以透過 Amazon Simple Queue Service (Amazon SQS)、Amazon Simple Notification Service (Amazon SNS)、AWS Lambda 或 Amazon CloudWatch Logs,設定 EventBridge 規則以發佈和檢視失敗原因。如需詳細了解針對 EventBridge 使用這些資源的必要權限,請參閱針對 EventBridge 使用資源型政策

複寫失敗原因 描述
AssumeRoleNotPermitted S3 on Outposts 無法擔任複寫組態中指定的 AWS Identity and Access Management (IAM) 角色。
DstBucketNotFound S3 on Outposts 找不到複寫組態中指定的目的地儲存貯體。
DstBucketUnversioned Outposts 目的地儲存貯體上未啟用版本控制。若要以 Outposts 上的 S3 複寫來複寫物件,您必須啟用目的地儲存貯體上的版本控制。
DstDelObjNotPermitted S3 on Outposts 無法將刪除項目複寫到目的地儲存貯體。可能缺少目的地儲存貯體的 s3-outposts:ReplicateDelete 許可。
DstMultipartCompleteNotPermitted S3 on Outposts 無法完成目的地儲存貯體中物件的分段上傳。可能缺少目的地儲存貯體的 s3-outposts:ReplicateObject 許可。
DstMultipartInitNotPermitted S3 on Outposts 無法起始目的地儲存貯體中物件的分段上傳。可能缺少目的地儲存貯體的 s3-outposts:ReplicateObject 許可。
DstMultipartPartUploadNotPermitted S3 on Outposts 無法在目的地儲存貯體上傳分段物件。可能缺少目的地儲存貯體的 s3-outposts:ReplicateObject 許可。
DstOutOfCapacity S3 on Outposts 無法複寫到目的地 Outpost,因為 Outpost 不在 S3 儲存容量中。
DstPutObjNotPermitted S3 on Outposts 無法將物件複寫到目的地儲存貯體。可能缺少目的地儲存貯體的 s3-outposts:ReplicateObject 許可。
DstPutTaggingNotPermitted S3 on Outposts 無法將物件標籤複寫到目的地儲存貯體。可能缺少目的地儲存貯體的 s3-outposts:ReplicateObject 許可。
DstVersionNotFound S3 on Outposts 無法在目的地儲存貯體中找到所需的物件版本,以複寫該物件版本的中繼資料。
SrcBucketReplicationConfigMissing S3 on Outposts 找不到與來源 Outposts 儲存貯體相關聯的存取點複寫組態。
SrcGetObjNotPermitted S3 on Outposts 無法存取來源儲存貯體中的物件以進行複寫。可能缺少來源儲存貯體的 s3-outposts:GetObjectVersionForReplication 許可。
SrcGetTaggingNotPermitted S3 on Outposts 無法從來源儲存貯體存取物件標籤資訊。可能缺少來源儲存貯體的 s3-outposts:GetObjectVersionTagging 許可。
SrcHeadObjectNotPermitted S3 on Outposts 無法從來源儲存貯體擷取物件中繼資料。可能缺少來源儲存貯體的 s3-outposts:GetObjectVersionForReplication 許可。
SrcObjectNotEligible 物件不符合複寫資格。物件或物件標籤不符合複寫組態。

如需詳細了解複寫疑難排解,請參閱下列主題:

以 CloudWatch 監控 EventBridge

Amazon EventBridge 與 Amazon CloudWatch 整合用以進行監控。EventBridge 會每分鐘自動將指標傳送至 CloudWatch。這些指標包括已符合規則事件數量,以及規則叫用目標的次數。在 EventBridge 中執行規則時,與該規則關聯的所有目標都會受到叫用。您可採取下列方式,透過 CloudWatch 監控 EventBridge 行為。

  • 您可以從 CloudWatch 儀表板,監控 EventBridge 規則的可用 EventBridge 指標。然後,您可以使用 CloudWatch 的功能 (例如 CloudWatch 警示) 在特定指標上設定警示。如果這些指標達到您在警示中指定的自訂閾值,您就會收到通知,且可採取相應動作。

  • 您可以將 Amazon CloudWatch Logs 設定為 EventBridge 規則的目標。接著,EventBridge 會建立日誌串流,而 CloudWatch Logs 會將事件中的文字儲存為日誌項目。如需詳細資訊,請參閱 EventBridge 和 CloudWatch Logs

如需詳細了解偵錯 EventBridge 事件傳遞和封存事件,請參閱下列主題: