AWSコマンドラインインタフェースで access_key_id や secret_access_key を設定すると ~/.aws/config というファイルが生成される。
AWS SDK for Ruby からこれを使って認証を行うには SharedCredentialFileProvider を使う。このファイルには region についての情報も含まれるが、渡されないので改めて明示的に書く必要があるので注意。
require 'aws-sdk'
path = File.expand_path('~/.aws/config')
provider = AWS::Core::CredentialProviders::SharedCredentialFileProvider.new(path: path)
AWS.config(credential_provider: provider, region: 'ap-northeast-1')