У меня есть приложение PHP, работающее на эластичном бобовом стебле, которое использует некоторые сервисы AWS, такие как S3, RDS и SES.
В настоящее время я делаю то, что они не рекомендуют, а именно жестко кодировать мои учетные данные, когда я инициализирую клиента для любой из этих служб.
Код выглядит следующим образом:
$s3 = new S3Client([
'region' => 'us-west-2',
'version' => 'latest',
'credentials' => [
'key' => ‘**********’,
'secret' => ‘******************’,
],
]);
Я пытаюсь отойти от этого, и есть много документации AWS о том, как действовать, но почти нет примеров, которые я мог бы найти.
Я рассматриваю возможность использования роли службы IAM, к которой прикреплены все правильные политики.
Шаги:
- В экземпляре эластичного боба роль службы, связанная с этим экземпляром, равна
aws-elastic-beanstalk-role
- Я прикрепил все необходимые политики к этой роли службы для всех различных служб, которые я использую. Это было сделано из консоли управления.
Теперь, как бы я сослался на учетные данные при инициализации клиента, как указано выше? Я, честно говоря, не смог найти пример, как это сделать. Я использую AWS SDK для PHP версии 3.0.
Спасибо за любые указатели.