Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何为AWS s3 bucket向所有人添加写入权限_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services 如何为AWS s3 bucket向所有人添加写入权限

Amazon web services 如何为AWS s3 bucket向所有人添加写入权限,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我使用的是s3存储桶,我想授予每个人写权限。AWS控制台不允许我这样做,而是要求使用AWS CLI启用写入权限。如果数据是公开的,或者是公共网站的文件,那么如何使用AWS CLI向所有人启用写入权限授予公共读取访问权限从安全角度来看是可以接受的。这可以通过Bucket策略授予。您还需要停用存储桶上的阻止公共访问功能 授予公共写访问权不是一个好主意。例如,有人可以上传全世界的版权电影集。您将被收取存储费用,您将违反版权法。类似地,如果您允许公共读取访问,您将被收取从bucket下载内容的所有数据传

我使用的是s3存储桶,我想授予每个人写权限。AWS控制台不允许我这样做,而是要求使用AWS CLI启用写入权限。如果数据是公开的,或者是公共网站的文件,那么如何使用AWS CLI向所有人启用写入权限授予公共读取访问权限从安全角度来看是可以接受的。这可以通过Bucket策略授予。您还需要停用存储桶上的阻止公共访问功能

授予公共写访问权不是一个好主意。例如,有人可以上传全世界的版权电影集。您将被收取存储费用,您将违反版权法。类似地,如果您允许公共读取访问,您将被收取从bucket下载内容的所有数据传输费用,这可能相当可观

相反,您的应用程序应该控制对Amazon S3的访问。如果允许用户上传到您的S3存储桶,则您的应用程序允许。这样,用户只能在您的应用程序允许的情况下上传,并且可以对文件类型、大小和文件名等内容进行限制

类似地,可以使用授予对AmazonS3中存储的私有对象的有时间限制的读取访问权


因此,是的,您可以通过S3管理控制台授予公共写访问权限,但我建议不要这样做。

公共写访问是一个非常糟糕的主意。你想要实现什么?也许有更好的方法吗?@Marcin我正在做一个Django项目,在这个项目中,用户可以上传照片到网站,并使用s3 bucket来提供静态文件Django s3。因此,您的用户将首先将imges上传到您的应用程序,应用程序将它们存储在S3中。不需要公共读/写访问。回答不错,对S3新手非常有帮助