피드로 돌아가기
Debugging "No Credentials Found" when Aliasing AWS SSO Login in ZSH
Dev.toDev.to
DevOps

AWS SSO 세션 불일치 해결을 통한 인증 자동화 구현

Debugging "No Credentials Found" when Aliasing AWS SSO Login in ZSH

nareshipme2026년 4월 23일2beginner

Context

ZSH alias를 통한 AWS SSO 로그인 자동화 과정에서 인증 성공 후에도 후속 명령어가 NoCredentialsError를 발생시키는 현상 발생. SSO 토큰은 정상 갱신되었으나 후속 CLI 호출 시 사용할 Profile 지정 체계의 부재로 인한 세션 단절 문제임.

Technical Solution

  • SSO Token Cache 갱신과 실제 CLI 명령어 실행 간의 Profile 컨텍스트 분리 파악
  • AWS CLI의 기본 인증 탐색 순서인 [default] profile 및 환경 변수 우선순위 활용
  • aws sso login 성공 시 AWS_PROFILE 환경 변수를 즉시 주입하는 Chaining 로직 설계
  • && 연산자를 통한 인증 성공 여부에 따른 조건부 환경 변수 Export 처리
  • sts get-caller-identity 명령어를 통한 세션 활성화 상태의 명시적 검증 단계 추가

- AWS SSO 프로필 사용 시 `--profile` 플래그 반복 사용 대신 `AWS_PROFILE` 환경 변수 설정을 검토할 것 - 쉘 alias 설계 시 단순 명령어 실행을 넘어 후속 프로세스에 영향을 주는 환경 컨텍스트(Context) 전파 여부를 확인할 것 - 인증 자동화 스크립트 끝에 Identity 확인 명령어를 추가하여 세션 유효성을 최종 검증할 것

원문 읽기