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
Ü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,
# ...
)