클라우드 컴퓨팅 48

[AWS] EC2 인스턴스 프라이빗 키 분실 시 대처 방법

SSH 접속 및 키 페어 개요EC2 인스턴스로 SSH 접속을 하기 위해서는 기본적으로 키 페어를 이용한다.키 페어는 암호화된 퍼블릭 키(Public key, 공개 키)와 프라이빗 키(Private key, 개인 키) 두 개의 쌍을 뜻한다.EC2 인스턴스 생성 시 퍼블릭 키는 EC2 인스턴스에 저장되고, 프라이빗 키는 사용자의 로컬 환경에 저장된다.사용자는 프라이빗 키를 사용해 안전하게 SSH 접속이 가능하다.  [SSH 접속 절차]클라이언트가 SSH 연결 요청 시 서버는 클라이언트에게 서명 요청클라이언트는 프라이빗 키를 이용해 서명서버는 자신에게 등록된 퍼블릭 키로 해당 서명이 유효한지 검증검증 성공 시 접속 허용위 내용을 정리해보자면퍼블릭 키는 EC2 인스턴스에 저장된다. → AWS에 저장되므로 내가 ..

확장성 패턴 3 - 스캐터 게더 패턴(Scatter Gather Pattern)

스캐터 게더 패턴 정의스캐터 게더 패턴은 로드 밸런싱 패턴과 유사하다.시스템 요청을 보내는 요청자 또는 클라이언트가 존재하고, 이 요청에 응답하는 Worker 그룹이 있다.그리고 요청자가 보낸 요청을 워커에 전달하는 중간 매개체(Dispatcher)가 존재한다. 구조 자체는 비슷하지만, 로드 밸런싱 패턴과 다른 부분은 요청을 받은 Dispatcher가 모든 Worker에 전달한다는 점이다.이후에 모든 Worker들의 응답을 모아 하나로 종합하여 요청자에게 보내는 과정을 거치게 된다. 또 다른 점은 로드 밸런싱 패턴의 Worker는 가용성을 위해 모두 같은 Worker를 사용하지만, 스캐터 게더 패턴에서는 Worker가 다를 수도 있다.동일한 애플리케이션이지만, 각 Worker는 서로 다른 데이터 액세스한..

확장성 패턴 2 - 파이프-필터 패턴(Pipe And Filter Pattern)

파이프-필터 패턴은 이름에 걸맞게 일련의 파이프를 따라 여러 필터를 통과하여 목적지에 도달하는 아키텍처이다.더러운 물이 필터를 따라 불순물이 걸러지면서 식수나 관개용수가 되는 것이라고 생각하면 된다. 컴퓨팅 시스템에서는 물을 데이터로 표현할 수 있다.그리고 이 데이터를 처리하는 소프트웨어 컴포넌트를 필터라고 할 수 있다.데이터의 출처는 Data Source(데이터 소스)라고 부른다.모든 처리 단계를 통과한 뒤 최종적으로 도착하는 목적지는 Data Sink(데이터 싱크)라고 부른다. 데이터 싱크는 내부 데이터베이스나 분산 파일 시스템이 될 수도 있고, 시스템의 이벤트를 리스닝하는 외부 서비스가 될 수도 있다.데이터 소스는 사용자 요청을 수신하는 백엔드 서비스가 될 수도 있고, 서비스형 함수 요소와 같은 경..

확장성 패턴 1 - 로드 밸런싱 패턴(Load Balancing Pattern)

로드 밸런싱 패턴을 알기 위해서는 로드 밸런싱이 무엇인지 알고 넘어가야 한다. 로드 밸런싱이란?사용자의 요청을 받아 해당 요청에 대해 응답할 수 있는 서버에게 전달(라우팅)하는 것 그렇다면,로드 밸런싱 패턴이란?프론트엔드에서 백엔드로 직접 요청을 하는 것이 아닌, 로드 밸런서로 전달되도록 하고, 트래픽량에 따라 서버의 수를 조절하는 구조를 뜻한다.사용자가 요청이 로드 밸런서를 거쳐 백엔드로 전송된다. 왜 프론트엔드에서 백엔드로 직접 요청을 전달하면 문제가 생기는 것일까?단일 서버일 경우 사용자의 요청이 CPU 메모리나 네트워크의 용량을 넘어서면 성능이 저하되거나 장애가 발생할 수 있다.→ 그렇다면 메모리나 용량을 늘리면 되는 거 아닌가?(Scale up)라고 할 수 있는데, 스케일 업하기 위해서는 인스턴..

AWS Route 53 개념 부수기

