본문 바로가기

Public Cloud/AWS6

[EKS] Network Design - AWS CNI CNI는 리눅스 컨테이너를 위한 네트워크 인터페이스를 의미한다. 그 중에서도 AWS CNI는 AWS에서 제공하는 플러그인으로, Amazon EKS와 ECS에서 네트워크 연결을 관리하는 역할을 한다.  AWS CNI를 사용하면 Kubernetes Pod가 AWS VPC의 기본 네트워크 인터페이스인 ENI를 직접 사용하여 고성능, 저지연의 네트워크 통신이 가능하다.  01. AWS CNI 기능우선 AWS CNI는 다음과 같은 특징을 갖는다. AWS에 있어서 가지는 특징이다.  Pod 별 IP 할당: Pod가 EC 인스턴스의 ENI에 직접 연결되어 VPC 내에서 IP를 할당 받을 수 있다. 노드에 배포되는 파드 수가 증가하면 그에 맞춰 ENI가 자동으로 생성된다.VPC 네트워크: Pod 간 통신이 VPC 네트.. 2025. 3. 19.
[EKS] Network Design - AWS VPC 고려사항 AWS EKS는 Kubernetes 클러스터를 쉽게 배포하고 관리할 수 있도록 지원하는 완전 관리형 서비스이다. EKS를 구성할 때 가장 중요한 요소 중 하나는 VPC(Virtual Private Cloud) 아키텍처겠지요.EKS 클러스터는 VPC 내부에 구축되며, VPC 설계 시 고려해야 할 사항들을 먼저 살펴보자. 01. EKS 구성시 VPC 기본 요구사항Best Practice 👍EKS 구성시에는 다음과 같은 요구사항을 충족해야 일반적이다. 최소 2개 이상의 가용 영역(AZ) 사용퍼블릭 서브넷과 프라이빗 서브넷의 조합 필요EKS 컨트롤 플레인과 워커 노드 간의 원활한 통신클러스터 내부 및 외부 트래픽에 대한 적절한 라우팅 및 보안 설정 그럼 퍼블릭 서브넷과 프라이빗 서브넷에는 각각 어떤 리소스가.. 2025. 3. 19.
[Serverless] AWS API Gateway 개념과 lambda와 사용 예시 AWS API Gateway AWS API Gateway는 RESTful 및 WebSocket API를 손쉽게 생성 및 운영할 수 있게 해주는 서버리스 아키텍처 애플리케이션 개발에 필수적입니다. 간단한 인터페이스를 통해 API를 쉽게 생성하고 관리할 수 있으며, 마이크로서비스 아키텍처(MSA)를 구축하고 서버리스 클라우드 기반 애플리케이션을 개발하는 데 좋습니다. 주로 Rest API( 서버-클라이언트 아키텍처, Stateless) 기반 서비스에 사용됩니다. 단일 EndPoint ,라우팅 기능, 사용자 인증 기능 그리고 캐싱과 로깅 기능을 제공합니다. 완전 관리형 서비스로, 개발에 시간과 비용을 줄일 수 있습니다. 01. Endpoint AWS API Gateway에는 세 가지 유형의 엔드포인트가 있습니.. 2023. 6. 6.
[Serverless] AWS Lambda 내부 동작방식과 스로틀링 AWS Lambda 내부 트리거 방식 이벤트 트리거는 Lambda 함수를 트리거하여 실행될 때마다 함수를 호출합니다. 예를 들어 Amazon S3, Amazon DynamoDB, Amazon API Gateway, AWS CloudWatch 가 있습니다. 각각의 이벤트 트리거 리소스는 동기 , 비동기, 스트림 방식으로 나눌 수 있습니다. 동기: Amazon Api Gateway ✅ 비동기 : AmazonSNS, S3 스트림 : DynamoDB, Kinesis 등 동작 방식 가장 기본적으로, 동기 방식에서 Lambda는 다음과 같이 동작합니다. Frontend : 권한관리를 위해, iam 인증이 필요합니다. 실제 실행 환경인 샌드박스 할당을 요청합니다. Worker manager :실제 실행 환경인 샌드박.. 2023. 6. 6.
[Serverless] AWS Lambda 개념과 Workshop Serverless Application 서버리스 애플리케이션은 개발자가 서버 인프라를 관리하지 않고 애플리케이션을 더 빠르게 개발, 배포 및 실행할 수 있는 서비스입니다. 애플리케이션의 확장성과 유연성을 높이고, 인프라 관리에 대한 부담을 줄이는 것이 가능합니다. 최근 트렌드로써, MSA 아키텍처 그리고 애자일한 개발 프로세스에 적합합니다. AWS Lambda AWS Lambda는 아마존 웹 서비스(AWS)의 서버를 사용하지 않고 이벤트 발생시 작성한 코드(함수)가 실행되는 대표적인 서버리스 컴퓨팅 서비스입니다. 개발자는 코드를 업로드하고, Lambda는 트리거 발생시 자동으로 해당 코드를 실행합니다. 코드를 실행할 때 사용할 메모리용량만을 지정합니다. 사용사례: 로그분석, 배치서버 등에 사용할 수 있.. 2023. 6. 6.