본 문제는 빌드업웍스에서 AWS 공인 솔루션스 아키텍트 — 어소시에이트 SAA-C02를 위해 개발한 연습문제입니다.
3개의 연습문제를 풀어 보시고 정답과 해설을 확인해 보세요.
문제
1. 회사는 서버리스 애플리케이션의 컴퓨팅 계층을 설계하고 있습니다. 컴퓨팅 계층은 외부 시스템의 요청을 관리하고 서버리스 워크플로우를 조정하며 비즈니스 로직을 실행합니다.
이러한 기능에 가장 적합한 AWS 서비스를 선택해야 합니다. 컴퓨팅 계층에 어떤 서비스를 사용해야 합니까? (2개 선택)
A) 서버리스 워크플로우 오케스트레이션을 위해 AWS Step Functions을 사용합니다.
B) 서버리스 워크플로우를 오케스트레이션을 위해 AWS CloudFormation을 사용합니다.
C) 비즈니스 로직을 실행하기 위해 AWS Elastic Beanstalk를 사용합니다.
D) 비즈니스 로직을 실행하기 위해 Amazon ECS를 사용합니다.
E) 비즈니스 로직을 실행하기 위해 AWS Lambda와 함께 Amazon API 게이트웨이를 사용합니다.
2. 회사의 개발팀은 2계층 웹 응용 프로그램 구현을 완료했습니다. 이 애플리케이션은 두 서브넷에서 EC2 인스턴스, ELB 및 Auto Scaling을 사용합니다. 배포 후 하나의 서브넷에서만 EC2 인스턴스가 실행되고 있음을 알 수 있습니다.
이 상황의 원인은 무엇입니까?
A) AMI가 ASG의 시작 구성에서 누락 되었습니다.
B) ELB는 내부 전용 로드 밸런서로 구성됩니다.
C) Auto Scaling 그룹이 여러 서브넷으로 구성되지 않았습니다.
D) ELB에서 교차 영역 로드 밸런싱을 사용할 수 없습니다.
3. Linux를 실행하는 여러 EC2 인스턴스를 시작한 ASG (Auto Scaling Group)를 생성했습니다. ASG는 CLI를 사용하여 작성되었습니다. 당신은 모니터링 비용을 지불하지 않기를 원합니다.
모니터링이 무료가 되도록 하려면 어떻게 해야 합니까?
A) 이 시나리오의 시작 구성은 세부 모니터링이 활성화 되도록 생성되어 모니터링 요금이 청구됩니다. 모니터링 요금이 무료인 기본 모니터링이 사용 가능한 시작 구성을 다시 작성해야 합니다.
B) 이 시나리오의 시작 구성은 세부 모니터링이 활성화되어 생성되며 청구 가능합니다. 시작 구성의 설정을 변경해야 합니다.
C) 이 시나리오의 시작 구성은 기본 모니터링을 사용하여 무료로 생성되므로 별도의 작업을 수행할 필요가 없습니다.
D) 이 시나리오의 시작 구성은 세부 모니터링이 활성화되어 생성되며 청구 가능합니다. ASG에서 설정을 수정해야 합니다.
정답
1. A, E
서버리스는 운영상의 책임을 AWS로 전환하여 민첩성과 혁신을 높일 수 있도록 하는 클라우드의 네이티브 아키텍처입니다. 서버리스를 사용하면 서버를 고려하지 않고 애플리케이션과 서비스를 구축하고 실행할 수 있습니다. 서버 또는 클러스터 프로비저닝, 패치 적용, 운영 체제 유지 관리 및 용량 프로비저닝과 같은 인프라 관리 작업을 덜어냅니다. 거의 모든 유형의 애플리케이션 또는 백엔드 서비스를 서버리스로 구축할 수 있으며, 애플리케이션을 고가용성으로 실행하고 확장하는 데 필요한 모든 사항이 자동으로 처리됩니다.
AWS에서는 서버리스 애플리케이션을 구축 및 실행하는 데 사용할 수 있는 일련의 완전 관리형 서비스를 제공합니다. 서버리스 애플리케이션은 컴퓨팅, 데이터베이스, 스토리지, 스트림 처리, 메시지 대기열 등의 백엔드 구성 요소를 위한 서버를 프로비저닝, 유지 및 관리할 필요가 없습니다. 그뿐만 아니라 더는 애플리케이션 내결함성 및 가용성에 관해 걱정할 필요가 없습니다. AWS가 이러한 모든 기능을 대신 처리합니다. 이를 통해 제품 출시 시간을 단축하면서 제품 혁신에 집중할 수 있습니다.
- 컴퓨팅 : AWS Lambda, Lambda@Edge, AWS Fargate
- 스토리지 : Amazon Simple Storage Service(Amazon S3), Amazon Elastic File System(EFS)
- 데이터 스토어 : Amazon DynamoDB, Amazon Aurora 서버리스, Amazon RDS 프록시
- API 프록시 : Amazon API Gateway
- 애플리케이션 통합 : Amazon SNS, Amazon SQS, AWS AppSync
- 오케스트레이션 : AWS Step Functions
- 분석 : Amazon Kinesis, Amazon Athena
2. C
Amazon Virtual Private Cloud(Amazon VPC)을 사용하면 AWS 클라우드의 격리된 사설 영역에서 가상 네트워킹 환경을 재구성할 수 있습니다. 이제 가상 네트워크 환경을 완벽하게 제어할 수 있게 됩니다.
Virtual Private Cloud(VPC)로 Auto Scaling 그룹과 같은 AWS 리소스를 시작할 수 있습니다. VPC에서 Auto Scaling 그룹은 사실상 Amazon EC2에 대한 방식과 마찬가지로 작동하고 같은 기능 집합을 지원합니다.
Amazon VPC의 서브넷은 해당 VPC의 IP 주소 범위 중 한 부분에 따라 정의되는 가용 구역 이내의 하위분류 단위입니다. 서브넷을 사용하면 보안 및 운영상의 필요에 따라 인스턴스를 그룹화할 수 있습니다. 서브넷은 서브넷이 만들어진 원래 가용 영역 내에서만 존재합니다. 서브넷 안에서 Auto Scaling 인스턴스를 시작합니다.
인터넷과 서브넷의 인스턴스 사이에 통신할 수 있도록 설정하려면 인터넷 게이트웨이를 만들어 VPC에 연결해야 합니다. 인터넷 게이트웨이를 사용하면 서브넷 안의 리소스가 Amazon EC2 네트워크 엣지를 통해 인터넷에 연결되도록 할 수 있습니다. 서브넷 트래픽이 인터넷 게이트웨이로 라우팅되는 경우 해당 서브넷을 퍼블릭 서브넷이라고 합니다. 서브넷 트래픽이 인터넷 게이트웨이로 라우팅되지 않는 경우 해당 서브넷을 프라이빗 서브넷이라고 합니다. 반드시 인터넷에 연결되어야 하는 리소스의 퍼블릭 서브넷과 인터넷에 연결되지 않아도 되는 리소스의 프라이빗 서브넷을 사용합니다.
먼저 VPC 환경을 만들어야 새 VPC의 Auto Scaling 인스턴스를 시작할 수 있습니다. VPC와 서브넷을 만든 후 해당 서브넷 안에서 Auto Scaling 인스턴스를 시작합니다. 퍼블릭 서브넷이 하나인 VPC를 만드는 가장 쉬운 방법은 VPC 마법사를 사용하는 것입니다.
Auto Scaling 그룹을 생성할 때 Amazon EC2 인스턴스, 인스턴스의 서브넷 및 초기 인스턴스 수를 구성하는 데 필요한 정보를 지정해야 합니다.
3. A
시작 구성이나 템플릿을 사용하여 EC2 인스턴스에 대한 모니터링을 구성할 수 있습니다. 모니터링은 인스턴스가 시작될 때마다 활성화되며 기본 모니터링(5분 간격) 또는 세부 모니터링(1분 간격)이 적용됩니다. 세부 모니터링의 경우 추가 요금이 부과됩니다.
기본적으로 기본 모니터링은 시작 템플릿을 만들거나, AWS Management 콘솔을 사용하여 시작 구성을 생성할 때 활성화됩니다. AWS CLI 또는 SDK를 사용하여 시작 구성을 생성하면 기본적으로 세부 모니터링이 활성화됩니다.
새 EC2 인스턴스에서 활성화되는 모니터링 유형을 변경하려면 시작 템플릿을 업데이트하거나, Auto Scaling 그룹을 업데이트하여 새로운 시작 구성을 사용하게 합니다. 기존 인스턴스는 이전에 활성화된 모니터링 유형을 계속 사용합니다. 모든 인스턴스를 업데이트하려면 인스턴스를 종료해서 Auto Scaling 그룹에서 교체하게 하거나, monitor-instances 및 unmonitor-instances를 사용하여 인스턴스를 개별적으로 업데이트하십시오.
빌드업웍스에서는 ‘AWS 공인 솔루션스 아키텍트 — 어소시에이트 연습문제’를 개발했습니다.
더 많은 문제와 자세한 해설을 원하신다면 ‘AWS 공인 솔루션스 아키텍트 — 어소시에이트 연습문제’로 오셔서 내용을 확인하세요.
빌드업웍스와 함께 AWS 공인 솔루션스 아키텍트 — 어소시에이트에 도전하여 여러분의 잠재력과 경력을 향상해보세요!
© 2020, Buildup Works LLC. All rights reserved.