Modification du profil du kit SDK AWS pour Ruby et assumer le rôle

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

spécification de profil

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

Recommended Posts

Modification du profil du kit SDK AWS pour Ruby et assumer le rôle
Obtenir la taille de l'objet S3 avec AWS SDK pour Ruby
SDK AWS pour Java 1.11.x et 2.x
Informations d'identification référencées par le kit AWS SDK for Java par défaut