반응형

분류 전체보기 76

[AWS] Auto Scaling

✅AWS Auto ScalingAWS에서 리소스 용량을 자동으로 조절해주는 서비스의 총칭 EC2 인스턴스, ECS 클로서트, EKS 노드, DynamoDB 테이블, Aurora DB, 클러스터 등 다양한 AWS 서비스의 용량을 자동으로 확장/축소 할 수 있음. - 비용 최적화- 애플리케이션 성능 유지 - 장애 대응 자동화 ✅ Auto Scaling Group (ASG)EC2 인스턴스를 자동으로 생성/삭제/관리해주는 그룹 - 트래픽 급증 시 자동 확장- 비용 효율적 운영 가능 - Launch Template/Launch Configuration을 통해 인스턴스 생성 시 필요한 세부 설정 관리 - EC2 오토스케일링은 VM 레벨, EKS는 컨테이너/노드 레벨에서 확장- 인스턴스 헬스 체크 및 교체 기..

클라우드/AWS 2025.05.27

[AWS] 로드 밸런서(ELB: Elastic Load Balancing) | ALB, NLB

✅로드 밸런서(ELB: Elastic Load Balancing) 여러 AZ에 분산된 EC2 인스턴스에 트래픽 분산 서비스장애 인스턴스 자동 감지 후 트래픽 차단 가용성, 확장성, 내결함성 ✅ ALB (Application Load Balancer)7계층 (애플리케이션 계층: HTTP/HTTPS)- 컨테이너 기반 서비스: ECS + Fargate - 웹 서버 로드 밸런싱- 자동 확장: 자동으로 트래픽을 처리할 수 있는 용량으로 확장 - 보안: IAM과 보안그룹을 통해 고급 보안 조치 제공- 서비스 통합- 관리 용이성- 비용 효율성: 사용한 만큼 지불- 유연한 트래픽 관리: HTTP 및 HTTPS 레벨에서 세분화된 트래픽 관리가 가능- URL 기반 라우팅: 요청 경로에 따라 서로 다른 타겟그룹으로 트..

클라우드/AWS 2025.05.22

[AWS] EC2, 인스턴스, 리전, 가용 영역

