AWS 6

CloudWatch Logs 를 통해 로그 수집하기

CloudWatch Logs개요기존 프로젝트에서는 ELK(Stack) 기반으로 로그를 수집·분석했습니다. 하지만 새로운 프로젝트에서는 운영 복잡도 증가와 비용 부담을 고려하여 CloudWatch Logs + Log Insights 기반으로 로그 시스템을 구성했습니다.CloudWatch Logs는 AWS 네이티브 서비스로, 인프라 관리 부담을 줄이면서도 충분한 로그 수집 및 분석 기능을 제공합니다.CloudWatch 로그 흐름Application Log (file) ↓CloudWatch Agent (tail) ↓CloudWatch Logs (Log Group / Log Stream) ↓CloudWatch Log Insights장점AWS 네이티브 환경으로 권한, 보안, 비용 관리가 일원화됩니다.단..

AWS 2025.12.26

CloudFormation을 활용한 이미지 변환 및 리사이징

CloudFormation 을 사용한 이미지 변환 및 리사이징기존엔 프론트 단에서 이미지를 압축한후 S3 로 이미지를 업로드그후 CloudFront 를 통하여 캐싱된 이미지를 가져오는 방식을 사용했습니다.해당 방식을 사용하다 발생한 문제는 프론트 단에서 이미지를 압축하는데 리소스가 든다는 것이었고, 그렇다고 서버측에서 이미지를 바이너리 형태로 받아, 압축하는것또한 서버측 부담이 커져 AWS 에서 제공하는 CloudFormation 을 통해 해당 문제를 해결했습니다. CloudFormation을 이용하면 AWS에서 제공하는 Serverless Image Handler 스택을 한 번에 배포할 수 있습니다.이 스택은 다음과 같은 주요 기능을 제공합니다.온디맨드(On-demand) 이미지 리사이징이미지를 “업로..

AWS 2025.11.18

[AWS 비용 절감 #3]slack과 aws의 lambda 연동

[AWS 비용 절감 #3] Slack과 AWS Lambda를 버튼으로 연동하기AWS 비용 절감 #1: S3 + CloudFront + HTTPS 정적 웹사이트AWS 비용 절감 #2: EC2 인스턴스 예약 실행으로 비용 최적화 앞선 두 가지 방식으로 AWS 비용이 절반가량 줄었다.하지만 EC2 인스턴스를 예약 실행하는 방식(오전 9시부터 오후 9시까지)을 도입하고 나니 한 가지 문제가 생겼다.예약된 시간 외에 서버를 사용해야 할 경우, 다음과 같은 두 가지 방법이 있다.AWS 콘솔에 직접 접속하여 EC2 인스턴스를 시작하고, SSH로 접속해 필요한 컨테이너를 실행한다.Lambda의 실행 시간을 임시로 변경하여 원하는 시간에 EC2 인스턴스를 실행한다.위 두 가지 방법 모두 가능하지만, 만약 내가 자리에 없..

AWS 2025.07.09

[AWS 비용 절감 #2] EC2 인스턴스 예약 실행으로 비용 최적화

[AWS 비용 절감 #2] EC2 인스턴스 예약 실행으로 비용 최적화목표: 개발 서버 EC2 인스턴스를 평일 오전 10:00부터 오후 10:00까지만 활성화하여 불필요한 비용 발생을 방지한다.구현 방식:EventBridge (이벤트 브리지): 특정 시간에 Lambda 함수를 트리거하는 스케줄러 역할을 한다.Lambda (람다): EC2 인스턴스를 시작하고 중지하는 코드를 실행한다.IAM (Identity and Access Management): Lambda와 EC2가 서로 통신하고 필요한 작업을 수행할 수 있도록 권한을 부여한다.SSM (Systems Manager): Lambda가 EC2 인스턴스 내부에서 명령어를 실행할 수 있도록 돕는다.블루/그린 배포 환경 고려:개발 서버는 블루/그린 배포 환경으..

AWS 2025.07.04

[AWS 비용 절감 #1] S3 + CloudFront + HTTPS 정적 웹사이트

EC2 → S3 + CloudFront + HTTPS 정적 웹사이트 배포 전환[TOC]기존에 정적파일을 배포하는데 EC2 를 사용했다.해당 방법보다 S3 + CloudFront + ACM 을 활용하는 방법이 비용 절감이 가능하며 캐싱기능을 통해 더 빠른 응답이 가능하기 때문에, 해당 방법으로 바꾸려고 한다. 전체 흐름 요약S3 버킷 생성 및 파일 업로드 → 정적 파일 업로드 CloudFront 생성 → OAC 설정 + CNAME + SSL 인증(SSL 인증을 위한 가비아 DNS 설정)S3 정책 설정 가비아 DNS 설정 CloudFront 오류 페이지 설정 → 403/404 처리 1. S3 버킷 생성 및 Build 파일 업로드 1.1 S3 버킷 생성 이때 S3 의 퍼블릭 액세스 차단 설정은 풀지 않은..

AWS 2025.05.19

MySQL) 서버의 MySQL intellij로 연동하기

인스턴스에 인바운드 규칙 추가 외부 접속을 위한 MySQL 설정 cd /etc/mysql/mysql.conf.d //이동후 sudo vi mysqld.cnf // mysql.cnf 파일 열기mysql.cnf 내부에 bind-address를 0.0.0.0으로 변경 mysql 재실행 sudo service mysql restart 그후 IntelliJ 접속후 Data Source 에서 mysql을 눌러준다. Host에는 ipv4 퍼블릭주소 , User에는 db의 권한을 가지고 있는 user의 이름 및 비밀번호 입력, database에는 내가 연결하고 싶은 db의 이름 을 입력해주고 test Connection을 누른뒤 ok 버튼 클릭하면 연결된다.

DB 2023.05.04