일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- gRPC
- prg 패턴
- 객체지향패러다임
- 트랜잭샨
- 레디스 동시성
- docker
- 이분탐색
- 좋은 코드 나쁜 코드
- jwt 표준
- 셀러리
- 숫자 블록
- 백준
- 카카오
- spring event
- piplining
- 결제서비스
- 검색어 추천
- AWS
- 수신자 대상 다르게
- 완전탐색
- 프로그래머스
- BFS
- 쿠키
- 깊게 생각해보기
- 디버깅
- 알람 시스템
- branch 전략
- 코드 계약
- 누적합
- 구현
- Today
- Total
목록AWS (10)
코딩관계론
RDS란 Amazon Relational Database Service (RDS)는 AWS에서 제공하는 관리형 관계형 데이터베이스 서비스입니다. RDS는 다양한 데이터베이스 엔진을 지원하며, MySQL, PostgreSQL, Oracle, SQL Server 및 Amazon Aurora 등을 사용할 수 있습니다. 사용하는 이유 RDS는 데이터베이스 관리 작업을 쉽게 하도록 도와줍니다. 사용자는 데이터베이스 엔진을 설치, 구성, 패치 및 백업할 필요가 없으며, 이를 대신 AWS에서 관리합니다. 이를 통해 시간과 비용을 절약할 수 있습니다. RDS는 스케일링이 가능합니다. 사용자는 데이터베이스 인스턴스의 크기와 용량을 자유롭게 조정할 수 있으며, 필요에 따라 자동 확장이 가능합니다. 이를 통해 데이터베이스 ..
Cross-Zone Load Balancing 목적 Cross-Zone Load Balancing의 목적은 로드 밸런서가 여러 가용 영역에 걸쳐있는 인스턴스에 대한 트래픽을 조절하고 분산시키기 위한 것입니다. 예를 들어, 로드 밸런서와 인스턴스가 서로 다른 가용 영역에 위치한 경우, Cross-Zone Load Balancing을 사용하면 로드 밸런서가 각 가용 영역의 인스턴스에 대한 트래픽을 균등하게 분산시킬 수 있습니다. 이를 통해 애플리케이션의 가용성을 향상시키고 지연 시간을 최소화할 수 있습니다. 아래 이미지를 보시면 Cross-Zone Load Balancing기능이 활성화 되면 가용영역이 달라도 각 인스턴스들에게 트레픽이 분산되고, Cross-Zone Load Balancing이 꺼져있다면 로..
목적 ASG에서는 EC2 인스턴스를 자동으로 관리하고, 해당 인스턴스들이 제공하는 서비스의 수요에 따라 *스케일 인/아웃이 가능합니다. 이를 위해 오토스케일링 알람을 설정할 수 있습니다. 기능 로드 밸런서와 함께 사용하여 트래픽 증가 시 인스턴스를 자동으로 추가하고, 트래픽 감소 시 인스턴스를 자동으로 제거하여 비용을 절감합니다. 오토스케일링 알람을 설정하여 인스턴스 스케일링을 트리거하도록 할 수 있습니다. 오토스케일링 정책을 만들어서 인스턴스 스케일링 동작을 자동화합니다. 정책은 추적, 단순/단계, 예약 기반으로 생성할 수 있습니다. 인스턴스 스케일링 동작은 세트 기반 또는 네트워크 임계값을 기반으로 할 수 있습니다. *스케일링 쿨링 다운 기능을 사용하여 인스턴스를 생성 또는 종료하는 동작을 일시 중지..
목적 로드 밸런서의 세션 지속성(Session Persistence)은 클라이언트가 여러 개의 백엔드 서버에 걸쳐서 작업을 수행할 때, 같은 클라이언트 요청이 항상 같은 백엔드 서버에 전달되도록 하는 기능입니다. 즉, 클라이언트가 한 번 접속한 후에도 계속 같은 서버에 접속하는 것을 보장해줍니다. 동작 방법 로드 밸런서에서 세션 지속성은 쿠키 기반 또는 서버 기반으로 설정할 수 있습니다. 쿠키 기반 세션 지속성은 클라이언트의 브라우저에 쿠키를 저장하고, 이를 이용하여 요청이 처리되는 백엔드 서버를 선택합니다. 서버 기반 세션 지속성은 로드 밸런서가 각 클라이언트의 요청을 특정 백엔드 서버에 할당하도록 지정합니다. 세션 지속성을 사용하면 로드 밸런서가 어떤 인스턴스에 클라이언트 요청을 보낼지 결정할 때, ..
목적 AWS 로드 밸런서는 여러 대의 EC2 인스턴스 또는 IP 주소로 들어오는 트래픽을 자동으로 분산시켜주는 서비스입니다. 이를 통해 시스템의 고가용성과 확장성을 높일 수 있습니다. 2023.03.29 - [AWS] - AWS - 고가용성 확장성 특징 유저는 AWS 로드 밸런서에 연결되며, 로드 밸런서가 적절한 EC2 인스턴스에 트래픽을 분산시켜주므로, 유저는 어떤 인스턴스에 연결되어 있는지를 명확히 알 수 없습니다 기능 Health Check: 로드 밸런서는 Health Check를 통해 각각의 EC2 인스턴스가 올바르게 작동하고 있는지 확인할 수 있습니다. Health Check를 통해 이상 상태의 인스턴스는 자동으로 로드 밸런서의 대상에서 제외됩니다. 이를 통해 시스템의 가용성을 높일 수 있습니다..
고가용성 시스템에 장애가 발생해도 중단되지 않도록 여러 대의 서버를 다중 AZ에 걸쳐 배치하는 것을 말합니다. 이렇게 구성된 시스템은 하나의 AZ에서 장애가 발생해도 다른 AZ에서 서비스를 계속할 수 있으므로, 시스템의 가용성이 높아집니다. 수직 확장성 수직 확장성은 인스턴스의 사양을 높이는 것을 말합니다. 예를 들어, 기존에 사용하던 인스턴스의 사양이 너무 작아져서 부하를 감당하지 못할 때는 사양을 높이는 작업을 수행합니다. 이러한 수직 확장성은 단일 서버 환경에서 적용됩니다. 수평 확장성 수평 확장성은 인스턴스의 수를 늘리는 것을 말합니다. 예를 들어, 웹 서버의 부하를 분산시키기 위해 여러 대의 인스턴스를 사용하는 것입니다. 이러한 수평 확장성은 분산 시스템에서 적용됩니다. 로드 밸런서는 이러한 수..
EBS(Elastic Block Store) 개요 EBS(Elastic Block Store)는 네트워크 기반의 블록 스토리지 서비스로, EC2 인스턴스와 같은 가상 머신과 연결하여 사용할 수 있습니다. EBS에 저장된 데이터는 인스턴스가 삭제되어도 유지되므로, 데이터의 백업 및 복구를 쉽게 수행할 수 있습니다. EBS는 스냅샷 기능을 제공하여 EBS 볼륨의 현재 상태를 백업할 수 있으며, 스냅샷은 S3 버킷에 저장됩니다. 특징 EBS는 특정 EC2 인스턴스와 연결되어 사용되는 것이 일반적입니다. 그림 1과 같이 하나의 EC2 인스턴스에 여러 개의 EBS 볼륨을 연결할 수 있지만, 하나의 EBS 볼륨을 여러 EC2 인스턴스에 연결할 수는 없습니다. 이러한 제한 사항은 EBS가 블록 수준의 스토리지를 제공..
EC2 (Elastic Compute Cloud)란? EC2 (Elastic Compute Cloud)은 아마존 웹 서비스(Amazon Web Services)에서 제공하는 Infrastructure입니다.. EC2는 가상 서버 인스턴스를 제공하며, 사용자는 이를 사용하여 필요에 따라 가상 컴퓨터를 생성하고 실행할 수 있습니다. 이를 통해 사용자는 필요한 컴퓨팅 파워를 더 빠르게 확보할 수 있으며, 더 유연하게 서버 자원을 관리할 수 있습니다. EC2의 구성요소 1. 인스턴스 EC2 (Elastic Compute Cloud)은 AWS의 클라우드 컴퓨팅 서비스 중 하나로, 가상 서버 인스턴스를 제공합니다. 사용자는 EC2를 사용하여 필요에 따라 가상 컴퓨터를 생성하고 실행할 수 있으며, 선택한 운영 체제와..
IAM 사용 이유 AWS IAM은 AWS 계정에 대한 사용자, 그룹 및 역할을 관리하고, 각각의 역할에 대한 최소한의 권한만 부여하여 AWS 리소스에 대한 보안성을 유지하고 보호하는 데 사용됩니다. IAM Group 사용 이유 AWS IAM에서는 그룹을 사용하여 여러 유저에게 동일한 권한을 부여하거나, 한 유저에게 여러 권한을 할당하는 대신에 여러 그룹에 권한을 부여할 수 있습니다. 또한, 최소한의 권한을 부여하는 것이 보안에 더욱 안전한 방법이기 때문에 IAM 권한을 부여할 때 최소한의 권한 원칙을 따르는 것이 좋습니다. 특징 AWS IAM 그룹에는 다른 그룹도 포함될 수 있습니다. 그리고 유저는 여러 그룹에 속할 수 있지만, 하나의 그룹에 대해 중복으로 속할 수는 없습니다. IAM Policy 존재 ..
Region 개요 및 특징 Region은 AWS의 데이터 센터들의 집합이며, 전 세계적으로 분포하고 있습니다. 각 Region은 여러 개의 Availability Zone (AZ)으로 구성되어 있습니다. AWS의 서비스는 각 Region에 국한되어 제공됩니다. 예를 들어, 한국에서 AWS의 서비스를 사용한 후 도쿄 리전으로 이동하여 해당 서비스를 사용하게 되면 처음 사용하는 것과 같습니다. Region 선택 방법 Region 선택 방법은 상황에 따라 다르지만, 크게 네 가지로 요약할 수 있습니다. 지연 시간: 사용자의 위치와 Region의 지리적 위치 사이의 거리에 따라 지연 시간이 달라질 수 있습니다. 사용자와 가까운 Region을 선택하는 것이 좋습니다. 서비스 사용 가능 여부: 각 Region은 이..