tencent cloud

피드백

도메인 이름 기반 CLB 시작하기

마지막 업데이트 시간:2023-05-06 11:33:12
    Tencent Cloud CLB(Cloud Load Balancer)는 TCP, UDP, TCP SSL, QUIC, HTTP 및 HTTPS와 같은 다양한 프로토콜을 지원하여 비즈니스에 도메인 이름 및 URL 기반 포워딩 서비스를 제공합니다. 본문은 도메인 이름 기반 CLB 인스턴스를 생성하여 클라이언트 요청을 두 개의 CVM(Cloud Virtual Machine) 인스턴스에 전달하는 방법을 설명합니다.

    전제 조건

    1. 두 개의 CVM 인스턴스를 생성했습니다(본문에서는 rs-1rs-2를 두 개의 예시 인스턴스로 사용). CVM 인스턴스 생성 방법에 대한 정보는 CVM 구매 페이지를 통한 인스턴스 생성을 참고하십시오.
    2. 두 CVM 인스턴스에 백엔드 서비스를 배포했습니다. 본문은 HTTP 포워딩을 예시로 들어 설명합니다. Nginx 서버는 CVM 인스턴스 rs-1rs-2에 배포되었으며 두 인스턴스는 ‘Hello nginx! This is rs-1!’ 및 ‘Hello nginx! This is rs-2!’ 라는 두 개의 HTML 정적 페이지를 반환합니다. 자세한 내용은 Deploying Nginx on CentOS를 참고하십시오.
    설명:
    본문은 IP별 청구 계정에 대한 단계를 설명합니다. CVM별 청구 계정의 경우 먼저 CVM 인스턴스용 공중망 대역폭을 구매하십시오. 계정 유형이 확실하지 않은 경우 Checking Account Type을 참고하십시오. 이 예시에서 리얼 서버에 배포된 다른 서비스는 다른 값을 반환합니다. 모든 사용자에게 일관된 경험을 제공하기 위해, 리얼 서버에 배포된 서비스는 일반적으로 동일합니다.

    사용 단계 개요

    작업 단계

    1단계: 도메인 이름 등록

    도메인 이름 등록은 인터넷에서 서비스를 구축하기 위한 전제 조건입니다.
    이미 다른 등록 기관에 도메인 이름을 등록한 경우 Tencent Cloud 도메인 서비스로 이전할 수 있습니다. 자세한 내용은 도메인 이전을 참고하십시오.
    도메인 이름이 없는 경우 먼저 도메인 이름을 등록해야 합니다.

    2단계: CLB 인스턴스 구입

    CLB 인스턴스를 구매하면 시스템이 인스턴스에 도메인 이름을 자동으로 할당합니다. 이 도메인 이름을 사용하여 CLB 서비스에 액세스할 수 있습니다.
    1. Tencent Cloud 콘솔에 로그인 후 CLB 구매 페이지로 이동합니다.
    2. 먼저 CVM 인스턴스와 동일한 리전을 선택합니다. 그 다음 인스턴스 유형으로 Cloud Load Balancer를 선택하고 네트워크 유형으로 공중망을 선택합니다. 자세한 내용은 Product Attribute Selection을 참고하십시오.
    3. 구매하기를 클릭하고 결제를 완료합니다.
    4. 인스턴스 관리 페이지로 돌아가서 해당 리전을 선택하면 새 인스턴스를 볼 수 있습니다.

    3단계: CLB 리스너 구성

    CLB 리스너는 지정된 프로토콜 및 포트를 기반으로 포워딩을 구현합니다. 본문에서는 클라이언트의 HTTP 요청을 전달하기 위한 CLB 리스너 구성을 예로 들어 설명합니다. CLB 리스너에 대한 자세한 내용은 CLB 리스너 개요를 참고하십시오.

    HTTP 수신 프로토콜 및 포트 구성

    클라이언트가 요청을 시작하면 CLB 인스턴스는 수신 프런트엔드 프로토콜 및 포트에 따라 요청을 수신하고 요청을 리얼 서버로 포워딩합니다.
    1. CLB 콘솔에 로그인합니다.
    2. ‘인스턴스 관리’ 페이지에서 대상 CLB 인스턴스의 작업 열 아래에 있는 리스너 구성을 클릭합니다.
    3. ‘리스너 관리’ 탭의 ‘HTTP/HTTPS 리스너’ 섹션에서 생성을 클릭합니다.
    
    4. ‘리스너 생성’ 창에서 다음 항목을 구성하고 제출을 클릭합니다. 리스너 이름. 이름은 최대 60자의 영어 알파벳, 숫자, ‘-’, ‘_’ 및 ‘.’을 포함할 수 있습니다. 리스너 프로토콜 포트(예시: HTTP:80).
    

    리스너의 포워딩 규칙 구성

    클라이언트가 요청을 시작하면 CLB 인스턴스는 구성된 리스너의 포워딩 규칙에 따라 요청을 포워딩합니다.
    1. ‘리스너 관리’ 탭에서 생성한 리스너를 찾은 후 리스너 오른쪽의 +규칙 추가를 클릭합니다.
    
    2. ‘포워딩 규칙 생성’ 창에서 도메인 이름, URL, 밸런싱 방식을 설정하고 다음을 클릭합니다.
    도메인 이름: 리얼 서버의 도메인 이름(예시: www.example.com).
    기본 도메인 이름: 클라이언트 요청이 리스너 도메인 이름과 일치하지 않으면 CLB 인스턴스는 요청을 기본 도메인 이름(default server)으로 포워딩합니다. 각 리스너는 하나의 기본 도메인 이름으로만 구성할 수 있습니다. 리스너에 기본 도메인 이름이 없는 경우 CLB 인스턴스는 요청을 첫 번째 도메인 이름으로 포워딩합니다. 이 예시에서는 구성 단계를 건너뜁니다.
    URL: 리얼 서버에 대한 액세스 경로(예시: /image/).
    밸런스 방식: ‘가중 라운드 로빈’을 선택합니다. 밸런싱 방법에 대한 자세한 내용은 로드 밸런싱 방법을 참고하십시오.
    
    3. ‘상태 확인’ 탭에서 상태 확인을 활성화합니다. 도메인 확인 및 경로 필드의 기본값을 유지한 후 다음을 클릭합니다.
    
    
    
    4. ‘세션 지속성’을 비활성화하고 제출을 클릭합니다.
    설명:
    포워딩 규칙: 각 리스너는 여러 도메인 이름으로 구성할 수 있으며 각 도메인 이름은 여러 URL로 구성할 수 있습니다. 리스너 또는 도메인 이름을 선택한 다음 + 아이콘을 클릭하여 새 규칙을 생성할 수 있습니다.
    세션 지속성: 세션 지속성이 비활성화되고 라운드 로빈 방식이 선택되면 동일한 클라이언트의 요청이 다른 리얼 서버에 순서대로 할당됩니다. 세션 지속성이 활성화되어 있거나 비활성화되어 있지만 ip_hash 밸런싱 메소드를 사용하는 경우 동일한 클라이언트의 요청은 항상 동일한 리얼 서버에 할당됩니다.

    리얼 서버를 리스너에 바인딩

    클라이언트가 요청을 시작하면 CLB 인스턴스는 처리를 위해 리스너에 바인딩된 CVM 인스턴스에 요청을 포워딩합니다.
    1. ‘리스너 관리’ 탭에서 생성한 리스너 왼쪽의 +를 클릭하면 리스너 정보가 표시됩니다. URL을 선택하고 오른쪽의 포워딩 규칙 섹션에서 바인딩을 클릭합니다.
    
    2. ‘리얼 서버 바인딩’ 팝업 창에서 인스턴스 유형으로 ‘CVM’을 선택하고 두 개의 CVM 인스턴스 rs-1rs-2(CLB 인스턴스와 동일한 리전에 있음)를 선택하고 포트를 ‘80’으로, 가중치를 ‘10’(기본값)으로 설정하고 확인을 클릭합니다.
    
    3. ‘포워딩 규칙’ 섹션에서 바인딩된 CVM 인스턴스와 상태 확인 상태를 볼 수 있습니다. 포트 상태가 ‘Healthy’이면 CVM 인스턴스는 CLB 인스턴스가 포워딩한 요청을 정상적으로 처리할 수 있습니다.
    설명:
    하나의 포워딩 규칙(수신 프로토콜 + 포트 + 도메인 이름 + URL)은 동일한 CVM 인스턴스의 여러 포트와 바인딩될 수 있습니다. 사용자가 rs-1의 포트 8081에 동일한 서비스를 배포하는 경우 rs-1의 두 포트 8081 모두 예시 포워딩 규칙으로 바인딩될 수 있으며 둘 다 CLB 인스턴스에서 포워딩된 요청을 수신합니다.

    4단계: 보안 그룹 구성

    CLB 인스턴스를 생성한 후 보안 그룹을 구성하여 공중망 트래픽을 격리할 수 있습니다. 자세한 내용은 CLB 보안 그룹 구성을 참고하십시오. 보안 그룹을 구성한 후 기본적으로 트래픽 허용 기능을 활성화 또는 비활성화할 수 있습니다.

    방법1: 보안 그룹에서 기본적으로 트래픽 허용 활성화

    자세한 내용은 기본 허용 활성화를 참고하십시오.

    방법2: CVM 보안 그룹에서 특정 클라이언트 IP 허용

    자세한 내용은 기본 허용 활성화를 참고하십시오.

    5단계: CNAME 레코드 추가

    도메인 이름을 등록한 후 도메인 이름에 대한 CNAME 레코드를 추가하여 도메인 이름을 사용하여 웹 사이트에 액세스할 수 있습니다.
    1. DNSPod 콘솔에 로그인합니다. 도메인 이름 목록 페이지에서 대상 도메인 이름의 작업 열에서 DNS를 클릭합니다.
    2. 레코드 관리 탭에서 레코드 추가를 클릭합니다.
    
    3. 레코드 추가 섹션에서 다음 매개변수를 설정합니다.
    3.1 호스트: 도메인 이름의 접두사를 지정합니다. 유효한 값:
    www: 도메인 이름이 www.example.com 으로 확인됩니다.
    @: 도메인 이름이 example.com 으로 확인됩니다.
    *: *.example.com 형식의 모든 도메인 이름과 일치합니다.
    3.2 레코드 유형: CNAME을 선택하는 것이 좋습니다.
    
    3.3 회선 유형: ‘기본’ 유형을 선택합니다. 그렇지 않으면 일부 사용자가 레졸루션할 수 없습니다. 예시, 모든 China Unicom 사용자는 2.com으로, 다른 사용자는 1.com으로 지정하려면 값이 1.com이고 분할 영역이 기본값인 레코드와 값이 2.com이고 분할 영역이 2.com인 레코드를 추가할 수 있습니다. 분할 영역은 China Unicom입니다.
    3.4 레코드값: CLB에서 할당한 도메인 이름을 입력할 수 있습니다.
    3.5 다른 매개변수는 기본값을 유지하고 저장을 클릭합니다.
    
    4. 레코드를 추가한 후 레코드 관리 탭의 레코드 목록에서 레코드를 볼 수 있습니다.
    

    6단계: CLB 서비스 확인

    레코드를 추가하고 약 10분 정도 기다린 후, 브라우저의 주소 표시줄에 바인딩된 CNAME 도메인 이름을 입력합니다(이 예시에서는 www.example.com 입력). 페이지가 정상적으로 나타나면 CLB 서비스가 유효한 것입니다. 페이지가 정상적으로 나타나면 CLB 서비스가 유효한 것입니다. !d41d8cd98f00b204e9800998ecf8427e)

    리디렉션 구성(옵션)

    CLB는 자동 리디렉션 및 수동 리디렉션을 지원합니다. 자세한 내용은 Redirection Configuration을 참고하십시오. 자동 리디렉션(강제 HTTPS): PC 또는 모바일 브라우저가 HTTP 요청으로 Web 서비스에 액세스하면 요청이 CLB 프록시를 통과한 후 브라우저에 HTTPS 응답이 반환되어 브라우저가 HTTPS를 사용하여 웹 페이지에 액세스하도록 합니다.
    수동 리디렉션: 상품 품절, 페이지 유지 보수, 업데이트 및 업그레이드 등의 경우 Web 비즈니스를 일시적으로 비활성화하려면 원본 페이지를 새 페이지로 리디렉션해야 합니다. 그렇지 않으면 방문자의 즐겨찾기 및 검색 엔진 데이터베이스의 이전 주소가 404 또는 503 오류 메시지 페이지를 반환하여 사용자 경험을 저하시키고 트래픽 낭비를 초래하고 검색 엔진의 누적 점수를 무효화하기까지 합니다.

    관련 작업

    문의하기

    고객의 업무에 전용 서비스를 제공해드립니다.

    기술 지원

    더 많은 도움이 필요하시면, 티켓을 통해 연락 바랍니다. 티켓 서비스는 연중무휴 24시간 제공됩니다.

    연중무휴 24시간 전화 지원