이 프로젝트는 AWS, Python 및 Terraform을 사용하여 효율적이고 확장 가능한 자동화된 CI/CD 파이프라인을 구축하는 것을 목표로 합니다.
이를 통해 소프트웨어 개발 프로세스의 일부를 자동화하여 개발 효율성과 배포 신뢰성을 높이고자 합니다
자동화: 코드 변경 시 자동으로 빌드, 테스트 및 배포가 진행되도록 구성합니다.
확장성: 다양한 프로젝트와 환경에 쉽게 적용 가능하도록 모듈화된 구조를 갖춥니다.
효율성: 개발 프로세스를 개선하여 빠른 피드백과 지속적인 개선을 가능하게 합니다.
AWS: 클라우드 인프라 및 서비스(예: EC2, S3, IAM, CodeBuild, CodePipeline).
Terraform: 인프라를 코드로 관리하고, 자동화된 방식으로 AWS 리소스를 프로비저닝합니다.
Python: 스크립팅 및 자동화 작업에 사용됩니다.
GitHub: 소스 코드 관리 및 버전 컨트롤 시스템으로 사용됩니다.
환경 설정:
AWS 계정에 로그인하고 필요한 서비스와 리소스에 대한 권한을 설정합니다.
Terraform 및 Python이 설치된 환경을 준비합니다.
코드 클론:
이 GitHub 리포지토리를 클론합니다.
변수 설정:
terraform.tfvars 파일에 필요한 변수 값을 입력합니다.
Terraform 실행:
terraform init을 실행하여 Terraform을 초기화합니다.
terraform plan을 실행하여 실행 계획을 검토합니다.
terraform apply를 실행하여 인프라를 프로비저닝합니다.
CI/CD 파이프라인 모니터링:
AWS CodePipeline 대시보드에서 파이프라인의 상태를 확인하고 모니터링합니다.