🔑

AWS SDK for Rustでaws loginコマンドを使った認証

に公開

はじめに

AWS CLIにaws loginコマンドが実装されました!
これでにっくきアクセスキーをローカルに平文で置くなんて危なっかしい運用をせずに、一時的なクレデンシャルでAWSにアクセスできるので安心です。

と、思っていたのですがローカルで動かしているRustからAWSへアクセスするときにうまく認証情報が渡せずハマりました。。。

結論

aws-configのfeaturesにcredentials-loginを追加しましょう。

aws-config = { version = "^1.8.11", features = ["credentials-login"] }

featuresを追加すれば、そのほかは何も変える必要がありません。
aws loginを実行して、プログラムを実行すれば一時的な認証情報を使って処理を進めてくれます。

参考

AWS公式ドキュメントに普通に書いてました。。。

Discussion