針對 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。
事件類型 | 描述 | 命名空間 |
---|---|---|
|
複寫規則內的物件複寫失敗。如需詳細了解 Outposts 上的 S3 複寫失敗原因,請參閱 使用 EventBridge 檢視 Outposts 上的 S3 複寫失敗原因。 |
|
使用 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 事件傳遞和封存事件,請參閱下列主題: