API 서비스 리포지토리 배포하기

이전 장과 마찬가지로 API 리포지토리를 Seed에 추가하고 환경에 배포할 것입니다.

앱 추가를 다시 클릭하고 Git 프로바이더를 선택하세요. 이번에는 API 리포지토리를 선택합니다.

Seed에서 앱 추가 선택

서비스 목록에서 notes-api 서비스를 선택하세요.

추가할 서버리스 서비스 선택

API 리포지토리의 환경은 리소스 리포지토리와 동일합니다. 따라서 수동으로 설정하는 대신 설정을 복사할 것입니다.

설정 복사 탭을 선택하고 리소스 앱을 선택하세요. 그런 다음 새 앱 추가를 클릭하세요.

리소스에서 앱 설정 설정

API 앱이 생성되었습니다. 이제 다른 서비스를 추가해 보겠습니다. 파이프라인 탭으로 이동하세요.

Seed에서 앱 생성

서비스 추가를 클릭하여 services/billing-api 경로에 billing-api 서비스를 추가하세요. 그런 다음 services/notify-job 경로에 notify-job 서비스를 추가하기 위해 동일한 단계를 반복하세요.

Seed에 모든 서비스 추가 완료

다음으로 배포 단계 관리를 클릭하세요.

배포 단계 관리 클릭 스크린샷

기본적으로 모든 서비스가 동시에 배포되는 것을 확인할 수 있습니다.

기본 배포 단계 스크린샷

billing-api 서비스는 notes-api 서비스에 의존하고, notify-job 서비스는 billing-api 서비스에 의존하기 때문에 2개의 단계를 추가할 것입니다. billing-api 서비스를 2단계로, notify-job 서비스를 3단계로 이동시킨 후 단계 업데이트를 클릭하세요.

배포 단계 편집 스크린샷

이제 첫 번째 배포를 진행해 보겠습니다.

dev 단계에서 서비스 배포 중 표시

지정된 배포 단계에 따라 배포가 수행된 것을 확인할 수 있습니다.

이전과 마찬가지로 devprod로 승격시키세요.

dev 단계에서 승격 선택

프로덕션으로 승격을 클릭하세요.

dev 단계를 prod 단계로 승격

이제 API가 devprod 모두에 배포되었습니다.

prod 단계에서 서비스 배포 완료 표시

이제 전체 앱이 배포되었으므로, 서비스 간에 환경별 설정을 어떻게 공유하는지 살펴보겠습니다.