고마워서 만든 블로그 by 맛소금

나의 경험담

AWS Elastic Beanstalk Tomcat log를 CloudWatch로 Streaming

AWS Elastic Beanstalk에서 Java Tomcat Platform을 사용하는 경우 Application 로그를 CloudWatch로 보내려면 .ebextensions의 추가 설정이 필요하다. Tomcat Application 로그를 CloudWatch로 스트리밍하고 필터를 적용하여 특정 문자열이 패턴 검출 될 때 알림을 발생하도록 적용했던 과정을 간단하게 정리해 둔다. 들어가기전, CloudWatch는 왜? AWS의 CloudWatch는 정말 강력하다. 로그를 모니터링해서 이벤트를 발생시키고 그 이벤트를 기반으로 시작하는 다른 액션을 쉽게 구성할 수 있다. 무엇보다, 가격이 저렴하다. 안 쓸 수가 없다.ㅠ 웹 서비스의 특정 상황을 캐취해서 조치를 취하고 싶은데, 별도의 인스턴스 없이 콘솔에..

기술 이야기

AWS CloudFront와 S3로 Private Content 전달 방법

AWS S3와 CloudFront를 이용해서 허가된 사람에게만, 제한된 시간동안만 이미지나 미디어 파일을 웹 스토리지를 통해서 공유할 때 유용한 기술(?)을 정리해 본다. 내가 즐겨 사용하는 가장 간단한 방법은 signature를 포함하는 signed URL을 생성해서 공유하는 방식이고, 자세한 내용은 아래 가이드에 자세히 나와있다. 나의 글은 가이드에 나와있는 내용을 간략하게 요약하고, 경험을 곁들인 후기라고 보면 좋을 것 같다! :) CloudFront를 통한 프라이빗 콘텐츠 제공 전체적인 그림 일단, 간략하게 구성을 소개하면 S3는 웹 스토리지이고, CloudFront는 글로벌 컨텐츠 전송 네트워크(CDN)이다. S3는 높은 신뢰성과 안정성을 제공하고, CloudFront는 전세계 어디서나 빠른 속..

기술 이야기

AWS 람다로 서버 없이 간단한 REST API 만들기 - 경험담

제 서버에 기생하던 아주 간단한 API가 있었습니다. 필요는 한데 서버를 따로 두는 것은 너무 큰 낭비라서 일단 넣어놨습니다만, 계속 기생시키는 것은 여러모로 찝찝하던 찰나에 문득 AWS 람다를 이용한 Serverless Architecture 가 생각나서 사용해 보기로 했습니다.ㅋ 이미 유명한 서비스라 자세한 설명보다는 경험 위주로 정리해 봅니다. 목표 간단하게 DB Data를 가져오고 업데이트하는 GET, PUT, POST API를 서버 구축 없이 만들기 (DB 구성은 별도, 추가 설명 생략) 서비스 구성 일단 AWS 람다와 API 게이트웨이를 사용해서 만들려고 하는데, 그것이 어떤 것인지는 아래 링크로 대신합니다. 정리를 잘하셨네요. :) [AWS]서버없이 Lambda와 API Gateway로 서버..