서버리스 CI/CD 파이프라인 구축하기
서버리스 애플리케이션을 위한 CI/CD 파이프라인 구축
지금까지 우리가 만든 내용을 간단히 요약해 보겠습니다.
- 전체 스택 서버리스 애플리케이션:
- 로컬에서 시크릿을 처리하는 방법
- 유닛 테스트 실행 방법
- 커스텀 도메인으로 프로덕션 환경에 배포
이 모든 내용은 Git 저장소에 깔끔하게 커밋되어 있습니다.
지금까지는 커맨드라인을 통해 로컬에서 앱을 배포했습니다 — npx sst deploy
. 하지만 팀에 여러 사람이 있거나 동시에 다른 기능을 개발 중이라면, 변경 사항이 서로 덮어쓰여져 앱 작업이 불가능할 수 있습니다.
이 문제를 해결하기 위해 전체 스택 서버리스 애플리케이션을 위한 CI/CD 파이프라인을 구현할 예정입니다.
CI/CD 파이프라인이란?
CI/CD(지속적 통합/지속적 배포)는 소스 제어 시스템과 연결하여 배포를 자동화하는 프로세스입니다. 새로운 코드 변경 사항이 푸시되면 앱이 자동으로 배포됩니다.
CI/CD 파이프라인은 일반적으로 여러 환경을 포함합니다. 환경은 배포된 앱의 여러 인스턴스가 있는 곳입니다. 사용자가 사용할 프로덕션 환경과 앱을 개발하는 동안 사용할 개발 환경을 가질 수 있습니다.
우리의 워크플로우는 다음과 같습니다:
- 리포지토리가 CI/CD 서비스에 연결됩니다.
production
브랜치에 푸시된 커밋은 자동으로production
스테이지에 배포됩니다.- 모든 PR은 미리보기 환경으로 자동 배포됩니다.
우리의 워크플로우는 상당히 간단합니다. 하지만 팀이 성장함에 따라 추가 개발, 스테이징 또는 미리보기 환경을 추가해야 할 수 있습니다.
서버리스 CI/CD
GitHub Actions, Travis CI, CircleCI와 같은 다양한 CI/CD 서비스가 있습니다. 이들은 일반적으로 위에서 설명한 파이프라인을 수동으로 설정해야 합니다. 이 과정에는 상당한 양의 스크립트와 설정이 필요합니다.
SST는 SST Console의 Autodeploy 기능을 통해 이를 더 쉽게 만듭니다. 또한 앱의 모든 리소스를 보여주고 모니터링 및 디버깅을 할 수 있게 해줍니다.
SST Console을 사용하지 않아도 된다는 점을 언급해야 합니다. 이 섹션은 완전히 선택 사항입니다.
이제 SST Console 설정을 시작해 보겠습니다.
For help and discussion
Comments on this chapter