AWS 7

ECS Service Discovery, CloudMap, Prometheus

0. 서론Spring Actuator를 통해 Prometheus 메트릭을 수집하기 위해서 몇 가지 고려사항이 필요하다고 생각했습니다.ECS Cluster에서 EC2 1대를 사용하고 있고, 해당 인스턴스에 하나의 ECS Service를 사용하여 두 개의 테스크(어플리케이션 서버)를 배치했다고 가정두 테스크를 구분하여 모니터링을 하고 싶으나, Public DNS를 통해 얻는 IP 주소만으론 구별이 어렵다고 판단요구 사항각 테스크를 구별해서 Prometheus에서 Scrape 할 수 있는 환경Public DNS를 사용하지 않고 Private DNS를 사용해서 불필요한 비용 축소 및 통신 속도 향상생각해낸 해결책ECS awsvpc 네트워크 모드 + ECS Service Discovery + CloudMap을 사..

AWS 2025.04.13

ECS Network Mode, ENI, VPC Endpoint 정리

0. 서론최근 모니터링 관련해서 알아보고 구축하는 도중 다음과 같은 개념들에 대해 알아보았습니다.ECS NetworkModeENI, VPC EndpointECS의 Service Discovery, Service Connect 그래서 해당 개념들을 그냥 넘기지말고 한번 정리하면 좋겠다고 생각하여 ECS Networkmode, EC2 ENI, VPC Endpoint가 무엇인지에 대해서 알아보고 정리해보고자 합니다. 1. AWS VPC Endpoint1.1 VPC Endpoint란?AWS VPC Endpoint는 인터넷을 거치지 않고 VPC 내부에서 AWS 서비스 연결을 해주는 서비스1.2 Gateway EndpointGateway Endpoint 역할Internet Gateway, NAT Gateway 없이..

AWS 2025.03.29

분산환경에서 SQS 리스너 서버 고려점

0. 서론SQS를 사용하면 이벤트를 처리하는 서버가 한대 있을 때는 별로 걱정할 것이 없으나, 이벤트 처리하는 서버가 다운 타임 없이 SQS를 이용해 이벤트를 처리하고 싶은 경우 고려해야 할 요소들이 몇 개 있다고 생각했습니다.메세지 서버가 다운되었을 경우 처리메세지 중복 처리그래서 SQS는 어떤 방식으로 분산환경에서 이런 문제들을 해결하고 있는지 알아보고 정리하고자 글을 작성합니다. 1. SQS 알아보기SQS란?분산 소프트웨어 시스템 및 구성 요소를 통합하고 분리할 수 있는 안전하고 내구성이 뛰어나며 사용 가능한 호스팅 대기열을 제공합니다.SQS의  주요 특징?완전관리형 서비스인프라를 직접 운영할 필요 없이 AWS에서 자동으로 관리해 줌확장성이 뛰어나며 트래픽 증가에 자동 대응가용성 및 내구성분산 대기..

AWS 2025.02.01

AWS ECS 넓게 펼쳐보기

서론AWS ECS 10주년 글을 확인했습니다. ECS를 사용하고 있지만, 그 개념 자체에 대해서는 깊게 공부해 본 적이 없다고 생각합니다. 그리하여 ECS를 사용하면서 가볍게 지나갔던 개념들을 첫 번째로 넓고 얕게 정리해 보고, 순차적으로 궁금했던 점들을 찾아내 구체적으로 하나씩 정리하여 여러 글에 담아내고자 합니다. 1. AWS ECS1.1 AWS ECS란?컨테이너 어플리케이션을 쉽게 배포, 관리할 수 있도록 도와주는 완전 관리형 컨테이너 오케스트레이션 서비스AWS, ECR, Docker 등의 서드 파티 도구와 통합되어 사용오토 스케일링을 사용하여 높은 확장성 및 안정성을 확보1.2 AWS ECS 용량?컨테이너가 실행되는 인프라를 ECS 용량이라고 합니다. 구성 옵션은 다음과 같습니다.AWS EC2 인..

AWS 2024.11.24

AWS Lambda Java With SnapStart

서론AWS Lambda는 다양한 개발 언어를 지원하고 있습니다. 그 중 자바는 ColdStart가 다른 언어보다 유독 길어 선호하지 않고 있습니다. 이를 개선하기 위해서 나온 SnapStart 기능에 대해 소개시켜드리고, 그 전에 Lambda 개념에 대해서 정리하고자 합니다. AWS LambdaAWS Lambda란?AWS Lambda는 AWS에서 제공하고 있는 서버리스 컴퓨팅 서비스입니다. 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 다는점이 특징입니다.AWS Lambda의 장점1. 관리 비용AWS Lambda는 흔히 알고 있는 서버와 다르게 사용자가 관리하지 않고 AWS에서 서버와 운영체제 관리, 보안 패치 등을 대신 처리해주어 고가용성을 보장할 수 있기에 관리비용이 적습니다.2. 필요할 ..

AWS 2024.06.24

Route 53, DNS 그리고 레코드

서론최근에 가볍게 AWS 관리를 하기 시작했습니다. 그래서 시작점이 되는 Route53 개념과 더불어 Computer Network에서 자주 언급되는 DNS와 DNS 레코드를 정리하려고 합니다. 이후에는 AWS Route53에서 레코드를 어떻게 관리하는지 예시를 소개해 드리려고 합니다.DNS(Domain Name System)먼저 AWS Route 53에 대해 언급하기 전에 알아둬야 할 개념이 DNS 입니다. 예를 들어 tistory.com에 접속하기 위해 주소창에 도메인을 입력합니다. tistory.com을 도메인이라고 말하고, DNS를 사용해 도메인과 실제 IP와 매칭을 시켜서 사이트의 컨텐츠를 볼 수 있게 됩니다. 즉 DNS는 도메인을 IP 주소로 바꾸어주거나 IP 주소를 기억하기 쉬운 도메인으로 ..

AWS 2024.05.30

AWS VPC, CIDR, Bastion Host

서론 AWS 클라우드를 사용하면서, 기본적인 VPC, CIDR에 대한 개념을 확실하게 정리하지 않고 사용하고 있다고 생각했습니다. 그래서 기본에 충실히 하고자 AWS VPC, CIDR에 대한 개념을 정리하고, 이를 바탕으로 Bastion Host를 구현하는 것을 목표로 글을 쓰려고 합니다. VPC VPC는 어떤 역할? VPC는 데이터센터처럼 논리적으로 격리된 가상의 네트워크로 네트워크를 분리할 수 있게 도와줍니다. VPC를 왜 사용하고 특징은? VPC 사용 이유 만약 VPC가 없었다면, 인스턴스에 대해 공통으로 네트워크 설정이 필요할 때, 각각의 인스턴스마다 설정하는 번거로움이 있을 것입니다. 또한 사내에서만 사용되는 인스턴스들이 있을 수 있고, 또 대외적으로 사용하는 인스턴스들이 있을 수 있는데, 규모..

AWS 2024.04.22