Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#️⃣ 연관된 이슈
Resolves #63
📝 작업 내용
CodeDeploy의 배포에는 각 단계 별 수명 주기가 존재합니다. 수명 주기에 따라 원하는 스크립트를 수행할 수 있습니다.
ApplicationStart라는 수명 주기에 세 가지 스크립트를 차례로 실행시키기 위해 appspec.yml에 스크립트를 추가했습니다.
세 가지 스크립트(run_new_was.sh, health_check.sh, switch.sh)는 다음과 같은 역할을 수행합니다.
run_new_was.sh
: 새로운 WAS 시작health_check.sh
: 새로 띄운 WAS가 완전히 실행되기까지 health checkswitch.sh
: nginx 리로드를 통해 서비스하는 포트를 스위칭sudo service nginx reload
는 nginx 서버의 재시작 없이 바로 새로운 설정값으로 서비스를 이어나갈 수 있도록 합니다.sudo service nginx restart
는 말그대로 서버의 shutdown 이후 재시작하는 명령이므로 의도하지 않았다면 주의해야 합니다.이 세 파일을 통해 새 애플리케이션 버전의 배포와 실행, 트래픽 전환 과정을 자동화하여 사용자 경험에 영향을 주지 않고 안정적으로 서비스를 제공할 수 있습니다.
스크린샷 (선택)
💬 리뷰 요구사항(선택)
✅ Check List