[note] AWS 遇到 InvalidToken 或是 InvalidClientTokenId
📌 Introduction
使用 AWS CLI 時,若 MFA 產生的 AWS_SESSION_TOKEN 過期,會導致 InvalidToken 或 InvalidClientTokenId 錯誤
🚀 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  | unset AWS_ACCESS_KEY_ID  | 
🔁 Recap
- 使用 AWS MFA 進行登入的 Session Token 會在過期後無法使用
 - 需要先把 
AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_SESSION_TOKEN從環境變數中去除 
🔗 References
[note] AWS 遇到 InvalidToken 或是 InvalidClientTokenId
https://hsiangjenli.github.io/blog/note_aws_mfa_login_error/