기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
스케일링 세션 관리자
고가용성을 활성화하고 성능을 향상시키기 위해 여러 에이전트 및 브로커를 사용하도록 세션 관리자를 구성할 수 있습니다. 여러 에이전트와 브로커를 사용하려는 경우 에이전트 및 브로커 호스트를 하나만 설치 및 구성하고, 해당 호스트에서 Amazon Machines Image(AMI)를 생성한 다음 AMI에서 나머지 호스트를 시작하는 것이 좋습니다.
기본적으로 세션 관리자는 추가 구성 없이 여러 에이전트를 사용할 수 있도록 지원합니다. 그러나 여러 브로커를 사용하려는 경우에는 로드 밸런서를 사용하여 프론트엔드 클라이언트와 브로커 간, 브로커와 에이전트 간의 트래픽 균형을 조정해야 합니다. 로드 밸런서 설정 및 구성은 전적으로 사용자가 소유하고 관리합니다.
다음 섹션에서는 Application Load Balancer와 함께 여러 호스트를 사용하도록 세션 관리자를 구성하는 방법을 설명합니다.
단계
1단계: 인스턴스 프로파일 생성
Elastic Load Balancing API를 사용할 권한을 부여하는 브로커 및 에이전트 호스트에 인스턴스 프로파일을 연결해야 합니다. 자세한 내용은 Amazon EC2 사용 설명서의 Amazon EC2의 IAM 역할을 참조하세요.
인스턴스 프로파일 생성
-
인스턴스 프로파일에서 사용할 권한을 정의하는 AWS Identity and Access Management (IAM) 역할을 생성합니다. 다음 신뢰 정책을 사용합니다.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ec2.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
그리고 다음 정책을 연결합니다.
{ "Version": "2012-10-17", "Statement": [ { "Action": [ "ec2:DescribeInstances" ], "Effect": "Allow", "Resource": "*" }, { "Action": [ "elasticloadbalancing:DescribeTargetHealth" ], "Effect": "Allow", "Resource": "*" } ] }
자세한 내용은 IAM 사용 설명서의 IAM 역할 생성을 참조하세요.
-
새 인스턴스 프로파일을 생성합니다. 자세한 내용은 AWS CLI 명령 참조에서 create-instance-profile을 참조하세요.
-
인스턴스 프로파일에 IAM 역할을 추가합니다. 자세한 내용은 AWS CLI 명령 참조에서 add-role-to-instance-profile을 참조하세요.
인스턴스 프로파일을 브로커 호스트에 연결합니다. 자세한 내용은 Amazon EC2 사용 설명서의 인스턴스에 IAM 역할 연결을 참조하세요.
2단계: 로드 밸런서용 SSL 인증서 준비
로드 밸런서 리스너에서 HTTPS를 사용할 때 로드 밸런서에 SSL 인증서를 반드시 배포해야 합니다. 로드 밸런서는 이 인증서를 사용해 연결을 종료하고 대상으로 전송하기 전에 클라이언트의 요청을 해독합니다.
SSL 인증서를 준비하려면 다음과 같이 하세요.
-
프라이빗 인증 기관(CA) AWS Certificate Manager 프라이빗 인증 기관(ACM PCA)을 생성합니다. 자세한 내용은 AWS Certificate Manager Private Certificate Authority 사용 설명서의 CA 생성 절차를 참조하세요.
-
CA를 설치합니다. 자세한 내용은 AWS Certificate Manager Private Certificate Authority 사용 설명서의 루트 CA 인증서 설치를 참조하세요.
-
CA에서 서명한 새 프라이빗 인증서를 요청합니다. 도메인 이름에는
*.
을 사용하고 로드 밸런서를 생성하려는 리전을 지정합니다. 자세한 내용은 AWS Certificate Manager Private Certificate Authority 사용 설명서의 프라이빗 인증서 요청을 참조하세요.region
.elb.amazonaws.com
3단계: 브로커 Application Load Balancer 생성
Application Load Balancer를 생성하여 프론트엔드 클라이언트와 브로커 간의 트래픽 균형을 조정합니다.
로드 밸런서를 생성하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. 탐색 창에서 로드 밸런서를 선택한 다음 로드 밸런서 생성을 선택합니다. 로드 밸런서 유형으로 Application Load Balancer를 선택합니다.
-
1단계: 로드 밸런서 구성에서 다음을 수행합니다.
-
이름에 로드 밸런서를 설명하는 이름을 입력합니다.
-
스키마에서 인터넷 경계를 선택합니다.
-
로드 밸런서 프로토콜에 HTTPS를 선택하고 로드 밸런서 포트에
8443
을 입력합니다. -
VPC의 경우 사용할 VPC를 선택한 다음 해당 VPC에 있는 모든 서브넷을 선택합니다.
-
Next(다음)를 선택합니다.
-
-
2단계: 보안 설정 구성에서 다음을 수행합니다.
-
인증서 유형에서 ACM에서 인증서 선택을 선택합니다.
-
인증서 이름에는 이전에 요청한 프라이빗 인증서를 선택합니다.
-
Next(다음)를 선택합니다.
-
-
3단계: 보안 그룹 구성의 경우 새 보안 그룹을 생성하거나 HTTPS 및 포트 8443을 통해 프론트엔드 클라이언트와 브로커 간의 인바운드 및 아웃바운드 트래픽을 허용하는 기존 보안 그룹을 선택합니다.
Next(다음)를 선택합니다.
-
4단계: 라우팅 구성에서 다음을 수행합니다.
-
대상 그룹의 경우 새 대상 그룹을 선택합니다.
-
이름에 대상 그룹의 이름을 입력합니다.
-
대상 유형에서 인스턴스를 선택합니다.
-
프로토콜에서 HTTPS를 선택합니다. 포트에서
8443
를 입력합니다. 프로토콜 버전에서 HTTP1을 선택합니다. -
상태 확인 프로토콜의 경우 HTTPS를 선택하고 경로에
/health
를 입력합니다. -
Next(다음)를 선택합니다.
-
-
5단계: 대상 등록에서 다음을 선택합니다.
-
생성(Create)을 선택합니다.
4단계: 브로커 시작
초기 브로커를 생성하고, 로드 밸런서를 사용하도록 구성하고, 브로커에서 AMI를 생성한 다음 AMI를 사용하여 나머지 브로커를 시작합니다. 이렇게 하면 모든 브로커가 동일한 CA와 동일한 로드 밸런서 구성을 사용하도록 구성할 수 있습니다.
브로커를 시작하려면 다음과 같이 하세요.
-
초기 브로커 호스트를 시작하고 구성합니다. 브로커 설치 및 구성에 대한 자세한 내용은 2단계: Amazon DCV 세션 관리자 브로커 설정 섹션을 참조하세요.
참고
Application Load Balancer를 사용하기 때문에 브로커의 자체 서명 인증서는 필요하지 않습니다.
-
브로커에 연결하고 선호하는 텍스트 편집기를 사용하여
/etc/dcv-session-manager-broker/session-manager-broker.properties
를 열고 다음과 같이 진행합니다.-
행 시작 부분에 해시(#)를 넣어
broker-to-broker-discovery-addresses
파라미터를 주석 처리합니다. -
broker-to-broker-discovery-aws-region
에 Application Load Balancer를 생성한 리전을 입력합니다. -
broker-to-broker-discovery-aws-alb-target-group-arn
에 브로커 로드 밸런서와 연결된 대상 그룹의 ARN을 입력합니다. -
파일을 저장하고 닫습니다.
-
-
브로커 인스턴스를 중지합니다.
-
중지된 Broker 인스턴스에서 AMI를 생성합니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서의 인스턴스에서 Linux AMI 생성을 참조하세요.
-
AMI를 사용하여 나머지 브로커를 시작합니다.
-
생성한 인스턴스 프로파일을 모든 브로커 인스턴스에 할당합니다.
-
브로커 간 네트워크 트래픽과 브로커 및 로드 밸런서 간 네트워크 트래픽을 모든 브로커 인스턴스에 허용하는 보안 그룹을 할당합니다. 네트워크 포트에 대한 자세한 내용은 브로커 구성 파일을 참조하세요.
-
모든 브로커 인스턴스를 브로커 로드 밸런서의 대상으로 등록합니다. 자세한 내용은 Application Load Balancer 사용 설명서에서 대상 그룹에 대상 등록을 참조하세요.
5단계: 에이전트 Application Load Balancer 생성
Application Load Balancer를 생성하여 에이전트와 브로커의 균형을 조정합니다.
로드 밸런서를 생성하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. 탐색 창에서 로드 밸런서를 선택한 다음 로드 밸런서 생성을 선택합니다. 로드 밸런서 유형으로 Application Load Balancer를 선택합니다.
-
1단계: 로드 밸런서 구성에서 다음을 수행합니다.
-
이름에 로드 밸런서를 설명하는 이름을 입력합니다.
-
스키마에서 인터넷 경계를 선택합니다.
-
로드 밸런서 프로토콜에 HTTPS를 선택하고 로드 밸런서 포트에
8445
을 입력합니다. -
VPC의 경우 사용할 VPC를 선택한 다음 해당 VPC에 있는 모든 서브넷을 선택합니다.
-
Next(다음)를 선택합니다.
-
-
2단계: 보안 설정 구성에서 다음을 수행합니다.
-
인증서 유형에서 ACM에서 인증서 선택을 선택합니다.
-
인증서 이름에는 이전에 요청한 프라이빗 인증서를 선택합니다.
-
Next(다음)를 선택합니다.
-
-
3단계: 보안 그룹 구성의 경우 새 보안 그룹을 생성하거나 HTTPS 및 포트 8445를 통해 에이전트와 브로커 간의 인바운드 및 아웃바운드 트래픽을 허용하는 기존 보안 그룹을 선택합니다.
Next(다음)를 선택합니다.
-
4단계: 라우팅 구성에서 다음을 수행합니다.
-
대상 그룹의 경우 새 대상 그룹을 선택합니다.
-
이름에 대상 그룹의 이름을 입력합니다.
-
대상 유형에서 인스턴스를 선택합니다.
-
프로토콜에서 HTTPS를 선택합니다. 포트에서
8445
를 입력합니다. 프로토콜 버전에서 HTTP1을 선택합니다. -
상태 확인 프로토콜의 경우 HTTPS를 선택하고 경로에
/health
를 입력합니다. -
Next(다음)를 선택합니다.
-
-
5단계: 대상 등록의 경우 모든 브로커 인스턴스를 선택하고 등록된 항목에 추가를 선택합니다. 다음: 검토를 선택합니다.
-
생성(Create)을 선택합니다.
6단계: 에이전트 시작
초기 에이전트를 생성하고, 로드 밸런서를 사용하도록 구성하고, 에이전트에서 AMI를 생성한 다음 AMI를 사용하여 나머지 에이전트를 시작합니다. 이렇게 하면 모든 에이전트가 동일한 로드 밸런서 구성을 사용하도록 구성할 수 있습니다.
에이전트를 시작하려면 다음과 같이 하세요.
-
Amazon DCV 서버를 준비합니다. 자세한 내용은 1단계: Amazon DCV 서버 준비 단원을 참조하십시오.
-
2단계: 로드 밸런서용 SSL 인증서 준비에서 생성한 CA 퍼블릭 키의 사본을 배치합니다. 모든 사용자가 읽을 수 있는 디렉터리를 선택하거나 생성합니다. CA 공개 키 파일은 모든 사용자가 읽을 수 있어야 합니다.
-
에이전트를 설치 및 구성합니다. 설치 및 구성에 대한 자세한 내용은 3단계: Amazon DCV 세션 관리자 에이전트 설정 섹션을 참조하세요.
중요
에이전트 구성 파일 수정 시:
-
broker_host
파라미터에는 에이전트 로드 밸런서의 DNS를 입력합니다. -
ca_file
파라미터에는 이전 단계에서 생성한 CA 퍼블릭 키 파일의 경로를 입력합니다.
-
-
브로커를 인증 서버로 사용하도록 Amazon DCV 서버를 구성합니다. 자세한 내용은 4단계: 브로커를 인증 서버로 사용하도록 Amazon DCV 서버 구성 단원을 참조하십시오.
중요
Amazon DCV 서버 구성 파일 수정 시:
-
ca-file
파라미터에는 이전 단계에서 사용한 CA 퍼블릭 키 파일의 동일한 경로를 입력합니다. -
auth-token-verifier
파라미터에는broker_ip_or_dns
에 대한 에이전트 로드 밸런서의 DNS를 사용합니다.
-
-
에이전트 인스턴스를 중지합니다.
-
중지된 에이전트 인스턴스에서 AMI를 생성합니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서의 인스턴스에서 Linux AMI 생성을 참조하세요.
-
AMI를 사용하여 나머지 에이전트를 시작하고 생성한 인스턴스 프로파일을 모든 에이전트에 할당합니다.
-
에이전트와 로드 밸런서 간 네트워크 트래픽을 모든 에이전트 인스턴스에 허용하는 보안 그룹을 할당합니다. 네트워크 포트에 대한 자세한 내용은 에이전트 구성 파일을 참조하세요.