AWS Solutions Architect Associate
AWS Solutions Architect Associate 준비에 도움이 되는 장애 대응 문제 136개를 모았습니다.
먼저 읽을 가이드
CI cache가 잘못된 dependency graph를 복원할 때cache hit 이후에도 package.json, lockfile, artifact 기준이 서로 맞지 않는 상황CI/CD2분 읽기GitHub Actions 성공 후 rollout만 실패하는 경우빌드 로그는 정상인데 배포 대상 cluster나 runtime에서만 장애가 드러나는 상황CI/CD3분 읽기GitHub Actions는 성공했는데 배포만 실패할 때 점검 순서workflow는 green인데 rollout, promotion, health check 단계에서만 실패하는 상황CI/CD2분 읽기
추천 문제
검수된 문제를 먼저, 그다음 시나리오가 자세한 문제를 보여 줍니다.
CICD-001main 머지 직후 npm ci 실패: 캐시 문제처럼 보이는 로그main 브랜치에 기능 PR이 머지된 직후 GitHub Actions 릴리스 워크플로가 npm ci 단계에서 실패했습니다.검수CI/CD중급20분무료CICD-007Node 20으로 올린 뒤 CI에서만 NODE_MODULE_VERSION 오류보안 지원 기간 때문에 CI의 Node 버전을 18에서 20으로 올리는 PR을 머지했습니다.검수CI/CD입문16분무료CICD-009브랜치 배포는 되는데 태그 릴리스에서만 배포 토큰이 비어 실패운영 배포는 두 가지 방식으로 합니다.검수CI/CD중급21분무료CICD-021의존성을 추가했는데 PR의 CI만 Cannot find module결제 기능 브랜치에서 입력 검증 라이브러리(zod)를 추가하고 lockfile도 함께 커밋했습니다.검수CI/CD입문17분무료Docker 빌드 캐시가 안 먹음: README만 고쳐도 npm ci를 다시 실행README 한 줄만 고쳐도 이미지 빌드 때 npm ci가 매번 처음부터 다시 돕니다.검수CI/CD입문3분무료레지스트리 로그인은 성공했는데 docker push가 denied새 서비스의 GitHub Actions 워크플로를 다른 저장소에서 복사해 만들었습니다.검수CI/CD입문14분무료
모든 문제 136개
npm ci 실패(EUSAGE): package.json을 고친 PR만 설치 단계에서 멈춤axios를 추가한 PR만 CI의 npm ci 단계에서 실패합니다.검수CI/CD입문3분무료ImagePullBackOff: 새 버전 파드가 이미지를 받지 못함이미지 태그를 새 버전으로 바꿔 배포했더니 새 파드가 ImagePullBackOff에서 멈췄습니다.검수Kubernetes입문3분무료Docker 빌드 캐시가 안 먹음: README만 고쳐도 npm ci를 다시 실행README 한 줄만 고쳐도 이미지 빌드 때 npm ci가 매번 처음부터 다시 돕니다.검수CI/CD입문3분무료Exit Code 137(OOMKilled): 컨테이너가 부하 때마다 재시작정산 API 파드가 요청이 몰리는 시간에만 재시작됩니다.검수Kubernetes입문3분무료git push rejected (fetch first): 30분 전엔 되던 push가 거절됨main에 push하려는데 거절됐습니다.검수CI/CD입문3분무료Pending: 레플리카를 늘렸더니 새 파드가 뜨지 않음replicas를 3에서 10으로 늘렸더니 새 파드 7개가 몇 분째 Pending입니다.검수Kubernetes입문3분무료포크 PR에서만 Actions 실패: Username and password required팀원이 올린 PR은 통과하는데, 외부 기여자가 포크에서 올린 PR만 Docker 로그인 단계에서 실패합니다.검수CI/CD입문3분무료SECURITY-056DB 비밀번호 자동 교체 뒤 리포트 서비스만 인증 실패보안 권고에 따라 주문 DB 앱 계정의 비밀번호를 Secrets Manager로 30일마다 자동 교체하기 시작했고, 어젯밤 첫 교체가 있었습니다.검수Security중급21분무료CICD-009브랜치 배포는 되는데 태그 릴리스에서만 배포 토큰이 비어 실패운영 배포는 두 가지 방식으로 합니다.검수CI/CD중급21분무료CICD-001main 머지 직후 npm ci 실패: 캐시 문제처럼 보이는 로그main 브랜치에 기능 PR이 머지된 직후 GitHub Actions 릴리스 워크플로가 npm ci 단계에서 실패했습니다.검수CI/CD중급20분무료CICD-007Node 20으로 올린 뒤 CI에서만 NODE_MODULE_VERSION 오류보안 지원 기간 때문에 CI의 Node 버전을 18에서 20으로 올리는 PR을 머지했습니다.검수CI/CD입문16분무료K8S-011롤링 업데이트가 끝나지 않음: 새 파드가 Running인데 READY 0/1오후 3시에 주문 API 새 버전을 배포했는데 20분째 롤아웃이 끝나지 않습니다.검수Kubernetes입문16분무료CICD-021의존성을 추가했는데 PR의 CI만 Cannot find module결제 기능 브랜치에서 입력 검증 라이브러리(zod)를 추가하고 lockfile도 함께 커밋했습니다.검수CI/CD입문17분무료보안 업데이트로 재부팅한 노드만 NotReady: kubelet이 시작되지 않음어젯밤 노드들에 운영체제 보안 업데이트를 적용하고 차례로 재부팅했습니다.검수Kubernetes중급16분무료노드 디스크 압박으로 파드가 무더기 Evicted오전부터 노드 두 대에서 파드 수십 개가 Evicted 상태로 쌓이고, 새 파드가 다른 노드로 옮겨지면서 클러스터 전체가 빡빡해졌습니다.검수Kubernetes중급18분무료레지스트리 로그인은 성공했는데 docker push가 denied새 서비스의 GitHub Actions 워크플로를 다른 저장소에서 복사해 만들었습니다.검수CI/CD입문14분무료OOMKilled: 큰 이미지가 몰릴 때마다 컨테이너가 재시작상품 이미지를 줄여 주는 리사이즈 API가 판매자들이 사진을 올리는 오후 시간대마다 재시작을 반복합니다.검수Kubernetes입문15분무료K8S-012init container는 끝났는데 메인 컨테이너가 설정 파일을 못 보는 문제초기화 단계는 성공했지만 볼륨 마운트 위치가 달라 런타임 컨테이너만 실패하는 상황입니다.Kubernetes중급20분무료K8S-016Deployment selector를 바꿨더니 ReplicaSet이 새 Pod를 잡지 못하는 문제선언형 리소스의 selector 불변성과 라벨 전략을 이해하는 입문형 문제입니다.Kubernetes입문15분무료CICD-018pull request 이벤트에서만 테스트가 빠지는 경로 필터 오작동 문제변경 파일 경로 필터가 잘못되어 가장 중요한 PR 테스트가 누락되는 문제를 다룹니다.CI/CD입문16분무료