AWS 공인 솔루션스 아키텍트 — 어소시에이트 SAA-C02 연습문제 #20

빌드업웍스
7 min readSep 21, 2020

--

Photo by Christin Hume on Unsplash

본 문제는 빌드업웍스에서 AWS 공인 솔루션스 아키텍트 — 어소시에이트 SAA-C02를 위해 개발한 연습문제입니다.

3개의 연습문제를 풀어 보시고 정답해설을 확인해 보세요.

문제

1. CloudWatch를 사용하여 AWS Lambda의 성능을 모니터링하고 있습니다.

Lambda를 측정하는 메트릭은 무엇입니까? (2개 선택)

A) 총 처리 수

B) 총 연결 수

C) 사용자 수

D) 요청 당 대기 시간

E) 총 요청 수

2. 회사에서 감사를 수행 중이며 VPC에서 EC2 인스턴스의 여러 속성을 쿼리해야 합니다.

인스턴스 ID, 공용 키 및 네트워크 인터페이스와 같은 EC2 인스턴스의 속성에 액세스하고 쿼리하는 데 사용할 수 있는 두 가지 방법은 무엇입니까? (2개 선택)

A) 배치 명령 사용합니다.

B) “curl http://169.254.169.254/latest/dynamic/instance-identity/”명령을 실행합니다.

C) “curl http://169.254.169.254/latest/meta-date/”명령을 실행합니다.

D) EC2 구성 서비스 사용합니다.

E) 인스턴스 메타데이터 쿼리 도구를 다운로드하여 실행합니다.

3. 회사의 업무 웹사이트는 마이크로 서비스 아키텍처에서 Docker 컨테이너를 사용하도록 재설계되었습니다. 새 아키텍처는 AWS에서 구현되며 솔루션 구성을 권장하라는 메시지가 표시됩니다. 운영상의 이유로 컨테이너가 실행되는 인스턴스의 운영 체제에 액세스해야 합니다.

어떤 솔루션 제공 옵션을 선택하실 건가요?

A) EC2 시작 유형의 ECS

B) 기본 클러스터가 있는 ECS

C) Kubernetes 관리형 인프라를 갖춘 EKS

D) Fargate 시작 유형의 ECS

정답

1. D, E

AWS Lambda에서는 사용자 대신 함수를 모니터링하고 지표를 Amazon CloudWatch로 전송합니다. 이 지표에는 총 요청 수, 소요 시간, 오류 발생률이 포함됩니다. Lambda 콘솔은 이러한 지표의 그래프를 생성하고 각 함수에 대한 모니터링 페이지에 표시합니다.

콘솔에서 다음 그래프를 볼 수 있습니다.

  • Lambda 모니터링 그래프
  • Invocations — 5분 기간 동안 함수가 호출된 횟수입니다.
  • Duration — 평균, 최소, 최대 실행 시간입니다.
  • 오류 수 및 성공률(%) — 오류 수 및 오류 없이 완료된 실행의 비율입니다.
  • Throttles — 동시성 한도로 인해 실행에 실패한 횟수입니다.
  • IteratorAge — 스트림 이벤트 소스에서 Lambda가 배치의 마지막 항목을 받아 함수를 호출했을 때 해당 항목의 수명입니다.
  • Async delivery failures(비동기 전송 실패) — Lambda가 대상 또는 배달 못한 편지 대기열에 쓰려고 할 때 발생한 오류의 개수입니다.
  • Concurrent executions(동시 실행) — 이벤트를 처리 중인 함수 인스턴스의 개수입니다.

2. C, E

인스턴스 메타데이터는 실행 중인 인스턴스를 구성 또는 관리하는 데 사용될 수 있는 인스턴스 관련 데이터입니다. 인스턴스 메타데이터는 예를 들어 호스트 이름, 이벤트 및 보안 그룹과 같은 범주로 분류됩니다.

