[note] AWS 遇到 InvalidToken 或是 InvalidClientTokenId

📌 Introduction

使用 AWS CLI 時,若 MFA 產生的 AWS_SESSION_TOKEN 過期,會導致 InvalidTokenInvalidClientTokenId 錯誤

🚀 Quick Start

問題描述

Token ID、Secret 都是正確,卻在操作時無法順利登入(InvalidToken)

使用 aws s3 ls 出現下面錯誤

1
An error occurred (InvalidToken) when calling the ListBuckets operation: The provided token is malformed or otherwise invalid.

使用 aws sts get-session-token 產生 Token 時出現下面錯誤

1
An error occurred (InvalidClientTokenId) when calling the GetSessionToken operation: The security token included in the request is invalid

解決方法

會發生這類型問題在於過去曾經使用過 AWS_SESSION_TOKEN,可能已經過期導致無法順利登入,要先 unset 以下參數

1
2
3
unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY
unset AWS_SESSION_TOKEN

🔁 Recap

  • 使用 AWS MFA 進行登入的 Session Token 會在過期後無法使用
  • 需要先把 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_SESSION_TOKEN 從環境變數中去除

🔗 References

[note] AWS 遇到 InvalidToken 或是 InvalidClientTokenId

https://hsiangjenli.github.io/blog/note_aws_mfa_login_error/

作者

Hsiang-Jen Li

發表於

2025-07-11

更新於

2025-09-16

許可協議