Рекомендации по ключам доступа AWS IAM для использования с AWS SDK

Я хочу узнать о передовой практике, используемой крупными компаниями для программного доступа к нескольким сервисам AWS, поскольку существует несколько программ, которым требуется доступ к разным-2 сервисам, так как же этим управлять? Они создали несколько ключей доступа для каждой программы для разных-2 сервисов или создали один с доступом ко всем сервисам?

0
задан 10 September 2021 в 06:57
1 ответ

Для ресурсов AWS, таких как EC2/Lambda/и т. д., рекомендуется использовать роли IAM, подробно здесь . Короче говоря, вы не создаете пользователя для сервера, вы создаете роль, которую может принять служба, которая имеет набор разрешений, связанных с сервером EC2.

Этот сервер с ролью получает «временные» учетные данные во время работы, чтобы он мог получить доступ к любой службе, разрешенной ролью IAM. Когда я говорю «временный», учетные данные, предоставляемые службе, недолговечны, может быть, 24 часа, но по истечении срока их действия выдаются новые учетные данные. Обычно это прозрачно, если только вы не пишете программное обеспечение, которое их использует, и в этом случае вам придется время от времени их проверять. Возможно, я не совсем точно уловил детали, но это более или менее правильно.

В AWS есть предопределенные политики, которые упрощают определение ролей.

Например, вы можете определить роль, которая гласит: «Серверы EC2 с этой ролью могут передавать в SQS, извлекать из SQS, выполнять эту одну лямбда-функцию», и все, что не предоставлено явно, будет отклонено. Иногда требуется немного поэкспериментировать, чтобы получить необходимые разрешения. Наименьшие привилегии лучше, так что если ресурс, такой как сервер EC2, скомпрометирован, у него не будет прав администратора для AWS, и он не сможет удалить все или сказать, чтобы начать крипто-майнинг.

Если вы работаете в крупной компании, выполняющей работу с AWS, я предлагаю вам пройти обучение по работе с AWS. Онлайн-обучение для AWS Architect Associate в таком месте, как Cloud Guru, — это необходимый минимум. AWS сложный. Я много лет работаю в AWS на постоянной основе, но каждый день узнаю что-то новое.

0
ответ дан 10 September 2021 в 18:40

Теги

Похожие вопросы