BLOG

AWS re:Invent 2022 세션 후기 #10 – 현대화 (Modernization) 2
작성일: 2022-11-30
[BOA328] Manage your infrastructure with Terraform and GitHub Actions

연사 : Cobus Bernard, Julie Gunderson

일시: 2022.11.28 10:00 ~ 11:00

장소: Level 2 South, Lagoon L, Mandalay Bay

작성자 : 메가존클라우드 Enterprise Managed Svc Group 이지윤

 

 

Terraform 및 GitHub Actions를 사용하여 git을 통해 인프라 생성 및 업데이트를 관리하고 자동화하는 방법에 대해 설명 듣고자 본 세션에 참여 하게 되었습니다.

 

GitOps란?

 

 

GitOps는 애플리케이션 개발에 사용되는 모범 사례를 인프라 자동화에 적용한 운영 프레임워크

입니다. 코드형 인프라(IaC)와 Git Repository, CI/CD 파이프라인(Github Actions)을 통해 인프라 프로비저닝 및 애플리케이션 코드 배포를 자동화할 수 있는 기능과 프레임워크를 제공합니다.

 

Github Actions

 

 

GitHub Actions는 빌드,테스트 및 배포 파이프라인을 자동화할 수 있는 지속적 통합 및 배포(CI/CD) 플랫폼이며, 사진은 ECS를 기반으로 하는 GitOps 사례입니다.

 

이처럼 GitHub Actions는 push 또는 pull과 같은 이벤트를 통해 특정 작업을 실행하거나 반복, 검사할 수 있습니다. 예를 들어 코드 변경 후 push 시 애플리케이션 빌드 및 배포시키거나, pull 시 변경된 코드에 문제가 없는지 검증할 수 있습니다.

 

Github Actions과 AWS 간 연동 : OpenID Connect(OIDC) 방식으로 인증

 

 

Github Actions에서 Github OICD Provider를 통해 임시 자격증명 발급을 요청하면 AWS Identity Provider 가 대신 검증하여 전달하는 방식입니다. aws Identity Provider와 Role은 미리 생성된 리소스를 사용했습니다.

 

Workflow 작성

 

 

워크플로우는 Git repository에 .github/workflows 경로에 작성하는 yaml 파일이며, 하나 이상의 Job으로 구성된 자동화된 일련의 작업 과정을 의미합니다.  Pull, push 등의 Git 이벤트에 의해 트리거되어 실행됩니다.

 

배포 진행

 

 

마지막으로 Git push 시 Terraform을 이용한 인프라 배포 진행 과정을 확인할 수 있었습니다.

 

Git의 장점들을 운영 인프라에도 적용할 수 있는 이점이 있었으며(특히 운영 환경에 문제가 생긴 경우 Git Revert기능을 사용하여 복원이 가능한 점), 소규모 운영환경에 적합한 운영 모델이라고 생각됩니다.

 


 

👉 본 세션 내용 관련하여 추가 문의나 요청 사항이 있으시다면? 우측 링크로 이동하셔서 편하게 의견을 남겨주세요! https://www.megazone.com/contact/

 

👉 다른 세션 후기글이 궁금하시다면? 아래 링크를 통해 확인해 주세요!

🔷Keynote Report #1. Day1 Monday Night Live with Peter DeSantis 확인하기

🔷Keynote Report #2. Day2 Adam Selipsky Keynote 확인하기

🔷Keynote Report #3. Day3 Swami Sivasubramanian Keynote 확인하기

🔷Keynote Report #4. Day4 Dr.Werner Vogels Keynote 확인하기

 

✅1. 데이터 보호 세션 후기 확인하기

✅2. 마이그레이션 세션 후기 확인하기

✅3. 현대화 (Modernization)세션 후기 확인하기

✅4. SAP 세션 후기 확인하기

✅5. 쿠버네티스 세션 후기 확인하기

✅6. 마이그레이션2 세션 후기 확인하기

✅7. 분석 세션 후기 확인하기

✅8. AI/ML 세션 후기 확인하기

✅9. AI/ML 2 세션 후기 확인하기

✅10. 현대화 (Modernization) 2 세션 후기 확인하기

✅11. 현대화 (Modernization) 3 세션 후기 확인하기

✅12. Data Lakes 세션 후기 확인하기

✅13. 네트워킹 세션 후기 확인하기

✅14. 마이그레이션3 세션 후기 확인하기

✅15.비용 최적화 세션 후기 확인하기

✅16. 보안 세션 후기 확인하기

✅17. SAP 2 세션 후기 확인하기

✅18. 마이그레이션4 세션 후기 확인하기

✅19. DevOps 세션 후기 확인하기

✅20. 신규업데이트 세션 후기 확인하기

✅21. 스토리지 세션 후기 확인하기

✅22. Amazon 세션 후기 확인하기

✅23. 신규업데이트2 후기 확인하기

✅24. 거버넌스 후기 확인하기

✅25. 거버넌스2 후기 확인하기

✅26. DevOps 2 후기 확인하기

✅27. AI/ML 3 세션 후기 확인하기

✅28. 분석2 세션 후기 확인하기

✅29. 쿠버네티스2 세션 후기 확인하기

✅30. 분석 3 세션 후기 확인하기

✅31. 서버리스 컴퓨팅 세션 후기 확인하기

✅32. 신규 업데이트 3 세션 후기 확인하기

✅33. 신규 업데이트 4 세션 후기 확인하기

✅34. 보안 2 세션 후기 확인하기

✅35. 분석 4 세션 후기 확인하기

✅36. 모니터링 세션 후기 확인하기

✅37. AI/ML 4 세션 후기 확인하기

✅38. 운영 세션 후기 확인하기

✅39. 운영 2 세션 후기 확인하기

✅40. 데이터베이스 세션 후기 확인하기

✅41. 데이터베이스 2 세션 후기 확인하기

✅42. 보안 3 세션 후기 확인하기

✅43. SaaS 세션 후기 확인하기

✅44. 컴퓨팅 세션 후기 확인하기

✅45. 신규 업데이트 : AWS SnapStart 세션 후기 확인하기

✅46. 신규 업데이트 : 네트워크 최적화 인스턴스와 최신 Amazon EC2 네트워킹 세션 후기 확인하기

✅47. 아키텍처 세션 후기 확인하기

✅48. SAP 3 세션 후기 확인하기

✅49. 고객사례 세션 후기

✅50. SAP 4 세션 후기 확인하기

✅51. 데이터베이스, 마이그레이션 세션 후기 확인하기

✅52. 보안 4 세션 후기 확인하기

✅53. 보안 규정 세션 후기 확인하기

✅54. 데이터베이스 3 세션 후기 확인하기

✅55. 신규 업데이트 5 세션 후기 확인하기

✅56 .DevOps 3 세션 후기 확인하기

✅57. 분석 5 세션 후기 확인하기

✅58. AI/ML 5 세션 후기 확인하기

✅59. DevOps 4 세션 후기 확인하기

✅60. 신규업데이트 6 세션 후기 확인하기

✅61. 분석 6 세션 후기 확인하기

✅62. 데이터 보호 세션 후기 확인하기

✅63. AI/ML 6 세션 후기 확인하기

✅64. DevOps 5 세션 후기 확인하기

✅65. 신규업데이트 7 세션 후기 확인하기

✅66. 신규 업데이트 8 세션 후기 확인하기