Java-код для создания клиента AWS с использованием роли EC2 или цепочки учетных данных по умолчанию?

Приведенный ниже код создает учетные данные AWS, в которых явно указываются ключи доступа и секретные ключи.

AWSCredentials credentials = new BasicAWSCredentials(
  "<AWS accesskey>", 
  "<AWS secretkey>"
);

Но проблема с этим подходом в производстве, я не могу его использовать. Так что будет эквивалентным Java-кодом, который будет автоматически получать учетные данные из цепочки учетных данных aws и создавать объект учетных данных или какой-либо клиент EC2.

1 ответ

Есть несколько альтернатив, которые вы можете использовать для хранения и восстановления ваших учетных данных в производстве. Вам следует проверить официальную документацию AWS об использовании цепочки поставщиков учетных данных по умолчанию. По сути, вы можете использовать любую из следующих альтернатив:

  • Переменные среды.
  • Системные свойства Java.
  • Файл профилей учетных данных по умолчанию.
  • Учетные данные контейнера Amazon ECS.
  • Учетные данные профиля экземпляра.

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

Другие вопросы по тегам