5단계: Snowflake에서 AWS를 위한 외부 함수 만들기

이 항목에서는 Snowflake에서 외부 함수 오브젝트를 만들기 위한 지침을 제공합니다. 이 오브젝트는 원격 서비스가 허용하는 매개 변수와 같이, 원격 서비스에 대한 정보를 저장합니다. AWS Management Console을 사용하든 AWS CloudFormation 템플릿을 사용하든 관계없이 지침은 동일합니다.

참고

Snowflake의 외부 함수는 데이터베이스 오브젝트인데, 이는 외부 함수를 데이터베이스의 스키마에서 만들어야 한다는 뜻입니다. 외부 함수를 만들려면 함수를 만드는 데이터베이스 및 스키마에 대한 적절한 권한이 있어야 합니다.

자세한 내용은 액세스 제어 권한 섹션을 참조하십시오.

이 항목의 내용:

외부 함수 만들기

(앞서 CREATE API INTEGRATION 명령을 입력한) Snowflake 웹 인터페이스로 돌아갑니다.

  1. CREATE EXTERNAL FUNCTION 명령을 입력합니다. 다음과 비슷한 형태여야 합니다.

    CREATE EXTERNAL FUNCTION my_external_function(n INTEGER, v VARCHAR)
        RETURNS VARIANT
        API_INTEGRATION = <api_integration_name>
        AS '<resource_invocation_url>';
    
    Copy

    다음과 같이 명령을 사용자 지정합니다.

    • <api_integration_name> 값은 앞서 만든 API 통합의 이름을 포함해야 합니다.

    • <resource_invocation_url> 값은 워크시트에 기록한 Resource Invocation URL 이어야 합니다. 이 URL은 스테이지 이름만이 아니라 API Gateway 리소스 이름도 포함해야 합니다.

    • 함수 이름을 사용자 지정할 수도 있습니다.

    이 예에서는 두 개의 인자(INTEGER와 VARCHAR)를 전달하는데, 그 이유는 이들이 Lambda 함수가 예상하는 인자이기 때문입니다. 자체 Lambda 함수를 만들 때 Lambda 함수에 알맞은 인자를 전달해야 합니다.

  2. 추적 워크시트의 External Function Name 필드에 외부 함수의 이름을 기록합니다.

  3. 위에서 입력한 CREATE EXTERNAL FUNCTION 명령을 아직 실행하지 않았다면 지금 실행하십시오.

외부 함수 테스트하기

이제 외부 함수를 호출하여 함수가 올바르게 작동하는지 확인할 수 있을 것입니다.

자세한 내용은 AWS용 외부 함수 호출하기 섹션을 참조하십시오.

다음 단계

없습니다. 함수를 호출할 수 있었다면 AWS용 외부 함수를 성공적으로 만든 것입니다.