使用儲存體傳輸和用量的申請者付款儲存貯體 - Amazon Simple Storage Service

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

使用儲存體傳輸和用量的申請者付款儲存貯體

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

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

重要

如果對儲存貯體啟用申請者付款,則不允許匿名存取該儲存貯體。

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

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

將儲存貯體設定為請求者付款儲存貯體後,請求者必須證明他們了解,他們會為請求和資料下載付費。若要顯示他們接受費用,請求者必須在 API、GET、HEAD、POST 和 PUT 請求的 DELETE 請求中包含 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 只要 x-amz-request-payer標頭或 RequestPayer 參數位於請求中,即可支援 API、請求者付款;不過,請求者只會支付請求的成本。儲存貯體擁有者會支付擷取費用。

申請者付款儲存貯體不支援下列作業:

  • 匿名要求

  • SOAP 請求

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

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

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

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

  • 請求是 SOAP 請求。

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