<aside> 💡 이 템플릿은 엔지니어가 따라야 하는 배포 절차를 설명합니다.
</aside>
@Deprecated
현재와 일치하지 않는 내용이라 문서에 갱신이 필요합니다.
전형적으로, 개발> Gradle 빌드> SAM 배포 순서를 따른다.
개발
빌드
:application> allprojects 클로저> version 변수
에 설정한다.
sam> paimonganyu> template.yaml> Globals 섹션> CodeUri> application-${버전}.zip
에도 반드시 반영한다.sam> paimonganyu-skill> template.yaml> PaimonGanyuApplicationVersion> SourceBundle> paimonganyu-skill-${버전}.jar
에도 반드시 반영한다.sam build
CLI로 SAM 템플릿 리팩터링 버전을 .aws_sam/build
디렉토리에 생성한다.배포
sam deploy
CLI를 사용하여 배포를 한다.
이 파일은 여행 비서 페이몬의 스킬 서버를 엘라스틱 빈스톡에 배포한다.
이 파일은 여행 비서 페이몬의 뒷 단에서 도는 서버리스 워크플로 람다들을 배포한다.
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
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
스킬 서버 운영환경 배포