Политика Amazon S3, разрешающая только загрузку без перезаписи

Я разрабатываю мобильное приложение, которое позволит любому загружать файл в корзину S3. Я думаю, что я буду использовать торговый автомат Anonymous Token, который предоставляется Amazon.

Тем не менее, я не вижу, как написать TokenVendingMachinePolicy.json файл, который позволяет загружать только новые файлы, а не перезаписывать (эффективно удаляя). Я думал, что просто позволив s3:PutObject было бы хорошо, но, похоже, s3:PutObject разрешение позволяет оба. Это кажется немного странным, так как есть отдельный s3:DeleteObject разрешение, которое бесполезно, так как в любом случае вы можете просто перезаписать объект 0 длины.

Есть ли способ разрешить загрузку только новых файлов? Как обычно решается эта проблема?

1 ответ

К сожалению, невозможно получить разрешение на однократную запись. Обходной путь должен был бы использовать управление версиями на вашем ведре.

Посмотрите этот ответ на похожий вопрос, который объясняет его подробно:

Amazon S3 ACL для доступа только для чтения и однократной записи

Другие вопросы по тегам