2단계: 템플릿을 사용해 원격 서비스(Azure 함수)와 프록시 서비스(API Management 서비스) 만들기
2단계: 템플릿을 사용해 원격 서비스(Azure 함수)와 프록시 서비스(API Management 서비스) 만들기
이 문서는 Snowflake가 제공하는 ARM 템플릿을 사용해 외부 함수용 원격 서비스(Azure Function)와 프록시 서비스(API Management 서비스)를 만드는 방법을 설명해요. 템플릿이 이 과정을 크게 단순화해 줘요.
본문
이 주제는 Snowflake가 제공하는 ARM 템플릿을 사용하는 상세 지침을 제공해요. 템플릿은 외부 함수용 Azure Function(원격 서비스로 사용)과 API Management 서비스(프록시 서비스로 사용)를 만드는 작업을 단순화해요.
이전 단계
1단계: Portal에서 Azure functions 앱용 Azure AD 앱 만들기
템플릿 가져오기
템플릿을 사용하려면 먼저 Azure Portal에 템플릿을 가져와야 해요.
-
아직 하지 않았다면 Azure Portal에 로그인해요.
-
Azure 검색 창에서 Template을 검색해요.
-
Services 아래에서 Deploy a custom template을 클릭해요.
-
Build your own template in the editor를 선택해요.
-
Load file을 선택해요.
-
템플릿을 다운로드한 머신의 디렉터리로 이동한 다음 그 템플릿을 선택해요.
-
Save를 클릭해요.
그러면 Custom deployment 화면으로 이동해요.
Azure 함수와 API Management 서비스 만들기
Custom deployment 화면에서:
-
기존 Resource group을 선택하거나 새로 만들어요. 이 데모를 위해 새 리소스 그룹을 만든다면, 나중에 다 쓰고 삭제할 수 있도록 이름을 기록해 두는 게 좋아요.
-
적절한 Region을 선택해요.
-
API Management Service Name을 입력해요.
-
API Management Service 이름을 추적 워크시트의
API Management service name필드에 기록해요. -
Function App Name 필드에 고유한 이름을 입력해요.
-
Function App Name을 추적 워크시트의
Azure Function app name필드에 기록해요. -
Publisher email 필드에 이메일 주소를 입력해요. Microsoft는 API Management 서비스가 만들어진 후 이 이메일로 알려줘요.
-
Azuread Application Id 필드에 앞서 만든 Azure AD 애플리케이션의 ID를 입력해요. 이 값은 추적 워크시트의
Azure Function AD Application ID필드 값이에요. -
Review + create를 클릭해요.
-
Create를 클릭해요.
Azure Functions 앱과 API Management 서비스를 만드는 데는 보통 약 30분이 걸려요.
API 통합과 외부 함수에 필요한 URL 얻기
Snowflake에서 API 통합과 외부 함수를 만들려면 API Management 서비스의 URL이 필요해요. Azure가 API Management 서비스 생성을 끝낸 뒤 아래 단계를 따라 URL을 찾을 수 있어요.
이 시점에서 Azure Portal은 Your deployment is complete 메시지와 Deployment name을 표시해야 해요.
-
왼쪽 열의 Outputs를 클릭해요.
-
api Management URL을 추적 워크시트의
API Management URL필드에 기록해요. -
azure Function Http Trigger URL을 추적 워크시트의
Azure Function HTTP Trigger URL필드에 기록해요.
다음 단계
3단계: Snowflake에서 Azure용 API 통합 만들기