使用申請者支付儲存體傳輸和使用的一般用途儲存貯體 - Amazon Simple Storage Service

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

使用申請者支付儲存體傳輸和使用的一般用途儲存貯體

所有與儲存貯體相關聯的 Amazon S3 儲存與資料傳輸費用通常是由儲存貯體擁有者支付。不過,您可以將一般用途儲存貯體設定為申請者付款儲存貯體。使用申請者付款儲存貯體,由申請者而非儲存貯體擁有者支付要求與從儲存貯體下載資料的費用。存放資料的費用一律由儲存貯體擁有者支付。

一般是在要分享資料,但不負擔其他資料存取相關費用時,將儲存貯體設定成申請者付款的儲存貯體。例如,您可能在建立可用大型資料集時使用申請者付款儲存貯體,例如郵遞區號目錄、參考資料、地理空間資訊或網路抓取資料。

重要

如果您在一般用途儲存貯體上啟用申請者付款,則不允許匿名存取該儲存貯體。

您必須驗證所有與申請者付款儲存貯體有關的要求。請求身分驗證能讓 Amazon S3 識別申請者,並向他們索取使用申請者付款儲存貯體的費用。

當請求者在提出請求之前擔任 AWS Identity and Access Management (IAM) 角色時,該角色所屬的帳戶會支付請求的費用。如需 IAM 角色的詳細資訊,請參閱《IAM 使用者指南》中的 IAM 角色

在您將儲存貯體設定為請求者付費儲存貯體之後,請求者必須表示他們了解需要支付請求及資料下載的費用。若要表示他們接受費用,請求者必須在 DELETE、GET、HEAD、POST 和 PUT 請求的 API 請求中包含 x-amz-request-payer 作為標頭,或在 REST 請求中新增 RequestPayer 參數。對於 CLI 請求,請求者可以使用 --request-payer 參數。

範例 – 刪除物件時使用請求者付費

若要使用下列 DeleteObjectVersion API 範例,請以您自己的資訊取代 user input placeholders

DELETE /Key+?versionId=VersionId HTTP/1.1 Host: Bucket.s3.amazonaws.com x-amz-mfa: MFA x-amz-request-payer: RequestPayer x-amz-bypass-governance-retention: BypassGovernanceRetention x-amz-expected-bucket-owner: ExpectedBucketOwner

如果請求者使用 RestoreObject API 還原物件,只要請求中有 x-amz-request-payer 標頭或 RequestPayer 參數,就會支援請求者付費;不過,請求者只會支付請求費用。儲存貯體擁有者會支付擷取費用。

請求者付費儲存貯體不支援下列各項:

  • 匿名要求

  • SOAP 要求

  • 將申請者支付儲存貯體做為最終使用者日誌記錄的目標儲存貯體使用,反之亦然。但是,您可以開啟申請者付款儲存貯體的最終使用者日誌記錄,其中目標儲存貯體不是申請者支付儲存貯體。

申請者如何支付工作的費用

成功申請者付款要求的收費很直接:申請者支付資料傳輸與要求的費用,且儲存貯體擁有者支付資料儲存的費用。不過,下列情況會向儲存貯體擁有者收取要求的費用:

  • 請求會傳回 AccessDenied(HTTP 403 Forbidden) 錯誤,並在儲存貯體擁有者的個別 AWS 帳戶或 AWS 組織內啟動請求。

  • 要求是 SOAP 要求。

如需「申請者付款」的詳細資訊,請參閱下列主題。