A firm that now hosts a web application on-premises is ready to migrate to AWS and launch a newer version of the program. The organization must route requests depending on the URL query string to either the AWS- or on-premises-hosted application. The on-premises application is inaccessible over the internet, and a VPN connection between Amazon VPC and the company's data center is formed. The firm intends to deploy this application using an Application Load Balancer (ALB).
Which solution satisfies these criteria?
- A. Use two ALBs: one for on-premises and one for the AWS resource. Add hosts to each target group of each ALB. Route with Amazon Route 53 based on the URL query string.
- B. Use two ALBs: one for on-premises and one for the AWS resource. Add hosts to the target group of each ALB. Create a software router on an EC2 instance based on the URL query string.
- C. Use one ALB with two target groups: one for the AWS resource and one for on premises. Add hosts to each target group of the ALB. Configure listener rules based on the URL query string.
- D. Use one ALB with two AWS Auto Scaling groups: one for the AWS resource and one for on premises. Add hosts to each Auto Scaling group. Route with Amazon Route 53 based on the URL query string.
한글 번역
이제 온프레미스에서 웹 애플리케이션을 호스팅하는 회사는 AWS로 마이그레이션하고 최신 버전의 프로그램을 시작할 준비가 되었습니다. 조직은 URL 쿼리 문자열에 따라 AWS 또는 온프레미스 호스팅 애플리케이션으로 요청을 라우팅해야 합니다. 온프레미스 애플리케이션은 인터넷을 통해 액세스할 수 없으며 Amazon VPC와 회사 데이터 센터 간에 VPN 연결이 형성됩니다. 회사는 ALB(Application Load Balancer)를 사용하여 이 애플리케이션을 배포할 계획입니다.
어떤 솔루션이 이러한 기준을 충족합니까?
- A. 두 개의 ALB를 사용하십시오. 하나는 온프레미스용이고 다른 하나는 AWS 리소스용입니다. 각 ALB의 각 대상 그룹에 호스트를 추가하십시오. URL 쿼리 문자열을 기반으로 Amazon Route 53으로 라우팅합니다.
- B. 두 개의 ALB를 사용합니다. 하나는 온프레미스용이고 다른 하나는 AWS 리소스용입니다. 각 ALB의 대상 그룹에 호스트를 추가하십시오. URL 쿼리 문자열을 기반으로 EC2 인스턴스에 소프트웨어 라우터를 생성합니다.
- C. 하나의 ALB를 두 개의 대상 그룹(AWS 리소스용 하나와 온프레미스용 하나)과 함께 사용합니다. ALB의 각 대상 그룹에 호스트를 추가합니다. URL 쿼리 문자열을 기반으로 리스너 규칙을 구성합니다.
- D. 2개의 AWS Auto Scaling 그룹과 함께 하나의 ALB를 사용합니다. 하나는 AWS 리소스용이고 다른 하나는 온프레미스용입니다. 각 Auto Scaling 그룹에 호스트를 추가합니다. URL 쿼리 문자열을 기반으로 Amazon Route 53으로 라우팅합니다.
정답
- C. Use one ALB with two target groups: one for the AWS resource and one for on premises. Add hosts to each target group of the ALB. Configure listener rules based on the URL query string.
해설
Load balancer에는 리스너가 존재한다. 그 리스터 안에 하나 이상의 리스너를 추가할 수 있다.
그리고 리스너를 추가하면 리스너 규칙란이 존재한다. 거기서 쿼리를 기반으로 규칙을 생성할 수 있다.
Application Load Balancer용 리스너
Application Load Balancer 사용을 시작하기 전에 하나 이상의 리스너 를 추가해야 합니다 . 리스너는 구성한 프로토콜과 포트를 사용하여 연결 요청을 확인하는 프로세스입니다. 리스너에 대해 정의한 규칙은 로드 밸런서가 등록된 대상으로 요청을 라우팅하는 방법을 결정합니다.
리스너 구성
수신기는 다음 프로토콜 및 포트를 지원합니다.
- 프로토콜 : HTTP, HTTPS
- 포트 : 1-65535
HTTPS 리스너를 사용하여 암호화 및 암호 해독 작업을 로드 밸런서로 오프로드하여 애플리케이션이 비즈니스 로직에 집중할 수 있도록 할 수 있습니다. 수신기 프로토콜이 HTTPS인 경우 수신기에 하나 이상의 SSL 서버 인증서를 배포해야 합니다. 자세한 내용은 Application Load Balancer용 HTTPS 리스너 생성 단원을 참조하십시오 .
Application Load Balancer는 WebSocket에 대한 기본 지원을 제공합니다. HTTP 연결 업그레이드를 사용 하여 기존 HTTP/1.1 연결을 WebSocket( ws또는 wss) 연결로 업그레이드할 수 있습니다. 업그레이드할 때 요청에 사용되는 TCP 연결(로드 밸런서 및 대상)은 로드 밸런서를 통해 클라이언트와 대상 간의 지속적인 WebSocket 연결이 됩니다. HTTP 및 HTTPS 수신기 모두에서 WebSocket을 사용할 수 있습니다. 리스너에 대해 선택한 옵션은 HTTP 트래픽은 물론 WebSocket 연결에도 적용됩니다. 자세한 내용 은 Amazon CloudFront 개발자 안내서 의 WebSocket 프로토콜 작동 방식 을 참조하십시오 .
Application Load Balancer는 HTTPS 리스너가 있는 HTTP/2에 대한 기본 지원을 제공합니다. 하나의 HTTP/2 연결을 사용하여 최대 128개의 요청을 병렬로 보낼 수 있습니다. 프로토콜 버전을 사용하여 HTTP/2를 사용하여 대상에 요청을 보낼 수 있습니다. 자세한 내용은 프로토콜 버전 을 참조하십시오 . HTTP/2는 프런트 엔드 연결을 더 효율적으로 사용하기 때문에 클라이언트와 로드 밸런서 사이의 연결 수가 적을 수 있습니다. HTTP/2의 서버 푸시 기능을 사용할 수 없습니다.
규칙 조건 유형
다음은 규칙에 대해 지원되는 조건 유형입니다.
각 요청의 호스트 이름을 기반으로 라우팅합니다. 자세한 내용은 호스트 조건 을 참조하십시오 .
http-header각 요청에 대한 HTTP 헤더를 기반으로 라우팅합니다. 자세한 내용은 HTTP 헤더 조건 을 참조하십시오 .
http-request-method각 요청의 HTTP 요청 방법을 기반으로 라우팅합니다. 자세한 내용은 HTTP 요청 메서드 조건 을 참조하세요 .
path-pattern요청 URL의 경로 패턴을 기반으로 라우팅합니다. 자세한 내용은 경로 조건 을 참조하십시오 .
query-string쿼리 문자열의 키/값 쌍 또는 값을 기반으로 라우팅합니다. 자세한 내용은 쿼리 문자열 조건 을 참조하십시오 .
source-ip각 요청의 소스 IP 주소를 기반으로 라우팅합니다. 자세한 내용은 소스 IP 주소 조건 을 참조하십시오 .
참조 문서
'[AWS] > AWS SAA EXAMTOPICS' 카테고리의 다른 글
[AWS][SAA][EXAMTOPICS] Question 185 (0) | 2022.07.01 |
---|---|
[AWS][SAA][EXAMTOPICS] Question 184 (0) | 2022.06.30 |
[AWS][SAA][EXAMTOPICS] Question 183 (0) | 2022.06.30 |
[AWS][SAA][EXAMTOPICS] Question 182 (0) | 2022.06.30 |
[AWS][SAA][EXAMTOPICS] Question 180 (0) | 2022.06.30 |
[AWS][SAA][EXAMTOPICS] Question 179 (0) | 2022.06.30 |
[AWS][SAA][EXAMTOPICS] Question 178 (0) | 2022.06.30 |
[AWS][SAA][EXAMTOPICS] Question 177 (0) | 2022.06.30 |
댓글