# Github과 AWS를 연동하여 CI/CD 구축

GitHub Actions와 AWS IAM, AWS S3, AWS EC2, AWS CodeDeploy를 활용하여 배포 CI/CD 구축하는 방법입니다.

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2FaAE11WZIZP749hD0Hwxr%2Fimage.png?alt=media&#x26;token=25e98cac-1b8a-4749-b032-48d0641b9f7a" alt=""><figcaption><p>IAM 서비스에서 사용자로 이동 후 사용자 생성</p></figcaption></figure>

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2FOdA5VAmaqetdz7eeC80J%2Fimage.png?alt=media&#x26;token=e2253e50-73c8-4b46-98bf-edbf19f850ce" alt=""><figcaption><p>사용자 이름 입력 후 다음</p></figcaption></figure>

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2FYkK0sGa6M52FAHqX0ALh%2Fimage.png?alt=media&#x26;token=51101aa3-6ce3-4b29-bb07-fa3a2f885665" alt=""><figcaption><p>직접 정책 연결 선택 후 다음 3 가지 정책 선택하고 다음</p></figcaption></figure>

* 선택해야 하는 권한 정책
  * AmazonEC2FullAccess
  * AmazonS3FullAccess
  * AWSCodeDeployFullAccess

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2FmNptWtUZ2WQWaBtnxBDC%2Fimage.png?alt=media&#x26;token=0b3c45e3-6418-4947-b39b-662199a12786" alt=""><figcaption><p>검토 후 사용자 생성</p></figcaption></figure>

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2FfjkAlar7bntDCQZmmGoJ%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-10-23%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%203.10.56.png?alt=media&#x26;token=20a5c5b3-f143-4238-8298-79385dc924b8" alt=""><figcaption><p>생성된 IAM 확인 후 액세스 키 만들기 선택</p></figcaption></figure>

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2FYkxOTXc6RWV2X0Z37VwW%2Fimage.png?alt=media&#x26;token=a7d98134-8bd4-4cf1-a22f-b01a9e85071f" alt=""><figcaption><p>기타 선택 후 다음으로 이동</p></figcaption></figure>

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2FU5raIZb4LBGmvgHynnXf%2Fimage.png?alt=media&#x26;token=7637f60b-adbb-45af-913d-4707a4f9ab86" alt=""><figcaption><p>설명 태그 값 입력 후 액세스 키 만들기 선택</p></figcaption></figure>

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2FZGjWxFmJ9KvbQhhI9yGD%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-10-23%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%203.19.47.png?alt=media&#x26;token=c014fe8d-5392-43a1-8508-bc409600050d" alt=""><figcaption><p>액세스 키와 비밀 액세스 키를 따로 기록하거나 csv 파일 다운로드 후 완료 선택</p></figcaption></figure>

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2FW73voYTwwBYWQyTwOn1W%2Fimage.png?alt=media&#x26;token=c7819e91-ed4c-42d2-b262-3350d4a1a7a3" alt=""><figcaption><p>GitHub Repository에 Secrets 등록 페이지로 이동 후 키 등록</p></figcaption></figure>

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2F7Qgm3vxJmpZwAubp84mX%2Fimage.png?alt=media&#x26;token=30f545c6-2383-45b8-92a9-26e60370f64e" alt=""><figcaption><p>액세스 키 ID와 비밀 액세스 키 등록</p></figcaption></figure>

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2Fl6C5PyOmw86WUqFhjle0%2Fimage.png?alt=media&#x26;token=456f25f5-1799-417b-be28-f37018dc2264" alt=""><figcaption><p>AWS S3로 이동 후 버킷 만들기 선택</p></figcaption></figure>

<figure><img src="https://3077334021-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxFAbVboeQj3rgqWe5uLh%2Fuploads%2FI7ov7OnOXcNRttVW4eGy%2Fimage.png?alt=media&#x26;token=583f0d21-8d41-450d-b0bd-78a43a3f8197" alt=""><figcaption><p>버킷 이름만 설정한 후 버킷 만들기 선택</p></figcaption></figure>
