首页 > 解决方案 > 启用“请求者付费”的 AWS S3 存储桶仍会产生数据传输成本

问题描述

我正在尝试在启用“请求者付款”的情况下配置对 S3 存储桶的跨账户访问。这是存储桶配置:

在此处输入图像描述

我通过外部帐户的角色授予了另一个帐户对 AmazonS3ReadOnlyAccess 的访问权限。在我的 dotnet 应用程序中,我使用该角色进行身份验证,并使用 RequestPayer 参数创建了一个 GetObjectRequest:

GetObjectRequest getObjectRequest = new GetObjectRequest { BucketName = "bucketName", Key = "fileName", RequestPayer = RequestPayer.Requester };
var response = await client.GetObjectAsync(getObjectRequest);

在提琴手中,我看到请求具有预期的标头:x-amz-request-payer: requester 在此处输入图像描述

尽管在响应对象中我得到了 RequestCharged 属性的空值(在提琴手中我也看不到 x-amz-request-charged 标头)。

实际账单确认费用是针对存储桶所有者,而不是请求者帐户。

你能给些建议么?有什么解决这个问题的建议吗?

标签: amazon-web-servicesamazon-s3

解决方案


推荐阅读