前書き AWS SDKを使ったアプリケーションを作る時credentialsの扱いがいつも面倒なので、ベストプラクティス的なものを考えていきたい。 例として、 $ ruby myec2.rb list と叩くと とEC2のインスタンス一覧を標準出力するだけのアプリケーションを作ってみる。 credentialsをアプリケーション内で取得する方法 大雑把に分けて4つある。 IAM RoleのInstance Profileを使う 環境変数で渡す アプリケーションのオプションや設定ファイルで渡す ~/.aws/credentials や ~/.aws/config に書く 1. IAM RoleのEC2 Instance Profileを使う EC2上で実行する場合に最も便利でセキュアな方法。aws-sdkが自動でメタデータから取得してくれるため、アプリケーション内に明示的に何かを書く必要はな