gpt4 book ai didi

amazon-s3 - 亚马逊S3视频文件只能从我的域/服务器访问?

转载 作者:行者123 更新时间:2023-12-03 08:14:47 25 4
gpt4 key购买 nike

现在,我知道我无法阻止某人下载我的视频并进行共享,但是我希望拥有它,这样人们才可以将粘贴链接直接复制到我的存储桶中。因此,有没有办法使我的存储桶只能从发出请求的服务器/域访问?

如果有帮助,我正在使用jwplayer,它从具有所有链接的xml播放列表中加载。这个播放列表绝对可以在任何地方打开和查看,我希望可以轻松地复制和粘贴它。

我不想屏蔽网址,因为这意味着我的存储桶对所有人都可读。可能有人会找到我的存储桶的网址和文件名并将所有内容连接在一起...

最佳答案

Using Bucket Policies可以实现这一点,它允许您定义对Amazon S3资源的访问权限-有一些Example Cases for Amazon S3 Bucket Policies说明了该功能,在其中,您还将找到一个示例,以限制对特定IP地址的访问:

This statement grants permissions to any user to perform any S3 action on objects in the specified bucket. However, the request must originate from the range of IP addresses specified in the condition.



根据用例的具体情况,用于此操作的存储桶策略可能如下所示:
{
"Version": "2008-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::bucket/*",
"Condition" : {
"IpAddress" : {
"aws:SourceIp": "192.168.143.0/24"
},
"NotIpAddress" : {
"aws:SourceIp": "192.168.143.188/32"
}
}
}
]
}

如图所示,参数 aws:sourceIpIPAddressNotIpAddress值用 CIDR notation表示,从而可以灵活地组合所需的范围。

最后,您可能想查看推荐的 AWS Policy Generator,选择类型S3桶策略,并探索可用的操作和条件,最终为您的用例组成更具针对性的策略- Conditions的文档对此进行了详细说明。

关于amazon-s3 - 亚马逊S3视频文件只能从我的域/服务器访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9658996/

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