【发布时间】:2019-05-03 19:31:30
【问题描述】:
我有一个打开所有入站流量的 EC2 实例。它被分配了以下角色:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::test-bucket"
]
},
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject",
"s3:ListObject"
],
"Resource": [
"arn:aws:s3:::test-bucket/*"
]
}
]
}
我正在尝试将文件从 S3 存储桶复制到此实例。
aws s3 cp s3://test-bucket/test.csv /home/ubuntu/
我收到此错误:
致命错误:端点 URL 上的连接超时:“https://test-bucket.s3.eu-central-1.amazonaws.com/test.csv”
我做错了什么?如何获取 S3 存储桶使用的公共 IP 地址?我可以尝试在 EC2 的出站规则中指定这一点。
【问题讨论】:
-
除了存储桶“arn:aws:s3:::test-”中的对象之外,您还需要存储桶“arn:aws:s3:::test-bucket”上的s3:GetObject桶/*"
-
@MarkAWard - 我试过了。还是一样的错误。
-
区域是否正确?你的桶在 eu-central-1 吗?可以在 cli 中使用
--region=eu-west-1或在您的~/.aws/config中设置区域 -
@MarkAWard - 我也添加了该区域。我仍然得到同样的错误。您认为我应该更改出站规则吗? S3的公网ip是多少?
标签: amazon-s3 amazon-ec2