-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Infra] 무중단 배포 자동화 환경 구축 (Docker) #21
base: dev
Are you sure you want to change the base?
Conversation
도커 이미지 Push와 Deploy 파일 세팅 단계를 분리했습니다.
본래 Script는 Github Actions CD 스크립트 실행 시점에 생성되고 S3를 통해 관리되는 자원이지만 작업자들이 프로젝트 작업 과정에서 용이하게 확인하며 관리할 수 있도록 버전관리는 되지 않도록 제외했습니다.
- Deploy 시 사용되는 Health Check API 제공 - Prometheus 모니터링 지표 Collector 출처로 사용
|
appspec.yml
Outdated
version: 0.0 | ||
os: linux | ||
|
||
files: | ||
- source: / | ||
destination: /home/ubuntu | ||
file_exists_behavior: OVERWRITE | ||
|
||
permissions: | ||
- object: /home/ubuntu | ||
pattern: '**' | ||
owner: ubuntu | ||
group: ubuntu | ||
|
||
hooks: | ||
AfterInstall: | ||
- location: script/auth/deploy.sh | ||
timeout: 120 | ||
runas: root | ||
- location: script/auth/switch.sh | ||
timeout: 120 | ||
runas: root | ||
ValidateService: | ||
- location: script/auth/valid.sh | ||
timeout: 60 | ||
runas: root |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 파일은 무엇을 위한 파일인가요..?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Deploy를 사용하려면 작성해주어야 하는 파일입니다!
자세한 내용은 공식문서를!
- pem 키등 외부 S3에 관리되고 있는 자원이 필요하여 테스트 실행 없이 빌드되도록 변경했습니다. - 추후 Test 환경 변수 주입으로 별도 테스트 통과 STEP 생성을 고려해도 좋을 것 같습니다.
Related Issue 🚀
Work Description ✏️
🚨 (주의) Operation 프로젝트까지 반영한 후, 진행해야 합니다.
🚨 (주의) �클라이언트와 논의하여 기존 방식으로 구동 중인 어플리케이션들을 종료하고 진행하기 때문에 잠깐의 셧다운이 필요합니다.
PR Point 📸
※ 설정 파일 관리