분류 전체보기
Elastic Beanstalk 정복하기
Elastic Beanstalk 정복하기
2024.02.27모놀리틱, 과연 구시대적인 기술일까? EKS 기반 MSA 프로젝트를 약 1년 7개월간 담당하며 MSA의 장점보다는 개발과 배포의 어려움을 직접 경험했다. 과연 모든 프로젝트에서 MSA가 최고의 선택일까?라는 답변에는 절대 아니라고 말할 수 있다. 나에게 있어서 초심으로 돌아가 모놀리틱 아키텍처를 재조명됐다. 모놀리틱 아키텍처는 단순하고 관리가 용이하며, 배포도 간단하다는 장점을 가지고 있다. 이러한 이유로 작은 규모의 프로젝트나 소수의 인원이 관리하는 경우 모놀리틱 아키텍처가 더 적합할 수 있다고 생각한다. 모놀리틱 애플리케이션을 보다 효율적이고, 간편하게 다룰 수 있는 강력한 서비스인 Elastic Beanstalk에 대한 정복기를 쭉 작성해보려고 한다. Elastic Beanstalk이란? AWS에..
AWS Security Specialty (SCS-C02) 취득 후기
AWS Security Specialty (SCS-C02) 취득 후기
2024.01.23DOP-C02를 합격하니, 50퍼센트 할인권을 받았다. 가장 높은 단계인 Specialty 단계를 목표로 했고, 사내에서 데이터 관련 프로젝트를 진행하는 게 있어서 그런지 Security가 매력적으로 느껴졌다. 한 달을 준비후 시험에 응시했다. 준비 과정 1. 인강 수강 2. 실습해보기 3. 덤프 풀기 인강을 수강하는 건 언제나 옳았고, 덤프를 맹신하지 않는 게 좋다고 생각한다. 준비 과정이 저번 자격증을 응시했을 때와 다른 점은 혼자 실습해 봤다. 강의를 듣다 보면 하나의 서비스에 대해서 소개하고, Organization에서 어떻게 동작하는지 혹은 활용하는지에 대해서 많이 나온다. SAA와 DOP를 따며, AWS 서비스의 전반적인 틀은 알고 있었지만, Organization은 실제로 사용해 본 적이 없..
AWS CloudFront 정적 + 동적 컨텐츠 캐시 활용 - 1
AWS CloudFront 정적 + 동적 컨텐츠 캐시 활용 - 1
2023.11.30Intro CloudFront는 html, css, js 및 이미지, 동영상 같은 정적 및 동적 웹 콘텐츠를 배포(제공)할 수 있도록 지원하는 AWS 서비스다. 원리는 전 세계에 앳지 로케이션이라는 데이터 센터의 초고속 네트워크에 연결되며, 가장 빠르게 답할 수 있는 곳으로 라우팅 해준다. 그 과정에서 캐시 정책을 설정해서 오리진(원본: S3, Web 서버 같은 데이터를 제공하는 서비스)으로 사용하는 서비스에 부하를 줄일 수 있다. CDN 서비스에 사용하기 적합하다. 문제는 캐시를 사용하기 때문에 동적 콘텐츠는 어떻게 적용하며, 정적 콘텐츠의 변경 사항의 반영이다. 이것은 캐시 정책으로 설정할 수 있으며 하나씩 알아보자. CloudFront에는 캐시 키가 존재한다. 엣지 로케이션에 대한 사용자 요청이 캐..
AWS EC2 Instance Connect 사용 (Private Subnet 접근)
AWS EC2 Instance Connect 사용 (Private Subnet 접근)
2023.11.19Intro AWS VPC Private Subnet에 인스턴스를 위치시켰다면, 외부 인터넷 환경에서 접속은 불가능하다. Bastion Host를 사용해서 Public Subet에 위치한 인스턴스를 활용해서 터널링을 이용하는 것이 일반적이다. 하지만 Bastion Host로 사용하는 인스턴스 관리뿐만 아니라, 별도의 비용이 들기 때문에 항상 고민했었다. 그러던 와중에 EC2 Instance Connect를 발견했다. VPC 엔드포인트 서비스의 일종으로, 관리도 필요 없고 비용도 따로 없다. 적용법과 활용 방안에 대해서 소개하려 한다. (사전 준비로 Internet Gateway, NAT Gateway, VPC는 생성해야 한다.) EC2 Instance Connect 원리 EC2 Instance Connec..
AWS RDS Aurora모니터링 지표
AWS RDS Aurora모니터링 지표
2023.11.09Intro 트래픽 증가로 인해서 피크 시간에 서비스가 중단되거나, 느려지는 이슈를 경험한 후 모니터링 시스템의 중요성을 다시금 느꼈다. 사건 후 서비스들의 주요 지표에 모니터링 및 알람을 걸어두기 시작했다. 그 과정에서 RDS Aurora Mysql에서 어떠한 지표를 설정하는 게 이슈를 사전에 감지하거나 발 빠르게 대응할 수 있을지 고민했다. 하나씩 알아보자. (CloudWatch Log 내보내기를 설정이 돼 있어야 한다.) 지표 변화 요인 아래의 지표들에 영향을 미치는 것들은 다음과 같이 거의 비슷하다. 1. 트래픽의 증가 2. 장기 실행 트랜잭션 3. 많은 커넥션 (커넥션 또한 메모리를 점유하기 때문에) 4. 슬로우 쿼리 특별한 언급이 없다면, 위의 이유들이다. CPU Utilization CPU 사..
Cloudwatch LogGroup Metric, Subscribe Filter (지표, 구독 필터)
Cloudwatch LogGroup Metric, Subscribe Filter (지표, 구독 필터)
2023.11.07Intro RDS, 로드밸런서, CloudWatch Agent에서 수집되는 로그들은 지표가 존재하기에, 알람설정 혹은 대시보드로 표현할 수 있다. 애플리케이션 단에서 수집하는 로그에 대해서는 지표가 존재하지 않아 애플리케이션에서 알람 발생, 처리와 같은 로직을 수행해야 했었다. 하지만 알람의 경우 로직과 별개인 이벤트이고, 또한 비동기로 처리 가능한 오류가 있을 수 있다. 그것에 대한 방안으로 지표 필터다. 또한 로그를 스트리밍 할 수 있는 구독 필터도 있다. 언급한 2개를 활용해 보자. Metric Filter (지표 필터) 지표 필터는 로그에 대한 특정 패턴에 대해서 지표로 변환하여, 일정 수치에 도달 시 트리거를 구성할 수 있다. 지표 필터의 구성은 다음과 같다. 1. 패턴 필터링 지정 - 필터링할..