초보 개발자

[CDK] Unable to resolve AWS account to use. 본문

AWS

[CDK] Unable to resolve AWS account to use.

taehyeki 2024. 1. 13. 14:57

CDK 커맨드 입력 시 오류 발생


상황 : CDK 명령어를 입력하였을 때 예상대로 동작하지 않고 에러메시지가가 발생하였다.

 

에러 메시지 :

Unable to resolve AWS account to use. It must be either configured when you define your CDK Stack, or through the environment

 

문제 원인


문제의 원인은 ~/.aws/credential 파일에 입력되어있는 키 값을 소문자가 아닌 대문자로 입력되어있었던 것이 문제였다.

access key 및 그 이외의 정보를 대문자로 표기하여 사용하고 있었다.

AWS_ACCESS_KEY_ID = !@#

AWS_SECRET_ACCESS_KEY = !@@

AWS_SESSION_TOKEN = !@^

 

문제 해결 


 

Secret key를 대문자에서 소문자로 변경해주니, 문제 없이 동작하는 것을 확인했다.

aws_access_key_id = !@#

aws_secret_access_key = !@@

aws_session_token = !@^

 

 

문제 해결 과정


나는 AWS CLI를 사용할 때 단순히 ACCESS KEY만 가지고는 실행할 수 없도록 하였다. (보안상의 이유)

따라서 MFA를 사용하여 임시 토큰을 발행받아서 사용을 하였고, 이를 위해 credential 파일에 값을 갱신하면서 사용해왔다.

 

AWS CLI를 이용할 때는 문제 없이 사용했다. 

하지만 CLI를 이용할 때에만 문제가 발생하였고, 인터넷에 있는 모든 관련 글을 읽었다고 할 수 있을 정도로 많이 읽었지만, 해결이 불가능하였다. ( 아마 소문자로 입력하는것이 기본인가보다. )

 

혹시나 하는 마음에 대문자에서 소문자로 바꿨을 때 문제가 해결이 되었다. 

 

이 외에도 

export -p 커맨드를 입력하였을 때 (환경변수 출력), AWS 키 값들이 입력된 경우 

unset커맨드를 활용하여 제거해주는 경우라던가,

 

.aws/config 파일에 [profile default]가 입력이 되어있다는 경우에 이를 제거한다면 문제 해결이 가능하다고 한다.

 

 

 

'AWS' 카테고리의 다른 글

AWS KMS 암복호화 과정  (0) 2024.01.07
AWS Snapshot storage  (0) 2023.08.07
AWS RDS 관련 질문  (0) 2023.06.22
AWS Compute optimizer를 활용하여 EC2타입 변경.  (0) 2023.06.21
AWS RTO, RPO  (0) 2023.06.03