Как настроить конечную точку R3 с проверкой подлинности S3 для открытых запросов PUT - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь настроить корзину S3, которая обращена к общедоступному Интернету, чтобы внешний процесс мог сделать PUT запросов на загрузку данных в корзину.

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

Каковы необходимые шагинастроить корзину S3 с управляемыми клиентом ключами шифрования, чтобы разрешать только аутентифицированные запросы PUT REST?

Насколько я понимаю: мне нужно создать пользователя с ролью, которая может получить доступ к ключу KMS &Ведро S3. Но я не могу найти инструкции по настройке ковша S3. Я ищу особенности, связанные с настройками общедоступного доступа, ACL и т. Д.

Примечание: внешний процесс не может использовать AWS SDK, только стандартные запросы REST (например, curl).

Заранее благодарю за внимание и ответ.

1 Ответ

0 голосов
/ 05 ноября 2019

Возможно, вам нужна комбинация S3, API Gateway и Lambda: https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html

Шлюз API можно использовать для защиты доступа на основе сертификата клиента: https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-setup-ssl-certificate.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...