인스턴스 메타데이터를 사용하여 인스턴스를 시작할 때 지정한 사용자 데이터에도 액세스할 수 있습니다. 예를 들어, 인스턴스를 구성하기 위한 파라미터를 지정하거나 단순 스크립트를 포함시킬 수 있습니다. 일반 AMI를 빌드하고 사용자 데이터를 사용하여 시작 시간에 제공되는 구성 파일을 수정할 수 있습니다. 예를 들어, 다양한 소규모 비즈니스용으로 웹 서버를 운영하는 경우 모두 동일한 일반 AMI를 사용하고 시작 시 사용자 데이터에서 지정하는 Amazon S3 버킷에서 콘텐츠를 가져올 수 있습니다. 언제든지 새 고객을 추가하려면 고객에 대한 버킷을 생성하고, 콘텐츠를 추가한 다음, 사용자 데이터에서 코드에 제공된 고유의 버킷 이름으로 AMI를 시작합니다. 1개 이상의 인스턴스를 동시에 시작하는 경우 해당 동일 시작 인스턴스의 모든 인스턴스에서 사용자 데이터를 이용할 수 있습니다. 동일한 예약에 속한 각 인스턴스에는 수행할 작업을 제어하는 코드를 작성할 수 있도록 고유의 ami-launch-index 번호가 있습니다. 예를 들어, 첫 번째 호스트는 클러스터의 초기 마스터 노드로 자체 선택될 수 있습니다.

실행 중인 인스턴스에서 인스턴스 메타데이터를 사용할 수 있기 때문에 Amazon EC2 콘솔 또는 AWS CLI를 사용할 필요가 없습니다. 이는 인스턴스에서 실행할 스크립트를 작성할 때 유용합니다. 예를 들어, 사용자는 인스턴스 메타데이터에서 인스턴스의 로컬 IP 주소에 액세스하여 외부 애플리케이션과의 연결을 관리할 수 있습니다.

실행 중인 인스턴스 내에 있는 인스턴스 메타데이터의 모든 범주를 보려면 다음 URI를 사용하십시오.

http://169.254.169.254/latest/meta-data/

다음 예제와 같이 cURL과 같은 도구를 사용할 수 있습니다.

curl http://169.254.169.254/latest/meta-data/

IP 주소 169.254.169.254는 링크-로컬 주소이며 인스턴스에서만 유효합니다.

인스턴스 메타데이터 쿼리 도구를 다운로드하면 전체 URI 또는 범주 이름을 입력하지 않아도 인스턴스 메타데이터 서비스 버전 1을 사용하여 인스턴스 메타데이터를 쿼리할 수 있습니다.

3. A

Amazon Elastic Container Service(Amazon ECS)는 클러스터에서 도커 컨테이너를 손쉽게 실행, 중지 및 관리할 수 있게 해주는 컨테이너 관리 서비스로서 확장성과 속도가 뛰어납니다. Amazon ECS 시작 유형을 사용하는 서비스 또는 작업을 시작하여 Fargate에서 관리하는 서버를 사용하지 않는 인프라에서 클러스터를 호스팅할 수 있습니다. 인프라에 대한 더 세부적인 제어를 위해 EC2 시작 유형을 사용하여 관리하는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 클러스터에서 작업을 호스팅할 수 있습니다.

Amazon ECS 시작 유형은 해당 작업 및 서비스가 호스팅되는 인프라의 유형을 결정합니다.

Fargate 시작 유형을 통해 백엔드 인프라를 프로비저닝하고 관리할 필요 없이 컨테이너화된 애플리케이션을 실행할 수 있습니다. 작업 정의를 등록하기만 하면 Fargate 시작 유형이 컨테이너를 시작합니다.

EC2 시작 유형을 사용하면 자신이 관리하는 Amazon EC2 인스턴스 클러스터에서 컨테이너화된 애플리케이션을 실행할 수 있습니다.

빌드업웍스에서는 ‘AWS 공인 솔루션스 아키텍트 — 어소시에이트 연습문제’를 개발했습니다.

더 많은 문제와 자세한 해설을 원하신다면 ‘AWS 공인 솔루션스 아키텍트 — 어소시에이트 연습문제’로 오셔서 내용을 확인하세요.

빌드업웍스와 함께 AWS 공인 솔루션스 아키텍트 — 어소시에이트에 도전하여 여러분의 잠재력과 경력을 향상해보세요!

https://www.udemy.com/course/aws-saa-c02/?referralCode=5B3B97E4AB936D4A18F1

© 2020, Buildup Works LLC. All rights reserved.

--

--

빌드업웍스
빌드업웍스

Written by 빌드업웍스

클라우드 교육, 구축, 운영, 관리, 컨설팅 및 교육 리소스 디지털 퍼블리싱 : AWS 파트너, 유데미 파트너| buw.co.kr | admin@buw.co.kr | 053–954–3711

No responses yet