我的任务是提供许多客户可以访问的实验室环境。在实验室中,客户将数据发送到S3存储桶。理想情况下,他们只发送最少量的数据(几百MB),但我试图避免出现意外或故意开始大量数据传输的情况,并让它在我不知情的情况下运行。有没有办法限制发送到S3存储桶的数据量?或至少通知我大量上传?
答案 0 :(得分:0)
您可以在存储桶上应用策略。下面是一个可以限制文件类型,文件长度的示例.......
"expiration": "'.date('Y-m-d\TG:i:s\Z', time()+10).'",
"conditions": [
{"bucket": "xxx"},
{"acl": "public-read"},
["starts-with","xxx",""],
{"success_action_redirect": "xxx"},
["starts-with", "$Content-Type", "image/jpeg"],
["content-length-range", 0, 104857600]
]
在这种情况下,如果上传文件大小> 100mb(100 * 1024 * 1024 = 104857600 enter code here
),上传请求将被亚马逊拒绝。