목록 보기
Amplify Console에 monorepo를 연결해서 웹호스팅 할 때의 주의사항
프론트엔드

Amplify Console에 monorepo를 연결해서 웹호스팅 할 때의 주의사항

화해
화해
2021년 6월 1일

두줄요약

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의 의미 없는 환경 표시
  • 작업 종료 브랜치 삭제를 통한 개발 환경 제거 및 과금 최소화

다음 읽기

#AWS 주제를 이어서 읽기

AWS Amplify Console을 이용하여 프론트엔드 개발 환경 개선하기

AWS Amplify Console로 Git 기반 자동 배포와 Pull Request별 테스트 환경을 구축했습니다. SPA Rewrite와 HTTPS, Rewrite Rule 적용 문제의 대응 방법도 공유했습니다.

화해
화해
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...