Skip to content

계정 이관 rewire 의 사이드 repo 배선 누락 보완 - #1175

Open
m-a-king wants to merge 2 commits into
devfrom
infra/1174-migrate-rewire-side-repos
Open

m-a-king wants to merge 2 commits into
devfrom
infra/1174-migrate-rewire-side-repos

Conversation

@m-a-king

Copy link
Copy Markdown
Collaborator

Situation

원인 확인

Task

이관 배선 보완

Action

rewire 가 사이드 레포 값까지 교체

  • prod 이관일 때만 동작
    • 원인: 두 박스는 전 환경 공용
레포 종류 이름 새 값
extractor secret EC2_HOST 신 계정 박스 공인 IP
renderer secret EC2_HOST 신 계정 박스 공인 IP
extractor variable AWS_ECR_PUSH_ROLE_ARN 신 계정 extractor ECR push 역할
  • 역할 ARN 은 IAM 에 이름으로 조회
    • 원인: 역할은 extractor 레포 terraform 소관이고 output 없음
  • 값을 못 얻거나 쓰기 실패하면 rewire 를 부분 실패로 종료
  • finalize 의 수동 정리 표에 두 레포 항목 추가. rewire 실패 때만 표시
선택지 효과 비용
rewire 확장 (채택) 빈틈 제거 CROSS_REPO_TOKEN 에 두 레포 Secrets·Variables 쓰기 권한 필요
배포마다 대상 박스 계정 검사 값이 어긋나도 조용한 success 차단 세 레포 deploy.yml 수정
EC2_HOST 폐지·태그로 IP 조회 고정 주소 관리 제거 renderer 에 AWS 인증부터 필요

OLD_ACCOUNT_ID 갱신

  • 996918499382 를 731770491043 으로

core repo 수준 잔재 삭제 (GitHub 설정, 코드 밖)

  • 변수 AWS_ECR_PUSH_ROLE_ARN·AWS_DB_PROVISION_ROLE_ARN 삭제
  • secret EC2_HOST·EXTRACTOR_PROD_ADDRESS 삭제
  • 원인: 모든 사용처가 prod·dev·prod-db Environment. repo 수준 값은 읽히지 않는 옛 값
    • 결과: Environment 값이 빠지면 조용히 구 계정으로 떨어지는 대신 실패로 드러남

Result

검증

  • migrate.yml 정적 검증 오류 0건
  • rewire 스크립트를 가짜 gh 로 실행
경우 결과
prod 정상 세 값 갱신, 성공
dev 사이드 레포 건드리지 않음, 성공
extractor 역할 부재 부분 실패로 종료
renderer 쓰기 권한 없음 부분 실패로 종료

위험

  • CROSS_REPO_TOKEN 의 extractor·renderer Secrets·Variables 쓰기 권한은 미확인
    • 권한이 없으면 다음 이관의 rewire 가 실패로 드러남. 조용히 넘어가지 않음

후속

  • 신 계정의 piki-migrate-bootstrap 역할 삭제 (AdministratorAccess, trust 가 core 레포 전체)
  • MIGRATE_SOURCE_AWS_* secret 이 구 계정 키. 다음 이관 전 신 계정 키로 교체

연관 이슈

- prod 이관의 rewire 에서 두 레포의 repo 수준 값 교체
  - extractor·renderer: secret EC2_HOST 를 신 계정 박스 공인 IP 로
  - extractor: variable AWS_ECR_PUSH_ROLE_ARN 을 신 계정 piki-extractor-gha-ecr-push 로
  - 원인: 이관 중 배포는 migration_host 로 새 박스를 직접 지정. 평소 배포 값은 이전 값으로 남음
  - 결과: (2차 이관 실측) extractor 첫 main push 배포가 구 계정 박스에 success. 새 prod 가 6일간 #72·#73 누락
  - 조건: prod 만. 두 박스는 전 환경 공용
- 값을 못 얻거나 쓰기 실패 시 rewire 부분 실패로 종료
  - finalize 수동 목록에 두 레포 항목 추가
- 가짜 gh 로 rewire 스크립트 실행 확인: prod 정상·dev 건너뜀·역할 부재·권한 실패 4건
- 996918499382 를 731770491043 으로
  - 원인: 2차 이관 finalize 수동 정리 항목 미완료
  - 위험: 다음 이관이 이미 떠난 계정을 원본으로 삼음
@m-a-king m-a-king linked an issue Sep 28, 2026 that may be closed by this pull request
@m-a-king m-a-king added the infra 운영 환경 (IaC·클라우드 리소스·secret·배포 workflow) label Sep 28, 2026
@m-a-king m-a-king self-assigned this Sep 28, 2026
@coderabbitai

coderabbitai Bot commented Sep 28, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Repository: TeamPiKi/core/.coderabbit.yml

Review profile: CHILL

Plan: Advanced

Run ID: 16392083-80a1-4f19-ba58-87d3214f3eb4


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

Discord 스레드 연동용 메타데이터입니다. discord-pr-bot 워크플로가 자동 생성하며, 수정·삭제하면 PR 과 Discord 알림 연동이 끊깁니다.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

infra 운영 환경 (IaC·클라우드 리소스·secret·배포 workflow)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

계정 이관 rewire 의 사이드 repo 배선 누락 보완

1 participant