AWS SDK für Ruby Profil ändern & Rolle übernehmen

Da es im AWS SDK für Ruby schwierig war, die Profilspezifikation von Anmeldeinformationen und die Methode zur Übernahme der Rolle zu verstehen, wird sie beschrieben.

↓ Profil ist dasjenige, wenn es wie folgt mit aws-cli erstellt wird

$ aws configure --profile hoge

Profilspezifikation

Übergeben Sie es einfach an das Client-Argument Beispiel: EC2

ec2 = Aws::EC2::Client.new(
  profile: "hoge",
  # ...
)

assume role

require 'aws-sdk-core'
require 'aws-sdk-ec2'

role_credentials = Aws::AssumeRoleCredentials.new(
  client: Aws::STS::Client.new(opts),
  role_arn: "arn:aws:iam::xxxxxxxxxxxx:role/hoge_role",
  role_session_name: hoge
)

ec2 = Aws::EC2::Client.new(
  credentials: role_credentials,
  # ...
)

Recommended Posts

AWS SDK für Ruby Profil ändern & Rolle übernehmen
Holen Sie sich die S3-Objektgröße mit AWS SDK for Ruby
AWS SDK für Java 1.11.x und 2.x.
Anmeldeinformationen, auf die das AWS SDK für Java standardmäßig verweist