【发布时间】:2020-12-23 19:02:28
【问题描述】:
我计划为名为“athenadata162”的存储桶设置此 S3 存储桶策略。 我只希望当前帐户中的 2 个办公室 IP 地址和 athena 用户可以访问此存储桶。 我想知道该政策是否正确编写以达到目的。 它基于博客文章:
我不确定如何正确设置这部分...
"Principal": {
"AWS": "arn:aws:iam::111122223333:role/BizMetricsQuery"
},
这是我尝试过的:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::testme1623/*",
"Condition": {
"NotIpAddress": {
"aws:SourceIp": [
"1.2.3.4/32",
"5.6.7.8/32"
], "aws:CalledVia": "athena.amazonaws.com"
}
}
}
]
}
如果我不使用 NotIpAddress 的第二个 Condition 语句,则 IP 地址正确列入白名单,但 Athena 无权访问文件。
【问题讨论】:
-
Athena 不支持根据 aws:SourceIp 条件键限制或允许访问 Amazon S3 资源。参考docs.aws.amazon.com/athena/latest/ug/s3-permissions.html
标签: amazon-s3 amazon-iam amazon-athena