Java-код для создания клиента AWS с использованием роли EC2 или цепочки учетных данных по умолчанию?
Приведенный ниже код создает учетные данные AWS, в которых явно указываются ключи доступа и секретные ключи.
AWSCredentials credentials = new BasicAWSCredentials(
"<AWS accesskey>",
"<AWS secretkey>"
);
Но проблема с этим подходом в производстве, я не могу его использовать. Так что будет эквивалентным Java-кодом, который будет автоматически получать учетные данные из цепочки учетных данных aws и создавать объект учетных данных или какой-либо клиент EC2.
1 ответ
Есть несколько альтернатив, которые вы можете использовать для хранения и восстановления ваших учетных данных в производстве. Вам следует проверить официальную документацию AWS об использовании цепочки поставщиков учетных данных по умолчанию. По сути, вы можете использовать любую из следующих альтернатив:
- Переменные среды.
- Системные свойства Java.
- Файл профилей учетных данных по умолчанию.
- Учетные данные контейнера Amazon ECS.
- Учетные данные профиля экземпляра.
В зависимости от того, какой из них вы выберете, будет использоваться другой код. У вас есть рекомендации по их использованию в приведенной выше ссылке.