Используйте тег AWS EC2 для определения политики доступа S3 - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть несколько экземпляров AWS EC2, которые имеют уникальные теги имен вида ***-manager (три уникальных символа, затем -manager).

У меня есть несколько блоков S3 (и вложенных в них папок) с похожими трехзначными идентификаторами в их именах, к которым мне нужно ограничить доступ, в зависимости от того, какой EC2 запрашивает.

Как можно написать одну политику AWS для подключения к каждому EC2, которая будет выполнять следующие действия:

  1. Блок docker.***.mysite.com должен быть доступен только для EC2, чья метка имени имеет значение ***-manager. Действие - это что-нибудь, то есть *.

  2. Папка downloads.mysite.com/***/ должна быть доступна только для EC2, имя тега которого имеет значение ***-manager. Действие ListBucket и GetObject с ограничением префикса.

  3. Папка downloads.mysite.com/common/ должна быть доступна любому EC2

EC2 не должен иметь доступа к корню downloads.mysite.com/ или знать о нем что-либо (т. Е. Не может выполнять никаких действий S3 вне common и его подпапки ***.

ПРИМЕЧАНИЕ. Если нелегко / невозможно извлечь трехбуквенный идентификатор из тега имени EC2 для «передачи» в ресурсную часть политики, я могу легко добавить новый тег в каждый EC2, который имеет * 1036. * в качестве значения - но все равно придется как-то «передать» это Ресурсу в определении политики.

1 Ответ

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

Не думаю, что можно будет создать одну политику для нескольких ситуаций.

Ближайшим методом будет использование Элементы политики IAM: переменные - Управление идентификацией и доступом AWS , но это не позволяет использовать произвольное значение и не может использоваться для извлечения тега из EC2. экземпляр.

Я думаю, вам нужно создать отдельные роли для каждого экземпляра EC2, которые ссылаются на конкретные сегменты S3.

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