【发布时间】:2018-05-20 15:59:45
【问题描述】:
我正在尝试使用我的一个使用 curl 和 wget 的 ec2 实例从我的 S3 存储桶下载文件。我最初将存储桶策略设置为
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "HelpGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": ["arn:aws:s3:::name_of_bucket/*"],
"Condition": {
"IpAddress": {
"aws:SourceIp": [
"10.152.0.0/15",
"10.154.0.0/17",
"10.154.128.0/17"
]
}
}
}
]
}
然后我转到我的实例,该实例的 IP 地址为 10-152-17-111,并使用和不使用引号进行 wget/curl
wget https://s3.amazonaws.com/name_of_bucket/my_file.tar.gz
这给了我一个 403 卷曲https://s3.amazonaws.com/name_of_bucket/my_file.tar.gz
这给了我一个 403
现在我更改了我的策略,以便所有 s3 操作都可用并且包含我的特定 IP 地址
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "HelpGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::name_of_bucket",
"arn:aws:s3:::name_of_bucket/*"
],
"Condition": {
"IpAddress": {
"aws:SourceIp": [
"10.152.0.0/15",
"10.154.0.0/17",
"10.154.128.0/17",
"10.152.17.111/32"
]
}
}
}
]
}
然后我运行了相同的命令,再次加引号和不加引号:
wget https://s3.amazonaws.com/name_of_bucket/my_file.tar.gz
返回 403
curl https://s3.amazonaws.com/name_of_bucket/my_file.tar.gz
返回 403
我不知道下一步该做什么,我只想从我的 s3 存储桶中下载我的文件。我应该有权限,但没有任何工作。
【问题讨论】:
标签: amazon-s3