aws

aws ec2

짱구는굿 2023. 11. 20. 17:15

구독자에게 메시지를 게시하는 데 가장 적합한 aws 서비스는 무엇입니까?

 

- Amazon Simple Notification Service(Amazon SNS)

- Amazon Simple Queue Service(Amazon SQS)는 메시지 대기열 서비스는 Amazon SNS와 관련된 메시지 구독 및 주제 모델을 사용하지 않습니다.

- Amazon EC2 Auto Scaling을 사용하면 뱐화하는 애플리케이션 수요에 따라 Amazon EC2 인스턴스를 자동으로 추가하거나 제거할 수 있습니다.

- Elatic Load Balancing은 들어오는 애플리케이션 트래픽을 Amazon EC2 인스턴스와 같은 여러 리소스에 자동으로 분산하는 AWS 서비스입니다.

 

서버리스 컴퓨팅

 

이 모듈 앞부분에서 클라우드에서 가상 서버를 실행할 수 있는 서비스인 Amazon EC2를 살펴보았습니다. Amazon EC2에서 실행하려는 애플리케이션이 있는 경우 다음과 같이 해야 합니다.

1. 인스턴스(가상 서버)를 프로비저닝 합니다.

2. 사용자 코드를 업로드 합니다.

3. 애플리케이션이 실행되는 동안 계속해서 인스턴스를 관리합니다.

 

'서버리스'라는 용어는 코드가 서버에서 실행되지만 이러한 서버를 프로비저닝허가나 관리할 필요가 없다는 뜻입니다. 서버리스 컴퓨팅을 사용하면 서버를 유지 관리하는 대신 새로운 제품과 기능을 혁신하는 데 더 집중할 수 있습니다.

 

서버리스 컴퓨팅의 또 다른 이점은 서버리스 애플리케이션을 자동으로 확장할 수 있는 유연성입니다. 서버리스 컴퓨티응ㄴ 처리량 및 메모리와 같은 소비 단위를 수정하여 애플리케이션의 용량을 조정할 수 있습니다.

 

서버리스 컴퓨팅용 AWS 서비스는 AWS Lambda입니다.

 

AWS Lambda

 

AWS Lambda는 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있는 서버스입니다.

 

AWS Lambda를 사용하는 경우 사용한 컴퓨팅 시간에 대한 대해서만 비용을 지불합니다. 코드를 실행하는 동안에만 요금이 부과됩니다. 사실상 모든 유형의 애플리케이션 또는 백엔드 서비스 코드를 실행할 수 있으며 이를 관리할 필요는 전혀 없습니다.

 

예를 들어 간단한 Lambda 함수로 업로드되는 이미지의 크기를 AWS 클라우드에 맞춰 자동으로 조정하는 함수가 있을 수 ㅇ있습니다. 이 경우 새 이미지를 업로드할 때 함수가 트리거됩니다.

 

1. 코드를 Lambda에 업로드합니다.

2. AWS 서비스, 모바일 애플리케이션 또는 HTTP 엔드포인트와 같은 이벤트 소스에서 트리거되도록 코드를 설정합니다.

3. Lambda는 트리거된 경우에만 코드를 실행합니다.

4. 사용한 컴퓨팅 시간에 대한 요금만 지불합니다. 위의 이미지 크기 조정 예에서는 새 이미지를 업로드할 때 사용한 컴퓨팅 시간에 대해서만 비용을 지불하면 됩니다. 이미지를 업로드하면 Lambda가 트리거되어 이미지 크기 조정 기능을 위한 코드를 실행합니다.

Amazon Elastic Container Service(Amazon ECS)

Amazon Elastic Container Service(Amazon ECS)는 AWS에서 컨테이너식 애플리케이션을 실행하고 확장할 수 있는 확장성이 뛰어난 고성능 컨테이너 관리 시스템입니다.

 

Amazon ECS는 Docker 컨테이너를 지원합니다. Docker는 애플리케이션을 신속하게 구축, 테스트, 배포할 수 있는 소프트웨어 플랫폼입니다. AWS는 오픈 소스 Docker Community Edition 및 구독 기반 Docker Enterprise Edition의 사용을 지원합니다. Amazon ECS에서는 API 호출을 사용하여 Docker 지원 애플리케이션을 시작 및 중지할 수 있습니다.

 

Amazon Elastic Kubernetes Service(Amazon EKS)

 

Amazon Elastic Kubernetes Service(Amazon EKS)는 AWS에서 Kubernetes를 실행하는 데 사용할 수 있는 관전 관리형 서비스 입니다.

 

