|
6 | 6 |
|
7 | 7 |  |
8 | 8 |
|
9 | | -GitHub Actions에 워크플로우를 작성해 다음과 같이 배포가 진행되도록 합니다. |
10 | | - |
11 | | -(사전작업: Ubuntu 최신 버전 설치) |
12 | | - |
13 | 9 | 1️⃣ GitHub Actions |
14 | 10 |
|
15 | 11 | 워크플로우 구성: main 브랜치에 push 이벤트가 발생하면 배포가 자동으로 진행됩니다. |
@@ -40,29 +36,33 @@ AWS Secrets Manager나 GitHub Repository Secrets를 활용해 자격 증명을 |
40 | 36 |
|
41 | 37 | ## 주요 개념 |
42 | 38 |
|
43 | | -- GitHub Actions과 CI/CD 도구 |
| 39 | +- ### GitHub Actions과 CI/CD 도구 |
| 40 | + |
44 | 41 | GitHub Actions는 GitHub에서 제공하는 자동화 워크플로 도구입니다. |
45 | 42 | CI(지속적 통합), CD(지속적 배포)를 자동화해주는 역할을 합니다. |
46 | 43 | 예를 들어, 코드 push 시 자동으로 테스트, 빌드, 배포 과정을 실행합니다. |
47 | 44 | 이를 통해 배포 오류를 줄이고, 일관된 개발 파이프라인을 유지할 수 있습니다. |
48 | 45 |
|
49 | | -- S3와 스토리지 |
| 46 | +- ### S3와 스토리지 |
| 47 | + |
50 | 48 | S3는 Amazon Web Services의 객체 스토리지 서비스입니다. |
51 | 49 | 정적 웹사이트 파일(html, css, js)이나 이미지, 동영상 같은 파일을 저장·서빙합니다. |
52 | 50 | 높은 내구성(99.999999999%)과 가용성을 제공해, 안전하게 정적 파일을 저장할 수 있습니다. |
53 | 51 |
|
54 | | -- CloudFront와 CDN |
| 52 | +- ### CloudFront와 CDN |
| 53 | + |
55 | 54 | CloudFront는 AWS의 CDN(콘텐츠 전송 네트워크) 서비스입니다. |
56 | 55 | S3 같은 저장소에서 정적 파일을 가져와 전 세계 엣지 로케이션으로 배포해, 사용자에게 더 빠르게 콘텐츠를 전달합니다. |
57 | 56 | CDN은 글로벌 사용자에게 콘텐츠를 빠르게 제공하고, 서버 부하를 줄여줍니다. |
58 | 57 |
|
59 | | -- 캐시 무효화(Cache Invalidation) |
| 58 | +- ### 캐시 무효화(Cache Invalidation) |
| 59 | + |
60 | 60 | 캐시 무효화는 CDN이나 브라우저에 저장된 캐시를 지우는 작업입니다. |
61 | 61 | 사이트를 업데이트하면, 사용자에게 이전 버전 캐시가 남아있을 수 있습니다. |
62 | 62 | 이때 캐시 무효화를 통해 최신 콘텐츠로 빠르게 갱신할 수 있습니다. |
63 | 63 | 예) CloudFront의 Invalidation API를 사용해서 특정 경로 캐시를 제거. |
64 | 64 |
|
65 | | -- Repository secret과 환경변수 |
| 65 | +- ### Repository secret과 환경변수 |
66 | 66 | Repository secret은 GitHub Actions 등에서 민감 정보를 안전하게 관리하는 방식입니다. |
67 | 67 | 예를 들어, 배포용 API 키, 데이터베이스 비밀번호 등을 저장하고, 워크플로에서 환경 변수로 불러와 사용합니다. |
68 | 68 | 이를 통해 보안을 유지하면서도 자동화 파이프라인을 안전하게 실행할 수 있습니다. |
|
0 commit comments