Route 53 Route 53이란?→ AWS에서 제공하는 DNS(Domain Name System) 서비스 DNS란?→ 사람이 읽을 수 있는 도메인 이름(www.example.com)을 컴퓨터가 읽을 수 있는 IP 주소(192.0.0.1)로 변환하는 것! Route 53에는 왜 53이라는 숫자를 사용하는 걸까?→ DNS가 사용하는 포트는 TCP 53, UDP 53 포트를 사용하기 때문이다! Route 53의 주요 기능 1. 도메인 등록- 사용자가 구매한 도메인을 Route 53에 등록할 수 있다.- 웹 사이트 or 웹 애플리케이션의 이름을 지정한다는 뜻으로, AWS EC2에 연결하여 사용할 수 있다.- 구매한 도메인이 없을 경우 AWS에서 제안하는 도메인을 구매하거나, 도메인을 제공하는 외부 기관에서 ..

AWS에서 제공하는 Gateway 서비스 종류 개념 정리

Gateway란?- 다른 네트워크로 가기 위한 문, 통로라고 생각하면 쉽다!밖에서 편의점 문을 열고 들어가면 편의점 내부로 들어갈 수 있는 것처럼 아주 간단한 개념으로 생각하면 된다.밖 ---- 편의점 문 ---- 편의점 내부A 네트워크 ---- 게이트웨이 ---- B 네트워크 AWS에서 제공하는 게이트웨이는 엄청 다양한 게이트웨이가 존재한다.그 중 8가지에 대해서 정리할 것이다. [목록]1. Internet Gateway(인터넷 게이트웨이)2. NAT Gateway(NAT 게이트웨이)3. AWS Transit Gateway(전송 게이트웨이)4. Amazon API Gateway5. AWS Direct Connect Gateway6. Virtual Private Gateway(가상 사설 게이트웨이)7. ..

[AWS-SAA] 1-1. Computing

Amazon EC2- AWS 클라우드에서 가상 서버를 제공하는 서비스- 용량과 서버 개수를 추가하거나 축소할 수 있음(스케일 업, 스케일 다운)- AWS Instance Scheduler를 사용하여 EC2, RDS 인스턴스의 시작 및 중지 일정을 구성하여 AWS 비용을 제어할 수 있음 [Pricing Plans]1. On-demand(온디맨드)- 장기 약정 없이 컴퓨팅 파워에 대해 시간당 또는 초당(최소 60초) 비용을 지불하므로 하드웨어 계획, 구매, 유지 관리하는 데 수반되는 비용과 복잡성이 사라지고 일반적으로 큰 규모의 고정 비용이 가변 비용으로 전환됨- 인스턴스가 시작된 시점부터 종료 또는 중단될 때까지의 시간을 기준으로 책정 2. Spot Instance(스팟 인스턴스)- 미사용 EC2 용량을 ..

[AWS-SAA] 1-2. Container

Amazon ECS(Elastic Container Service)- 컨테이너화된 애플리케이션을 더 효율적으로 배포 및 관리, 규모 조정하는 데 도움이 되는 완전 관리형 컨테이너 오케스트레이션 서비스- Amazon Elastic Container Registry, Docker 등 서드 파티 도구와 통합됨* Amazon ECS Anywhere라는 온프레미스에서 컨테이너 워크로드를 실행할 수 있는 기능도 제공하고 있음 문서https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/Welcome.html Amazon Elastic Container Service란 무엇입니까? - Amazon Elastic Container ServiceAmazon E..

[AWS-SAA] 1-3. Serverless

AWS Lambda- 코드를 실행할 수 있는 서버리스 서비스- 코드를 실행할 때만 비용이 부과됨- 파일 처리, 스트림 처리, 웹 애플리케이션 스케일 업/다운, IoT 백엔드 구축, 모바일 백엔드 등을 구축하는 데 사용될 수 있음- 코드 실행 최대 15분 문서https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/welcome.html AWS Lambda이란 무엇인가요? - AWS Lambda이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.docs.aws.amazon.com AWS Fargate - 컨테이너 서비스를 위한 서버리스 컴퓨팅 엔진- ECS, EKS..

[AWS-SAA] 2. Storage

Amazon Elastic Block Store(EBS)- EC2 인스턴스와 함께 사용할 수 있는 확장 가능한 고성능 블록 스토리지 리소스 제공- EBS 볼륨과 EBS 스냅샷을 생성할 수 있음1. EBS 볼륨: EC2 인스턴스에 직접 연결하는 스토리지 볼륨으로, 하드 디스크(HDD, SDD)라고 생각하면 됨2. EBS 스냅샷: EBS 볼륨의 point-in-time 백업- EBS는 주로 단일 인스턴스에 대한 고성능 스토리지 서비스가 필요한 경우 사용된다고 한다. * Amazon Data Lifecycle Manager로 EBS 스냅샷 및 .EBS 생성, 보존 및 삭제를 자동화할 수 있음 + 백업 문서https://docs.aws.amazon.com/ko_kr/ebs/latest/userguide/what..