# 배포 패턴 (deployment-patterns)

> 롤링·블루그린·카나리 배포 전략, 멀티 스테이지 Dockerfile, CI/CD, 헬스 체크, 롤백, 운영 준비 체크리스트를 정리합니다.

- 카테고리: [배포·릴리스](https://www.myskills.tools/ko/categories/deploy-release/)
- 출처: 커뮤니티 · Affaan Mustafa
- 저장소: https://github.com/affaan-m/ECC/tree/main/skills/deployment-patterns (commit d29cf65)
- SKILL.md: https://github.com/affaan-m/ECC/blob/main/skills/deployment-patterns/SKILL.md
- 설치 명령: `npx skills add affaan-m/ECC --skill deployment-patterns`
- 라이선스: MIT
- 호환 도구: Claude Code, Codex, Cursor, Copilot, OpenCode
- 권한: read-repo ✓, write-files ✓, shell ✗, network ✗
- 상태: 스캔 통과
- 규칙 스캔으로 모든 위험을 찾을 수는 없습니다. 설치 전에 이 스킬의 SKILL.md를 읽고 권한을 확인하세요.

## 핵심 규칙

모든 설정은 환경 변수로 주입하고 코드에 넣지 않으며, 시작할 때 검증합니다.

## 실행 단계

1. **배포 전략 선택** — 기본은 롤링 배포이며, 중요한 서비스는 블루그린, 트래픽이 많거나 위험한 변경은 카나리를 씁니다.
2. **컨테이너화** — 멀티 스테이지 Dockerfile을 작성해 버전을 고정하고, 비 root로 실행하며, HEALTHCHECK를 넣고 비밀 정보는 이미지에 넣지 않습니다.
3. **파이프라인 구성** — lint, 타입 검사, 테스트, 이미지 빌드, 스테이징 배포, 스모크 테스트, 운영 배포 순으로 CI/CD를 구성합니다.
4. **헬스 체크·설정** — 헬스 체크 엔드포인트와 Kubernetes 프로브를 두고, 환경 변수는 시작 시 스키마로 검증합니다.
5. **롤백·준비 점검** — 롤백 방법을 준비하고 애플리케이션, 인프라, 모니터링, 보안, 운영 체크리스트를 확인합니다.

## 권한 설명 (SKILL.md 기준)

| 기능 | 필요 여부 | 설명 |
|---|---|---|
| 파일 쓰기 | 필요 | Dockerfile, GitHub Actions 워크플로, 헬스 체크 엔드포인트, Kubernetes 프로브, 설정 검증 코드를 작성합니다. |
| 명령 실행 | 필요 없음 | kubectl, vercel 등의 롤백 명령은 예시일 뿐이며 실행을 요구하지 않습니다. |
| 네트워크 송신 | 필요 없음 | 스킬 자체는 네트워크를 쓰지 않으며, 배포는 작성된 파이프라인이 수행합니다. |

## SKILL.md 프런트매터(YAML)

```yaml
---
name: deployment-patterns
description: Deployment workflows, CI/CD pipeline patterns, Docker containerization, health checks, rollback strategies, and production readiness checklists for web applications. Use when setting up CI/CD, containerizing an app, or checking production readiness before a release.
metadata:
  origin: ECC
---
```

홈: https://www.myskills.tools/ko/ · URL: https://www.myskills.tools/ko/skills/deployment-patterns/
