gpt4 book ai didi

amazon-web-services - 从 EC2 访问 AWS S3 存储桶

转载 作者:行者123 更新时间:2023-12-04 00:56:02 26 4
gpt4 key购买 nike

我需要启动一个 S3 存储桶,以便我的 EC2 实例可以访问它来存储图像文件。 EC2 实例需要读/写权限。我不想让 S3 存储桶公开可用,我只希望 EC2 实例能够访问它。

另一个问题是我的 EC2 实例由 OpsWorks 管理,我可以根据负载/使用情况启动不同的实例。如果我通过 IP 来限制它,我可能并不总是知道 EC2 实例拥有的 IP。我可以通过 VPC 进行限制吗?

我是否必须为静态网站托管启用 S3 存储桶?
我是否需要公开存储桶中的所有文件才能使其正常工作?

最佳答案

您不需要使存储桶公开可读,文件也不需要公开可读。存储桶及其内容可以保密。

不要根据 IP 地址限制对存储桶的访问,而是根据 EC2 实例使用的 IAM 角色来限制它。

  • 为您的 EC2 实例创建一个 IAM EC2 实例角色。
  • 使用该角色运行您的 EC2 实例。
  • 为该 IAM 角色提供访问 S3 存储桶的策略。

  • 例如:
    {
    "Version": "2012-10-17",
    "Statement":[{
    "Effect": "Allow",
    "Action": "s3:*",
    "Resource": ["arn:aws:s3:::my_bucket",
    "arn:aws:s3:::my_bucket/*"]
    }
    ]
    }
  • 如果您想限制对存储桶本身的访问,请尝试使用 S3 存储桶策略。

  • 例如:
    {
    "Version": "2012-10-17",
    "Statement": [
    {
    "Effect": "Allow",
    "Principal": {
    "AWS": ["arn:aws:iam::111122223333:role/my-ec2-role"]
    },
    "Action": "s3:*",
    "Resource": ["arn:aws:s3:::my_bucket",
    "arn:aws:s3:::my_bucket/*"]
    }
    ]
    }

    附加信息: http://blogs.aws.amazon.com/security/post/TxPOJBY6FE360K/IAM-policies-and-Bucket-Policies-and-ACLs-Oh-My-Controlling-Access-to-S3-Resourc

    关于amazon-web-services - 从 EC2 访问 AWS S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34057679/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com