amazon-web-services - 启用“请求者付费”的 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 标头)。
实际账单确认费用是针对存储桶所有者,而不是请求者帐户。
你能给些建议么?有什么解决这个问题的建议吗?
解决方案
推荐阅读
- charts - 如何使用可自定义的背景颜色更改谷歌折线图?
- python - mplot3 中的“plot_surface”如何使用其前两个二维参数?
- c# - 如何在 C# 中创建 IOcspClient、ICrlClient 实例
- android - 关于 Api Kotlin android Studio
- java - 使用 KafkaTransactionManager 在事务 KafkaTemplate 中基于事件的提交
- mysql - 如何在 ubuntu 15.10 上安装 mysql
- apache - 启用多个主机
- c++ - 在 NVIDIA 和 Intel GPU 上启动内核时的 OpenCL CL_INVALID_COMMAND_QUEUE
- vbscript - 这些 VBScript 语句有什么作用?
- python - "IsADirectoryError: [Errno 21] 是一个目录:" 它是一个文件