swimminginthecode DIVE!

ETC/AWS 4

CloudWatch

AWS 리소스와 애플리케이션의 모니터링 및 관찰을 제공하는 서비스로, 애플리케이션 성능, 시스템 로그, 메트릭 데이터 등을 수집 및 분석하여 운영 상태를 실시간으로 추적할 수 있다.  주요 기능1. *메트릭 모니터링*메트릭 : 시스템이나 애플리케이션의 성능을 측정하고 모니터링하기 위해 수집되는 데이터- CPU 사용량, 메모리 사용량 등 리소스 상태를 수집.- EC2 같은 AWS 서비스의 메트릭을 기본 지원.2. 로그 관리 (CloudWatch Logs)- 애플리케이션 로그, 시스템 로그를 수집하고 분석.- 로그 필터링 및 경고 설정.3. 알람 (CloudWatch Alarms)- 설정된 임계값을 초과하거나 조건이 충족되면 경고를 트리거.4. 대시보드- 여러 AWS 서비스의 메트릭을 한 화면에 시각화. 나..

ETC/AWS 2024.12.27

Github Actions

CI/CD 플랫폼으로, 코드를 자동으로 빌드 및 테스트, 배포할 수 있도록 돕는 워크플로우 자동화 도구이다.코드 저장소와 깊이 통합되어 있어, Github에 Push, PR, 태그 생성 같은 이벤트를 트리거로 설정하여 자동화된 작업을 수행할 수 있다. 주요 개념1. 워크플로우(Workflow)- 자동화된 작업의 정의 파일로, .github/workflows 디렉토리 내에 YAML 파일로 작성.- 워크플로우는 특정 이벤트(ex. push)에서 시작되어, 여러 작업(step)을 포함.2. 이벤트(Event)- 워크플로우를 트리거하는 조건.3. 잡(Job)- 워크플로우에서 실행되는 개별 작업 단위.- 병렬로 실행되거나, 특정 순서 설정 가능.4. 스텝(Step)- Job 내에서 실행되는 세부 작업5. 액션(A..

ETC/AWS 2024.12.24

ECR(Elastic Container Registry)

ECS에서 컨테이너를 실행할 때 사용되는 컨테이너 이미지 저장소로, ECS에서 실행할 애플리케이션을 이미지 형태로 저장하고 관리하는 곳이다. ECS는 컨테이너를 실행하기 위해 Docker 이미지를 필요로 하는데, 이 이미지를 ECR에 저장해 두고 ECS가 이를 가져다가 실행하는 방식이다.ECR은 AWS 환경에 최적화되어 있어 보안, 성능, 통합성이 뛰어나다. ECR 에서 ECS 로 이미지를 전달하는 과정Docker 이미지 빌드→ ECR에 업로드(Push)→ ECS의 Task Definition에 Docker 이미지 경로 지정→ Task 실행시 ECR에서 이미지를 가져다가 컨테이너 생성 Github Actions, Jenkins 등과 연동하여 이미지를 자동으로 빌드, ECR에 업로드할 수 있다.이후 ECS..

ETC/AWS 2024.12.23

ECS(Elastic Container Service)

컨테이너화된 애플리케이션을 쉽게 배포, 관리, 확장할 수 있도록 돕는 AWS의 컨테이너 관리 서비스이다. 1. 클러스터(Cluster)- ECS의 기본 단위로, EC2(직접 관리) 모드와 Fargate(AWS가 관리, 서버리스) 모드가 있다.2. 작업 정의 (Task Definition)- ECS에서 실행할 컨테이너의 구성 정보(컨테이너 이미지, CPU 등...)를 정의한 템플릿.3. 작업 (Task)- 작업 정의를 기반으로 실제 실행되는 컨테이너 인스턴스.4. 서비스 (Service)- 작업을 지속적으로 실행, 복제 수를 유지하는 역할.* 복제 수 유지 : ECS의 서비스가 컨테이너의 개수를 항상 원하는 만큼 유지하도록 관리5. 로드 밸런서 (Load Balancer)- ALB (Application ..

ETC/AWS 2024.12.20