
프론트엔드
Amplify Console에 monorepo를 연결해서 웹호스팅 할 때의 주의사항
두줄요약
Amplify Console에 monorepo를 연결할 때 빌드 실행 경로와 Preview 동작 범위를 설명했습니다.\n불필요한 빌드·비용을 막기 위한 브랜치 자동 감지와 webhook 배포 방식을 제안합니다.
구조와 흐름
- Amplify Console 앱 등록 시 monorepo 옵션 선택 후 대상 프로젝트의 package 경로 지정
- 지정한 package 경로가 빌드스펙의
appRoot와 빌드 스크립트 실행 기준 디렉터리로 작동
주의할 점
- 빌드 명령에서 저장소 루트가 아닌 package directory 내부
package.json의 스크립트 사용 필요 - 단일 main branch를 공유하는 monorepo에서 Preview 활성화 시 비대상 package PR에도 미리보기 환경 생성
- 비대상 package의 main branch 병합에도 연결된 package의 자동 빌드·배포 발생 가능성
해결 방법
- 작업 브랜치 환경은 수동 브랜치 연결 또는 Branch autodetection·auto-disconnection 조합 활용
- 불필요한 배포 방지를 위해 배포 기준 브랜치의 Auto-build 비활성화
- 필요한 배포 시 Incoming webhooks의 POST 요청으로 빌드·배포 직접 트리거
성능/운영 포인트
- Preview 환경의 불필요한 생성에 따른 인프라 비용과 GitHub PR의 의미 없는 환경 표시
- 작업 종료 브랜치 삭제를 통한 개발 환경 제거 및 과금 최소화

