vague memory

うろ覚えを無くしていこうともがき苦しむ人の備忘録

AWSume で SSO profile を使用する

AWSのSwitchRole運用に役立つ便利ツール AWSume ですが、AWS SSO (AWS IAM Identity Center (successor to AWS Single Sign-On)) での利用は今の所ネイティブサポートされていません。

発生するエラー

Awsume error: Invalid profile [xxxxx] Missing keys aws_access_key_id, aws_secret_access_key, or credential_source, or credential_process

回避策

Issue に記載がありますが、AWS_CONFIG_FILE に credential_process を設定することで利用可能になります。

Issue 内のリンクは benkehoe/aws-sso-credential-process を指していますが、 後継として benkehoe/aws-sso-util が公開されているのでこちらを利用します。

Install

pipx install aws-sso-util 

AWS_CONFIG_FILE

SSOのプロファイル設定に credential_process を追加します。

AWS IAM Identity Center (successor to AWS Single Sign-On) を使用するための AWS CLI の設定 を例に取ると以下のようになります。

[profile my-dev-profile]
sso_start_url = https://my-sso-portal.awsapps.com/start
sso_region = us-east-1
sso_account_id = 123456789011
sso_role_name = readOnly
region = us-west-2
output = json
# ※ 追加
credential_process = aws-sso-util credential-process --profile my-dev-profile