Поворот ключей доступа пользователя IAM без изменения кода в клиенте

У меня есть сценарий, в котором я создал пользователя IAM для приложения клиента для доступа к шлюзу API и поделился с ними пользовательскими ключами (кодом доступа и секретным ключом). Мне нужно менять ключи для них каждые 90 дней, но поскольку ключи доступа для пользователя IAM настроены в коде, мне нужно передать измененные ключи доступа, чтобы они могли вносить изменения кода / изменения конфигурации в приложение, тестировать и снова разверните приложение. Это добавляет накладные расходы на сообщение об изменениях каждые 90 дней как для меня, так и для клиента.

Я хочу следить за ротацией ключей без необходимости изменять код (кодовую базу / конфигурацию). Как этого добиться?

Есть ли лучший способ предоставить доступ к приложению клиента?

Спасибо.

1 ответ

Предполагая, что ваш клиент использует AWS SDK для связи с AWS, он должен:

  • Удалите учетные данные из их кода
  • Создать ~.aws/credentials файл для хранения учетных данных

Совет: простой способ создать файл учетных данных - через интерфейс командной строки AWS (CLI).aws configure команда.

Затем вы можете изменить учетные данные, выполнив следующие действия:

  • Создайте второй ключ доступа / секретный ключ и сообщите его клиенту.
  • Они заменяют учетные данные в файле учетных данных и сообщают вам, что это сделано.
  • Вы отключаете / удаляете оригинальный ключ доступа
Другие вопросы по тегам