Slide 1

Slide 1 text

AWS CLIの 新しい認証情報設定方法 aws loginコマンドの実態 第46回 JAWS-UG札幌 勉強会 若松剛志

Slide 2

Slide 2 text

Who am I ? 若松 剛志 AWS チョットデキル エンジニア 秋田出身、札幌在住 @t_wkm2

Slide 3

Slide 3 text

AWS CLIのクレデンシャル設定は みなさんどうしているでしょう?

Slide 4

Slide 4 text

.aws/config で sso ですか? .aws/credentials に直書き?

Slide 5

Slide 5 text

その .aws/config や .aws/credentials は セキュアですか?

Slide 6

Slide 6 text

そこで aws login ですよ、奥さん

Slide 7

Slide 7 text

aws login コマンドとは ● ブラウザのAWSマネージメントコンソールにログインしていれ ば aws loginコマンドを実行するだけでマネコンの認証情報を ローカルのCLIに共有してくれる ● ローカルに余計な設定もクレデンシャルも保存しなくていい! 11/19のアップデートなので正確にはre:Inventのアップデートじゃないけど、そこは御愛嬌ということで。。

Slide 8

Slide 8 text

実際の動作

Slide 9

Slide 9 text

要件 ● AWS CLI 2.32.0 以上 ● AWSマネジメントコンソールにログインできること

Slide 10

Slide 10 text

AWSマネジメントコンソールにログイン ● デフォルトブラウザでログインしていること

Slide 11

Slide 11 text

aws loginコマンドを実行 ● 最初だけリージョン聞かれる

Slide 12

Slide 12 text

aws loginコマンドを実行 ● デフォルトブラウザでサインインページが表示されるので、ログインしているユー ザーを選ぶ

Slide 13

Slide 13 text

aws loginコマンドを実行 ● デフォルトブラウザでサインインページが表示されるので、ログインしているユー ザーを選ぶ

Slide 14

Slide 14 text

aws loginコマンドを実行 ● aws sts get-caller-identityを実行して認証情報がきてることを確認

Slide 15

Slide 15 text

aws loginコマンドを実行 ● .aws/config ○ 最初はdefaultにSSOの設定があったせいで、エラーになった ■ Error when retrieving token from sso: Token has expired and refresh failed ○ aws loginもdefaultを書き換える仕様らしい ● .aws/credentials ○ .aws/config より .aws/credentialsが優先されるので、.aws/credentials は使わない [default] login_session = arn:aws:sts::xxxxxx:assumed-role/AWSReservedSSO_RoleName_xxxxxxxx/wakamatsu region = ap-northeast-1

Slide 16

Slide 16 text

めっちゃ楽

Slide 17

Slide 17 text

めっちゃ楽 ● 複数アカウントを切り替えて使うときマネコンに入れればいい ● ローカルにクレデンシャルを置かなくていいのでセキュア

Slide 18

Slide 18 text

めちゃくちゃ書いてあるじゃん、、

Slide 19

Slide 19 text

aws loginコマンドでセキュアに AWS CLIを使いましょう!