[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/