2단계: Portal에서 프록시 서비스(Azure API Management 서비스) 만들기

Snowflake는 원격 서비스에 직접 데이터(HTTP POST 요청)를 보내지 않습니다. 대신, Snowflake는 Snowflake의 데이터를 원격 서비스(즉, Azure 함수)로 릴레이하고 다시 되돌려 보내는 프록시 서비스로 데이터를 보냅니다.

이 항목에서는 외부 함수에 대한 프록시 서비스로 사용할 Azure API Management 서비스를 만들고 구성하기 위한 지침을 제공합니다.

이 항목의 내용:

API Management 서비스 만들기

첫 번째 단계에서는 Azure Portal에서 API Management 서비스를 만듭니다.

  1. Portal에 아직 로그인하지 않았다면 로그인하십시오.

  2. API Management 서비스를 만들려면 Microsoft 설명서: API Management 서비스 만들기 에서 제공되는 지침을 따르십시오.

    지침에 설명된 작업을 수행할 때 추적 워크시트의 API Management service name 필드에 API Management 서비스 이름(이름이 Resource name 일 수 있음)을 기록해야 합니다.

    참고

    API Management 서비스를 배포하는 데 30~40분 이상 걸릴 수 있습니다. 배포가 완료되면 Your deployment is complete 와 같은 메시지가 나타납니다.

  3. 배포가 완료되면 Go to resource 버튼을 클릭합니다.

Azure 함수가 있는 API 가져오기

API Management 서비스를 만든 후, 다음 스테이지에서는 API Management 서비스를 통해 호출하는 API(함수)가 포함된 Azure Functions 앱을 가져와 게시합니다.

  1. Azure 함수를 가져와 게시하려면 Microsoft 설명서: 함수 앱 가져오기 에서 제공되는 지침을 따르십시오.

    이 문서에는 APIs 가져오기 작업뿐 아니라 다른 작업에 대한 지침도 포함되어 있습니다. 이 데모를 수행하려면 일반적으로 Azure Functions 앱을 새 API로 가져오는 지침만 있으면 됩니다.

    지침에 설명된 작업을 수행할 때는 다음 사항을 기억하십시오.

    • 절차 중 한 단계에서 Product 에 대한 옵션을 지정해야 합니다. 이 데모에서는 Unlimited 가 아니라 Starter 를 선택하십시오. 프로덕션 시스템인 경우에는 다르게 선택할 수 있습니다.

    • 추적 워크시트의 API Management API URL suffix 필드에 API URL suffix 를 기록합니다.

    Azure Functions 앱을 가져오는 작업을 완료한 후에는 API Management service 페이지로 돌아와야 합니다.

  2. API의 개정 번호(예: REVISION 1) 아래에 있는 화면 패널의 Design 탭 옆에 있는 Settings 탭을 찾아 클릭합니다.

  3. Subscription Required 확인란에 확인 표시가 있으면 구독을 요구하려는 게 아니라면 확인란의 선택을 취소합니다.

    Subscription 섹션이 표시되지 않으면 아래로 스크롤합니다.

  4. Save 버튼을 클릭합니다.

참고

Azure API Management 서비스에 대한 보안 정책 만들기 를 참조해 반드시 보안 정책을 만드는 것이 좋습니다.

지금 보안 정책을 만들거나 외부 함수 만들기부터 먼저 마치고 외부 함수를 테스트한 후 보안 정책을 만들 수 있습니다. 디버깅을 단순화하기 위해, 이 항목에서는 외부 함수 만들기와 테스트를 마친 후에 보안 정책을 만듭니다.