tencent cloud

피드백

SCF 바인딩하기

마지막 업데이트 시간:2024-01-04 19:56:12
    SCF 함수를 작성하여 백엔드 Web 서비스를 구현하고 CLB 인스턴스와 바인딩하여 서비스를 제공할 수 있습니다.

    배경 정보

    Tencent Cloud Serverless Cloud Function(SCF)은 서버를 구매하고 관리할 필요 없이 애플리케이션을 구축하고 실행할 수 있는 서버리스 실행 환경입니다. 함수를 생성한 후 CLB 트리거를 생성하여 함수와 이벤트를 바인딩할 수 있습니다. CLB 트리거는 요청 내용을 매개변수로 함수에 전달하고 함수의 결과를 요청자에게 응답으로 다시 반환합니다.

    사용 사례

    제한 설명

    SCF와의 바인딩은 광저우, 상하이, 베이징, 청두, 중국홍콩, 싱가포르, 뭄바이, 도쿄 및 실리콘밸리에서만 사용할 수 있습니다.
    SCF 기능은 IP별 청구 계정의 CLB 인스턴스에만 바인딩할 수 있지만 CVM별 청구 계정에는 바인딩할 수 없습니다. CVM별 청구 계정을 사용하는 경우 IP별 청구 계정으로 업그레이드하는 것이 좋습니다. 자세한 내용은 Checking Account Type을 참고하십시오.
    SCF 함수는 클래식 CLB 인스턴스와 바인딩할 수 없습니다.
    SCF 기능은 기본 네트워크 기반 CLB 인스턴스와 바인딩할 수 없습니다.
    동일한 리전의 SCF 기능은 CLB 인스턴스와 바인딩될 수 있습니다. SCF 기능은 VPC에서만 바인딩할 수 있지만 리전에서는 바인딩할 수 없습니다.
    SCF 기능은 IPv4 및 IPv6 NAT64 CLB 인스턴스에만 바인딩할 수 있지만 현재 IPv6 CLB 인스턴스에는 바인딩할 수 없습니다.
    SCF 기능은 레이어 7 HTTP 및 HTTPS 리스너에만 바인딩할 수 있지만 레이어 7 QUIC 리스너 또는 레이어 4(TCP, UDP 및 TCP SSL) 리스너에는 바인딩할 수 없습니다.
    SCF ‘Event 함수’만 CLB 인스턴스와 바인딩할 수 있습니다.

    전제 조건

    작업 단계

    

    1단계: 함수 생성

    1. Serverless 콘솔에 로그인하고 왼쪽 사이드바에서 함수 서비스를 클릭합니다.
    2. 함수 서비스 페이지에서 함수를 생성할 리전과 네임스페이스를 선택하고 생성을 클릭하여 함수 생성 프로세스로 들어갑니다.
    
    3. ‘함수 생성’ 페이지에서 실제 필요에 따라 함수 생성 방법을 선택할 수 있습니다. 자세한 생성 방법은 함수 생성을 참고하십시오.
    템플릿 생성: 함수 이름을 입력하여(필수) 함수 템플릿의 구성을 사용하여 함수 생성을 완료합니다.
    처음부터 시작: 함수 이름과 실행 환경을 입력하여(필수) 함수를 생성합니다.
    컨테이너 이미지 사용: 컨테이너 이미지를 기반으로 함수를 생성합니다. 자세한 내용은 이미지를 사용하여 함수 배포를 참고하십시오.
    4. 본문은 처음부터 시작를 예로 들어 함수의 기본 정보를 구성합니다.
    함수 유형: 이벤트 함수Web 함수의 선택을 지원합니다.
    이벤트 함수: 클라우드 API 및 다양한 트리거를 수신하는 JSON 형식의 이벤트 트리거 함수를 실행합니다. 자세한 내용은 이벤트 함수 개요를 참고하십시오.
    Web 함수: HTTP 요청을 직접 수신하여 함수를 트리거하며, Web 서비스 시나리오에 적합합니다. 자세한 내용은 Web 함수 개요를 참고하십시오.
    함수 이름: 함수 이름은 기본적으로 입력되며 필요에 따라 수정할 수 있습니다.
    리전: CLB 인스턴스와 동일한 리전을 선택합니다.
    실행 환경: 실행 환경으로 ‘Python3.6’을 선택합니다. 필요에 따라 수정할 수 있습니다.
    시간대: SCF는 기본적으로 UTC 시간을 사용하며 환경 변수 TZ를 구성하여 수정할 수 있습니다. 시간대를 선택하면 해당 시간대에 해당하는 TZ 환경 변수가 자동으로 추가됩니다.
    5. 함수 코드 입력란에 다음 코드를 입력합니다.
    주의사항:
    CLB가 SCF에 바인딩되면 특정 응답 통합 형식으로 반환되어야 합니다. 자세한 내용은 통합 응답을 참고하십시오.
    # -*- coding: utf8 -*-
    import json
    def main_handler(event, context):
    
    return {
    "isBase64Encoded": False,
    "statusCode": 200,
    "headers": {"Content-Type":"text/html"},
    "body": "<html><body><h1>Hello CLB</h1></body></html>"
    }
    6. 로그 구성에서 로그 전달을 활성화할지 선택합니다.
    
    로그 전달은 기본적으로 비활성화되어 있습니다. 활성화 시 함수 실행 로그를 지정된 위치에 실시간으로 전달할 수 있습니다. 자세한 내용은 로그 전달 구성을 참고하십시오.
    주의사항
    이미지 배포 함수 및 Web 함수는 현재 로그 형식 선택을 지원하지 않습니다.
    7. 고급 구성에서는 실제 필요에 따라 함수에 대한 환경 구성, 권한 구성, 레이어 구성, 네트워크 구성 등을 진행할 수 있으며, 자세한 내용은 함수 관련 구성을 참고하십시오.
    8. 트리거 구성에서 트리거 생성 여부를 선택합니다. ‘사용자 지정 생성’을 선택한 경우, 자세한 내용은 트리거 개요를 참고하십시오.
    9. 완료를 클릭합니다. 생성된 함수는 함수 서비스에서 확인할 수 있습니다.

    2단계: 함수 배포

    1. 함수 서비스 목록 페이지에서 생성한 함수의 이름을 클릭합니다.
    2. 함수 관리 페이지에서 함수 코드 탭을 선택하고 하단의 배포를 클릭합니다.
    

    3단계: 함수 바인딩

    1. CLB 콘솔에 로그인하고 왼쪽 사이드바에서 인스턴스 관리를 클릭합니다.
    2. 인스턴스 관리 페이지 CLB 탭에서 대상 인스턴스 오른쪽의 작업 열에서 리스너 구성을 클릭합니다.
    3. HTTP/HTTPS 리스너 섹션에서 SCF 함수와 바인딩할 리스너를 선택합니다. 리스너 왼쪽에 있는 + 아이콘과 펼쳐진 도메인 이름 왼쪽에 있는 +를 클릭하고 펼쳐진 URL 경로를 선택한 다음 바인딩을 클릭합니다.
    
    4. 팝업된 리얼 서버 바인딩 창에서 대상 유형을 SCF로 선택하고 구성 항목을 설정한 후 확인을 클릭합니다.
    
    5. 리스너 관리 탭의 포워딩 규칙 섹션에서 CLB 트리거가 생성되었음을 나타내는 CLB 인스턴스에 바인딩된 함수를 볼 수 있습니다.
    
    설명:
    SCF 콘솔에서 CLB 트리거를 생성하여 CLB 인스턴스를 SCF 기능과 바인딩할 수도 있습니다. 자세한 내용은 Creating Triggers를 참고하십시오.

    결과 검증

    1. SCF 콘솔에 로그인하고 왼쪽 사이드바에서 함수 서비스를 클릭합니다.
    2. 함수 서비스 목록 페이지에서 생성한 함수의 이름을 클릭합니다.
    3. 함수 페이지에서 왼쪽의 트리거 관리를 클릭합니다.
    4. 트리거 관리 페이지에서 액세스 경로를 클릭합니다.
    
    5. 브라우저에서 액세스 경로를 엽니다. Hello CLB가 표시되면 함수가 성공적으로 배포된 것입니다.
    

    관련 문서

    문의하기

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

    기술 지원

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

    연중무휴 24시간 전화 지원