Рейтинг:0

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

флаг cn

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

Tim avatar
флаг gp
Tim
Не могли бы вы пояснить свой вопрос. Что такое доступ к AWS? Эти серверы находятся в локальном центре обработки данных? Это серверы EC2? Сервисы АВС? Лазурь? Это имеет значение для ответа.
Rocky avatar
флаг cn
Это Ec2-серверы и доступ к разным 2-м корзинам s3 и другим сервисам, таким как SNS, SQS.
Рейтинг:1
флаг gp
Tim

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

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

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

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

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

Рейтинг:0
флаг jp

Прежде всего вам нужны предопределенные политики доступа к ресурсам (например, SQS, EC2, ElastiCache и т. д.). После этого вы можете добавить пользователя с программным доступом и сохранить учетные данные безопасным способом или использовать роли, чтобы назначить его службам для доступа. Например: создайте роль IAM для доступа к RDS и назначьте ее экземпляру ec2, затем попробуйте получить доступ к нашей базе данных из экземпляра ec2.

Ответить или комментировать

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