EC2(3)
-
EC2에 CloudWatch 연동
모니터링은 안정적인 인프라 운영에 매우 중요한 부분입니다. 서비스에 문제가 발생하면 사용자는 서비스를 이용할 수 없게 되고, 그 영향이 연관된 다른 서비스로 번지며 더 큰 장애로 이어질 수 있습니다. 더 나아가, 발생한 문제를 수습하는 데는 많은 시간과 비용이 들기 때문에 사후 대응보다는 사전 탐지와 예방이 훨씬 중요합니다. 이를 위해 우리는 모니터링을 통해 시스템의 상태를 지속적으로 관찰하고, 문제가 발생하기 전의 이상 징후를 빠르게 파악하여 미리 대응할 수 있어야 합니다.이번 글에서는 AWS에서 EC2 인스턴스를 모니터링하기 위해 CloudWatch Agent를 설정하는 방법과, 수집된 데이터를 바탕으로 CloudWatch 대시보드를 구성하는 방법에 대해 단계별로 설명합니다. 1. CloudWatch..
2025.05.06 -
CI/CD 파이프라인 구축 - AWS CodePipeline으로 EC2에 자동 배포하기 (3)
지난 글에서는 간단한 프로젝트와 EC2 및 CodePipeline을 설정했습니다. 이번 글에서는 CodeBuild에서 실행할 명령어와 빌드 결과물을 정의하는 buildspec.yml 파일과 CodeDeploy가 배포 과정에서 실행할 명령어를 정의하는 appspec.yml 파일과 스크립트를 작성하고, 실제 배포까지 진행하는 과정을 살펴보겠습니다. 1. buildspec.yml 작성buildspec.yml은 CodeBuild가 실행할 명령어와 빌드 단계를 정의하는 YAML 형식의 설정 파일입니다. 이 파일을 통해 의존성 설치, 코드 빌드, 빌드 아티팩트(결과물) 저장 등의 작업을 수행할 수 있습니다. 프로젝트 루트에 buildspec.yml 파일을 생성한 후, 아래와 같이 작성합니다. [buildspec.y..
2025.03.22 -
CI/CD 파이프라인 구축 - AWS CodePipeline으로 EC2에 자동 배포하기 (1)
프로그래밍을 하다 보면, 어떤 방식으로든 노력과 시간이 필요합니다. 마법처럼 모든 일이 자동으로 해결되는 않죠. 하지만, 어차피 공을 들여야 한다면, 최대한 효율적으로 하는 것이 더 낫지 않을까요? 그런 의미에서 배포 자동화는 초기 세팅에 한 번의 공수를 들여, 이후에는 최대한 효율적으로 배포할 수 있도록 만드는 과정입니다.이번 글에서에서는 AWS CodePipeline을 사용하여 Git에 있는 코드를 EC2에 자동으로 배포하는 CI/CD 파이프라인을 구축하는 방법을 설명하려고 합니다. 배포 자동화가 왜 중요한지부터, 실제로 어떻게 설정하는지까지 단계별로 살펴보겠습니다. 1. 수동 배포의 한계와 문제점서비스를 개발하고 운영하려면 코드를 배포해야 합니다. 배포 방식에는 여러 가지가 있지만, 가장 기본적인 ..
2025.03.16