kubernetes는 컨테이너식 애플리케이션을 대규모로 배포하고 관리하는 데 사용할 수 있는 오픈 소스 소프트웨어입니다. 자원자로 구성된 대규모 커뮤니티에서 Kubernetes를 유지 관리하며, AWS는 Kubernetes 커뮤니티와 적극적으로 협력합니다. Kuberbetes 애플리케이션의 새로운 기능이 릴리스되면 Amazon EKS로 관리되는 애플리케이션에 이러한 업데이트를 손쉽게 적용할 수 있습니다.

 

AWS Fargate

 

AWS Fargate는 컨테이너용 서버리스 컴퓨팅 엔진으로, Amazon ECS와 Amazon EKS에서 작동합니다.

 

AWS Fargate를 사용하는 경우 서버를 프로비저닝하거나 관리할 필요가 없습니다. AWS Fargate는 자동으로 서버 인프라를 관리 합니다. 애플리케이션 혁신과 개발에 더 집중할 수 있으며, 컨테이너를 실행하는 데 필요한 리소스에 대해서만 비용을 지불하면 됩니다.

 

가장 적합한 Amazon EC2 인스턴스 유형은?

 

- 컴퓨팅 최적화

- 범용 인스턴스는 컴퓨팅, 메모리 및 네트워킹 리소스를 균형 있게 제공합니다.이 시나리오에서 이 인스턴스 패밀리는 애플리케이션에 가장 적합한 선택이 아닙니다. 컴퓨팅 최적화 인스턴스는 범용 인스턴스보다 배치 처리 워크로드에 적합합합니다.

- 메모리 최적화 인스턴스는 고성능 데이터베이스와 같이 메모리에서 대용량 데이터세트를 처리하는 워크로드에 더 적합합니다.

- 스토리지 최적화 인스턴스는 로컬 스토리지의 대규모 데이터 세트에 대한 높은 순차적 읽기 및 쓰기 액세스가 필요한 워크로드를 위해 설계되었습니다. 이 질문에서는 처리할 데이터의 크기를 특정하지 않았습니다. 배치 처리에는 그룹으로 데이터를 처리하는 작업이 포함됩니다. 컴퓨팅 최적화 인스턴스는 고성능 프로세서를 활용하는 이러한 유형의 워크로드에 적합합니다.

 

Amazon EC2 예약 인스턴스의 약정 기간 옵션은 

 

- 1년 , 3년 약정이 필요합니다. 3년 옵션은 더 큰 할인 혜택을 제공합니다.

 

총 6개월 동안 실행되며 중단을 견딜 수 있는 워크로드가 있습니다. 가장 비용 효율적인 Amazon EC2 구매 옵션은?

 

- 스팟 인스턴스

- 예약 인스턴스는 1년 또는 3년의 약정 기간이 필요합니다. 이 시나리오의 워크로드는 6개월 동안만 실행됩니다.

- 전용 인스턴스는 단일 고객 전용 하드웨어에서 Virtual Private Cloud(VPC)를 통해 실행됩니다. 전용 인스턴스에는 공유 하드웨이에서 실행되는 다른 선택지의 인스턴스 보다 비용이 많으 듭니다.

- 온디맨드 인스턴스는 6개월 동안만 실행되고 중단을 견뎌야 하는 요구 사항을 충족합니다. 하지만 최소 약정 기간이 필요 없고, 중단을 견딜 수 있으며, 온디맨드 인스턴스 보다 비용이 저렴한 스팟 인스턴스보다 비용이 저렴한 스팟 인스턴스가 가장 적합한 선택입니다.

 

Elastic Load Balancing의 예는

 

- 단일 Amazon EC2 인스턴스가 전체 워크로드를 처리하지 않아도 되도록 보장

- Elastic Load Balancing은 들어오는 애플리케이션 트래픽을 Amazon EC2 인스턴스와 같은 여러 리소스에 자동으로 분산하는 AWS 서비스입니다. 이렇게 하면 단일 리소스가 과도하게 활용되지 않도록 할 수 있습니다.

 

컨테이너식 애플리케이션을 배포하고 관리하려고 합니다. 어떤 서비스를 사용해야 합니까?

 

- Amazon Elastic Kubernetes Service(Amazon EKS)

 

- Amazon EKS는 완전 관리형 Kubernetes 서비스입니다.  Kubernetes는 컨테이너식 애플리케이션을 대규모로 배포하고 관리하는 데 사용할 수 있는 오픈 소스 소프트웨어입니다.

 

- AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고 코드를 실행할 수 있는 서비스입니다.

 

- Amazon Simple Queue Service(Amazon SQS)는 대기열을 통해 소프트웨어 구성 요소 간에 메시지를 전송, 저장, 수신할 수 있는 서비스입니다.

 

- Amazon Simple Notification Service(Amazon SNS)는 게시/구독 서비스입니다. 게시자는 Amazon SNS 주제를 사용하여 구독자에게 메시지를 게시합니다.