✅ Amazon Compute Services ✅ Amazon EC2 AWS에서 안전하고 크기 조정이 가능한 컴퓨팅 용량을 클라우드에서 제공하는 웹서비스이다. 이 서비스를 통해서 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다. AWS가 제공하는 URL(Public DNS)를 통해 이 컴퓨터에 접근할 수 있다. ✅ EC2 장점 용량을 늘리거나 줄일 수 있다. (탄력성) 사용한만큼 지불하므로 저렴하다. 사용자가 인스턴스를 완전히 제어할 수 있다. 보안 및 네트워크 구성, 스토리지 관리 효과적이다. ✅ EC2의 지역 및 가용 영역 선택 각 리전은 개별 지역 내 존재하는 지리적 위치를 의미한다. 가용영역(AZ)은 리전 내 있는 구분된 가용성 영역을 의미하며 전용선으로..
✅ VPC (Virtual Public Cloud)란 ? 사용자가 정의하는 가상의 네트워크이다. VPC를 통해 인스턴스가 속하는 네트워크를 구분하여 각 네트워크에 맞는 설정을 부여할 수 있다. 만약 VPC가 없다면 EC2 인스턴스들이 서로 거미줄처럼 연결되고 인터넷과 연결된다. 이런 구조는 시스템의 복잡도를 매우 끌어올릴 뿐 아니라 하나의 인스턴스만 추가돼도 모든 인스턴스를 수정해야하는 불편함이 생긴다. 마치 인터넷 전용선을 다시 까는 것과 같다. VPC를 적용하면 위 그림과 같이 VPC별로 네트워크를 구성할 수 있고 각각의 VPC에 따라 다르게 네트워크 설정을 줄 수 있다. 또한 각각의 VPC는 완전히 독립된 네트워크처럼 작용하게 된다. ✅ 기본 VPC의 구성 요소 VPC 서브넷 라우트 테이블 인터넷 ..
✅ Redshift AWS에서 완전 관리형으로 제공해주는 클라우드 데이터 웨어하우스이다. 데이터 웨어하우스란 ? 수집한 여러가지 데이터를 추출 및 변환(ETL) 과정을 거쳐 적재하는 관계형 데이터베이스 클러스터(노드 집합)를 생성하고 클러스터가 사용할 준비가 되면(프로비저닝 완료) 데이터 적재 및 분석이 가능하다. PostgreSQL을 기반으로 표준 SQL을 이용한 데이터 처리를 지원하고 BI도구로 분석할 수 있다. ✅ RedShift 구성 요소 클러스터 리더 노드와 하나 이상의 컴퓨팅 노드로 구성 리더 노드 SQL 연결 엔드포인트이다. 외부 어플리케이션은 리더 노드와 통신한다. 노드 간의 통신을 관리하는 노드로 메타데이터를 저장하고 클러스터의 모든 쿼리 수행을 관리한다. 컴퓨팅 노드 : 실제 작업을 수..
✅ Amazon SQS (Simple Queue Service)란 ? 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있도록 지원하는 완전관리형 메시지 대기열 서비스이다. 메시지 지향 미들웨어를 관리하고 운영하는 데 따른 복잡성과 오버헤드를 제거하고 개발자가 차별화 작업에 집중할 수 있도록 지원한다. 메시지를 손실하거나 다른 서비스를 가동할 필요 없이 소프트웨어 구성 요소 간에 어떤 볼륨의 메시지든 전송, 저장 및 수신할 수 있다. 주로 트래픽이 많이 몰리는 상황에서 간헐적으로 누락되는 요청을 안정적으로 받아내기 위해 특정 서비스 앞에 붙여서 사용하게 된다. ✅ SQS 사용 이점 Amazon SQS는 이런 관리 부담이 없고 최소한의 구성으로 바로 사용할 수 있다. Ama..
✅ CloudFormation이란 ? AWS 리소스를 자동으로 생성해주는 서비스이다. 사용하려는 AWS 리소스를 템플릿 파일로 작성하면, CloudFormation이 이를 분석해서 AWS 리소스를 생성한다. 이렇게 생성된 리소스를 스택이라고 한다. ✅ CloudFormation 섹션 Outputs : 스택의 속성을 볼 때마다 반환되는 값을 설명하는 CloudFormation의 템플릿의 선택적 섹션 Resources : 템플릿의 여러 주요 섹션 중 하나로 Resources 섹션만 필수 섹션이다. 포맷 버전 (선택 사항) : 템플릿 포맷 버전은 API 또는 WSDL 버전과 같지 않다. Description (선택 사항) : 템플릿을 설명하는 텍스트 문자열이다. 이 섹션은 항상 템플릿 포맷 버전 섹션 다음에 ..