이전 시간 내용 참고 후 진행하면 더 좋습니다. aws 계정 등록해야합니다!https://pabeba.tistory.com/2961. 개요: 테라폼 프로젝트를 구성하는 핵심 파일들테라폼은 특정 디렉토리에 있는 .tf 확장자를 가진 파일들을 읽어 들여 인프라를 구성합니다. 비록 하나의 파일에 모든 코드를 담을 수도 있지만, 실무에서는 관리의 용이성, 재사용성, 가독성을 위해 목적에 따라 파일을 분리하여 구성하는 것이 표준 관례(Best Practice)입니다.이번 실습에서 생성하고 작성할 핵심 파일들의 역할은 다음과 같습니다.📄 테라폼 기본 구성 파일 설명파일명의미 및 역할 (Description)provider.tf'누구에게' 명령을 내릴지 정의하는 파일입니다. AWS, Azure, GCP 등 인프라를..
오늘은 클라우드 및 인프라 엔지니어링 생태계에서 가장 중요한 패러다임 중 하나인코드형 인프라(Infrastructure as Code, IaC)의 핵심 개념과,대표적인 IaC 도구인 테라폼(Terraform)을 사용하기 위한 로컬 개발 환경 구축 방법을 한눈에 알기 쉽게 정리해 보겠습니다.1. IaC(Infrastructure as Code) 개요IaC란 무엇인가요?IaC(Infrastructure as Code)는 사람이 AWS 콘솔이나 GCP 웹 화면에 접속하여 마우스 클릭으로 서버, 네트워크, 데이터베이스 등을 일일이 설정하는 대신, 명확하게 정의된 코드(텍스트 파일)를 통해 IT 인프라를 자동으로 생성, 수정, 삭제하는 기술입니다.주요 특징인프라의 코드화(Text-based Definition)서..
https://pabeba.tistory.com/294 이전 시간에 AWS EC2를 구성하고 파일 업로드와 설정을 손수 진행해보았는데요. 이번 시간에는 GitHub Action으로 딸깍 push만 해서 AWS EC2 인스턴스에 파일을 올리고 재시작 하는 것을 해볼겁니다. 이전전 시간에 deploy.yml 파일에서 업그레이드하고 Github 프로젝트에 설정 조금하면 금방 CI/CD 가능합니다! 1. CI/CD와 GitHub Actions 개요본격적인 코드 설명에 앞서 간단한 개념을 잡고 가겠습니다.CI (Continuous Integration - 지속적 통합): 개발자들이 작성한 코드를 주기적으로 중앙 저장소에 통합하고, 자동화된 빌드 및 테스트를 통해 코드의 품질을 검증하는 과정입니다.CD (Conti..
고민 많이 했습니다. EC2 서버 만드는 과정을 블로그에 작성해야한다는 엄청난 중압감 하지만 사나이라면 이겨내야한다고 생각합니다. 그냥 해보겠습니다. ㅋ 이번시간은 AWS EC2 인스턴스에 직접 접속하여 파이썬 개발 환경을 구축하고,FastAPI 애플리케이션을 백그라운드 데몬 서비스(systemd)로 등록하여 안정적으로 배포하는 전체 과정을 정리해보겠습니다.1. 수동 서버/프로덕션 환경 구성의 단점과 한계클라우드 인프라 구축 시 Terraform이나 Docker/Kubernetes 같은 자동화 도구 없이, EC2에 직접 접속하여 하나씩 세팅하는 방식은 다음과 같은 명확한 한계가 존재합니다. (이 단점을 보여드리기 위한 내용)시간 소요 및 휴먼 에러(Human Error) 가능성 증가: 설치 명령어나 환경..
이번 시간에는 현대 소프트웨어 개발 및 DevOps 환경에서 필수 요소로 자리 잡은 CI/CD(지속적 통합 및 지속적 배포)의 개념과 배포 모델(Push vs Pull), 그리고 GitHub Actions를 활용하여 AWS EC2 인스턴스에 코드를 자동으로 배포하는 실습까지 한눈에 알기 쉽게 정리해 보겠습니다.1. CI/CD 개요 및 필요성💡 CI/CD란?CI (Continuous Integration, 지속적 통합): 개발자들이 작업한 소스 코드를 주기적으로 중앙 저장소에 자동 합치고, 이를 검증하기 위해 자동화된 빌드 및 테스트를 수행하는 프로세스입니다.CD (Continuous Delivery / Deployment, 지속적 제공 / 배포):Continuous Delivery: CI 통과 후 프로..
GitHub를 활용해 1인 프로젝트를 관리할 때 필수적으로 거치는원격 저장소 생성 ➔ 로컬 복사(Clone) ➔ 작업 ➔ 스테이징(Add) ➔ 커밋(Commit) ➔ 푸시(Push)의 전체 과정과,작업 도중 실수가 발생했을 때 유용한 작업 취소 및 되돌리기(Restore/Reset/Revert) 방법을 알기 쉽게 정리해 보겠습니다.1. 원격 저장소(Remote Repository) 생성하기가장 먼저 GitHub 웹사이트에서 프로젝트의 중심이 될 원격 저장소를 생성합니다.📌 생성 절차 및 옵션GitHub 우측 상단의 + 버튼 클릭 ➔ New repository 선택General 설정:Repository name: my_project (프로젝트의 성격을 나타내는 직관적인 이름으로 지정)Description..