AWS SDK for Rubyでアクセスキー・シークレットアクセスキーを扱う際、IAM roleを利用しない場合は
コード内で直書きしたり
$config = array( ‘key’ => ‘XXXXXXXXXXXXXXXXXXX’, ’secret’ => ‘YYYYYYYYYYYYYYYYYYY' );
別ファイルに書いておき、それを読み込んだりしますが
AWS.config YAML.load_file "/file/to/path/aws_credentials.yml"
/file/to/path/aws_credentials.ym
:access_key_id: “XXXXXXXXXXXXXXXXXXXXXXXX" :secret_access_key: “YYYYYYYYYYYYYYYYYYYYYYYY"
IAM roleを利用する場合は
AWS.config(:credential_provider => AWS::Core::CredentialProviders::EC2Provider.new)
これでOKでした。
! 後で教えてもらったのですが、そもそもAWS.config()を書かなくてもOKとの事で、試したら動作できました。
参考URL:
- http://docs.aws.amazon.com/AWSSdkDocsRuby/latest/DeveloperGuide/ruby-dg-roles.html
- http://docs.aws.amazon.com/AWSSdkDocsRuby/latest/DeveloperGuide/prog-basics-creds.html
元記事は、こちら