<aside> 💡 이 템플릿은 엔지니어가 따라야 하는 배포 절차를 설명합니다.

</aside>

@Deprecated 현재와 일치하지 않는 내용이라 문서에 갱신이 필요합니다.

배포 절차 개요

전형적으로, 개발> Gradle 빌드> SAM 배포 순서를 따른다.

배포 아티팩트

paimonganyu-skill-${버전}.jar (스킬 서버)

이 파일은 여행 비서 페이몬의 스킬 서버를 엘라스틱 빈스톡에 배포한다.

paimonganyu-${버전}.zip (서버리스 워크플로)

이 파일은 여행 비서 페이몬의 뒷 단에서 도는 서버리스 워크플로 람다들을 배포한다.

스킬 서버의 배포

cd sam/paimonganyu-skill; sam build --profile serverless
cd PaimonGanyu; ./gradlew -Pversion=$(version) -x test clean :application:copyBuiltZipNoTomcat :application:copyBootJar
cd sam/paimonganyu-skill; sam deploy --guided \\
	--stack-name paimonganyu-skill \\
	--profile serverless \\
	--region ap-northeast-2 \\
	--parameter-overrides Env=prod

서버리스 워크플로의 배포

cd sam/paimonganyu-skill; sam build --profile serverless
cd PaimonGanyu; ./gradlew -Pversion=$(version) -x test clean :application:copyBuiltZipNoTomcat :application:copyBootJar
cd sam/paimonganyu; sam deploy --guided \\
		--profile serverless \\
		--region ap-northeast-2 \\
		--parameter-overrides Env=prod

Makefile

main:

paimonganyu-skill-prod: build
	cd sam/paimonganyu-skill; sam deploy --guided \\
		--stack-name paimonganyu-skill \\
		--profile serverless \\
		--region ap-northeast-2 \\
		--parameter-overrides Env=prod

paimonganyu-prod: build
	cd sam/paimonganyu; sam deploy --guided \\
		--profile serverless \\
		--region ap-northeast-2 \\
		--parameter-overrides Env=prod

paimonganyu-test: build
	cd sam/paimonganyu; sam deploy --guided \\
		--profile serverless \\
		--region ap-northeast-1 \\
		--parameter-overrides Env=test

build: build-template
	cd PaimonGanyu; ./gradlew -Pversion=$(version) -x test clean :application:copyBuiltZipNoTomcat :application:copyBootJar

build-template:
	cd sam/paimonganyu; sam build --profile serverless
	cd sam/paimonganyu-skill; sam build --profile serverless

localtest:
	cd PaimonGanyu; ./gradlew -PlocalTest=true :application:test

스킬 서버 운영환경 배포