✅목차 1. EC2 기본 개념2. EC2 인스턴스 유형, 키 페어, AMI, 스냅샷, 보안 그룹3. EC2 플릿 4. 리전 / 가용 영역 개념 1. EC2 기본 개념Amazon EC2 (Elastic Compute Cloud)AWS에서 제공하는 가상 서버(인스턴스) 서비스. - 서버를 구매하거나 물리적으로 설치할 필요 없음. - 운영 체제(Linux, Windows 등 설치 가능)- IaaS 유형: 인프라 자원 제공 ✔️ 인스턴스 상태 변화Pending, Running, Stopping / Stopping, Terminated시작, 중지, 종료, 재부팅 ✔️ 접속 방식SSH (Linux) / RDP (Windows) 설치된 OS에 따라 사용자 이름이 다름 (예: Ubuntu, ec2-user, ad..

클라우드/AWS 2025.05.22

[AWS] VPC 개념 및 구성 요소 완벽 정리

✅AWS VPC(Virtual Private Cloud) AWS 클라우드 내에서 사용자가 정의하는 논리적으로 격리된 네트워크 공간.서브넷, CIDR, 라우팅, 보안 정책 등을 직접 설정VPC 내에는 EC2, RDS, ALB, ECS 등 대부분의 컴퓨팅 리소스가 존재. VPC 안에 존재VPC 밖에 존재VPC 밖이나 내부 연결 가능EC2, RDS, ECS, EKS, ALB 등Lambda, S3, DynamoDB, IAM 등S3, DynamoDB, API Gateway 등 (VPC Endpoint로 연결 가능) ✅ VPC 유형- Default VPC AWS가 기본 제공인터넷 접근 가능한 퍼블릭 서브넷과 IGW 자동 구성인스턴스에 퍼블릭 IP 자동 할당기본 라우팅 테이블 설정 - Custom VPC사용자가 ..

클라우드/AWS 2025.05.22

[AWS] 컨테이너

1. 컨테이너란? 애플리케이션 + 실행환경(라이브러리, 설정)을 하나로 묶어 격리된 상태에서 실행되는 가벼운 가상화 기술 2. 특징 - 경량화: VM에 비해 가볍고 빠름 (훨씬 적은 리소스 사용) - 독립적: 작은 서비스 단위로 나누어 독립적으로 개발/배포 가능- 충돌 방지: 이미지 안에 라이브러리 (버전 포함), 실행에 필요한 OS패키기- 이식성: 개발환경, 테스트환경, 운영환경에서 동일하게 동작- 배포, 자동화에 최적화: CI/CD와 연계 - 확장성, 탄력성: Auto Scaling 3. 주요 구성 요소 이미지(Image)실행 가능한 컨테이너의 템플릿. 애플리케이션 코드, 라이브러리, 설정이 담긴 파일.컨테이너(Container)이미지를 기..

클라우드/AWS 2025.05.19

[AWS] RDS Proxy

✔️ Amazon RDS Proxy란? RDS와 Aurora 데이터베이스 앞에 위치하는 프록시 서비스. 애플리케이션과 DB사이의 연결을 효율적으로 관리 ✔️ 장점 커넥션 풀링- DB 연결을 미리 열어두고 재사용 - 연결/해제 반복으로 인한 오버헤드 감소 - 특히 Lambda처럼 수많은 짧은 요청에 효과적 확장성 향상 - 동시에 많은 요청이 들어와도 프록시가 연결 수를 관리 - DB가 직접 모든 연결을 처리하지 않아도 되므로 안정성 증가 비용 절감 - 커넥션 수 줄이므로 리소스 낭비 감소 - 성능 최적화로 DB 인스턴스 규모를 낮춰도 충분한 경우 많음 자동 장애 복구 - 백엔드 DB 장애 시 자동으로 대체 인스턴스로 연결 전환 - Aurora의 멀티 AZ 환경에서 효과적 보안 강화 (IAM 연동)..

클라우드/AWS 2025.05.19

[AWS] Route53 - Private Hosted Zone, Health Check

✅Route53 이란? Route(트래픽 라우팅) + 53(TCP/UDP 포트번호)AWS에서 제공하는 DNS(도메인 네임 시스템) 사람이 읽을 수 있는 도메인 (doyeon-charm.tistory)을기계가 이해할 수 있는 IP주소(192.168.108.3)으로 바꿔주는 서비스 기능 - 도메인 등록- DNS 라우팅 - 헬스 체크 - 트래픽 분산 - private DNS 순서 1. 사용자가 docharm.tistory 입력2. Route53에서 docharm.tistory에 대한 IP 주소 조회3. S3, ALB, EC2, CloudFront 등 연결된 리소스의 IP 반환4. 해당 IP로 접속하여 웹 로드 사례 - 웹사이트 도메인 연결: docharm.tistory -> S3 EC2 CloudFront ..

클라우드/AWS 2025.05.19

[AWS] 서버리스(Serverless)란?

✅ 서버리스란? 서버가 없는 것이 아니라 서버 운영과 관리를 개발자가 직접 하지 않아도 되는 모델 ex) EC2처럼 OS, 패치, 용량, 네트워킹 등을 관리 x 대신 AWS가 자동으로 서버를 생성, 실행 스케일링, 종료까지 함. 개발자는 코드에만 집중할 수 있음. → 스타트업이나 소규모 기업처럼 운영을 할 인원이 부족하고, 개발에 집중하고 싶을 때 좋은 서비스 ✅ 장점 - 비용 효율적 - 운영 간소화 - 자동 확장 - 빠른 개발과 배포 - 보안 강화- 유연한 확장성 ✅AWS 서비스 - S3- API Gateway - Lambda - RDS Proxy - Aurora Serverless v2✅PaaS (Platform as a Service) 애플리케이션 개발에 필요한 플랫폼 제공 (운영..

클라우드/AWS 2025.05.19

인생은 거짓말

........임시저장으로 글 진짜 많이 써놨는데프로젝트 진행하던 것도, 개인공부도 몽.땅. 날라갔다. 하 알고보니 90일이라 그럼. 근데 어떻ㄱ ㅔ한 개도 남김없이 다 사라질 수가 있지???10개 넘던 글들이 벌써 3달이 넘었단 말이느냐 ㅜㅜ 하나를 마무리 안하고 맨날 신나서 새로운 공부해서 .... 다 날아감 엉엉 ㅜㅜ 그냥 내 블로그보면 vpc만 외친 사람 됐다................... 복습 하라는 신의 계시인가보다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 나같은 사람이 많네 ,, ,후회는 시간낭비다. 덕분에 임시저장 90일이라는 정보+1 다음부터 너무 완벽하려 하지말고 업로드 하고 수정하자 ^^,,아 노션으로 갈아탈래 ㅜ

카테고리 없음 2025.04.30

[클라우드] CI/CD 구조

✔ CI/CD(Continuous Integration/Continuous Deployment) - 애플리케이션 코드를 지속적으로 빌드, 테스트, 배포하는 프로세스를 자동화하는 개발 방법론 - 클라우드 환경에서 자동화를 통해 개발 및 운영을 단순화하는 데 필수적CI: Continuous Integration(지속적 통합)CD: Continuous Deployment/Delivery(지속적 배포/전달)1. CI( 지속적 통합) - 개발자들이 작성한 코드를 정기적으로 하나의 중앙저장소(Git)에 병합하는 과정- 병합 시 자동으로 빌드 및 테스트 수행 ex: 개발자가 코드를 저장소에 푸시 → CI 시스템(Jenkins)이 코드를 빌드 및 테스트 → 테스트 결과를 즉시 확인 2. CD(지속적 배포/전달) - C..

클라우드/공부 2024.11.25
728x90
반응형