본문 바로가기

삽질

[AWS]Error: checking AWS STS access – cannot get role ARN for current session

eksctl create 명령어를 사용하다가 

Error: checking AWS STS access cannot get role ARN for current session: operation error STS: GetCallerIdentity, failed to sign request: failed to retrieve credentials: failed to refresh cached credentials, no EC2 IMDS role found, operation error ec2imds: GetMetadata, request send failed

에러를 만났습니다.

 

이 에러는AWS CLI를 사용하지만, IAM 설정이 되지 않았을 때 발생하는 에러입니다.

 

우선 AWS CLI가 정상적으로 깔려 있는지 확인합니다.

그 다음, AWS IAM을 발급 받습니다.

AWS 콘솔에 로그인 하시고, 우측 상단 자신의 이름을 클릭합니다.

새 액세스 키 만들기 버튼을 통해 키를 만들고 다운로드 받습니다.

csv에 AWSAccessKeyId, AWSSecretKey가 저장되어 있습니다.

해당 키를 사용할 것입니다.

 

컴퓨터 콘솔에 aws congifure을 입력합니다.

각 값을 알맞게 입력하면 끝이납니다.

저의 경우 이전에 셋팅한 값이 있어, 대괄호[] 안에 값이 들어있는 것입니다.

처음 하시는 분은 None이라고 적혀져 있을 것입니다.

 

셋팅이 끝났으면, 다시 eksctl create 명령어를 사용하면 됩니다.