피드로 돌아가기
Dev.toDevOps
원문 읽기
AWS SSO 세션 불일치 해결을 통한 인증 자동화 구현
Debugging "No Credentials Found" when Aliasing AWS SSO Login in ZSH
AI 요약
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 확인 명령어를 추가하여 세션 유효성을 최종 검증할 것