Comme il était difficile de comprendre la spécification de profil des informations d'identification et la méthode d'assumer le rôle dans AWS SDK for Ruby, elle est décrite.
↓ profile est celui créé comme suit avec aws-cli
$ aws configure --profile hoge
Passez-le simplement à l'argument client Exemple: 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,
# ...
)