2단계: Portal에서 프록시 서비스(Azure API Management 서비스) 만들기
2단계: Portal에서 프록시 서비스(Azure API Management 서비스) 만들기
이 문서는 외부 함수의 프록시 서비스로 사용할 Azure API Management 서비스를 만들고 구성하는 방법을 설명해요. Snowflake는 데이터를 원격 서비스로 직접 보내지 않고 프록시 서비스가 중계하는 구조라는 점이 핵심이에요.
본문
Snowflake는 데이터(HTTP POST 요청)를 원격 서비스에 직접 보내지 않아요. 대신 Snowflake는 데이터를 프록시 서비스에 보내고, 프록시 서비스가 Snowflake의 데이터를 원격 서비스(즉, Azure Function)로 중계했다가 다시 돌려받아요.
이 주제는 외부 함수의 프록시 서비스로 사용할 Azure API Management 서비스를 만들고 구성하는 방법을 설명해요.
이전 단계
1단계: Portal에서 원격 서비스(Azure 함수) 만들기
API Management 서비스 만들기
첫 단계는 Azure Portal에서 API Management 서비스를 만드는 거예요.
-
아직 하지 않았다면 Portal에 로그인해요.
-
API Management 서비스를 만들려면 Microsoft 문서 "Create an API Management service"의 지침을 따라요. 지침에 설명된 작업을 수행하면서 API Management 서비스 이름(Resource name으로 표시될 수 있음)을 추적 워크시트의
API Management service name필드에 기록하는 것을 잊지 마세요. API Management 서비스를 배포하는 데는 30~40분 이상 걸릴 수 있어요. 배포가 완료되면Your deployment is complete같은 메시지가 보일 거예요. -
배포가 완료된 후 Go to resource 버튼을 클릭해요.
Azure 함수를 포함한 API 가져오기
API Management 서비스를 만든 후에는 그 API Management 서비스를 통해 호출할 API(함수)를 포함한 Azure Functions 앱을 가져와서 게시해야 해요.
-
Azure Function을 가져오고 게시하려면 Microsoft 문서 "Import a function app"의 지침을 따라요. 이 문서에는 API 가져오기 외의 다른 작업 지침도 포함돼 있어요. 이 데모에서는 보통 Azure Functions 앱을 새 API로 가져오는 지침만 필요해요.
지침에 설명된 작업을 수행하면서 다음을 기억하세요:
- 단계 중 하나에서 Product 옵션을 지정해야 해요. 이 데모에서는 Unlimited가 아니라 Starter를 선택해요. 프로덕션 시스템이라면 다르게 선택할 수도 있어요.
-
API URL 접미사를 추적 워크시트의
API Management API URL suffix필드에 기록해요.
Azure Functions 앱 가져오기 작업을 마치면 API Management service 페이지로 돌아와 있어야 해요.
-
화면 패널에서 API의 개정 번호(예: REVISION 1) 아래에 있는 Design 탭 옆의 Settings 탭을 찾아 클릭해요.
-
Subscription Required 체크박스에 체크 표시가 있다면, 구독을 요구하려는 게 아니라면 체크를 해제해요. Subscription 섹션이 보이지 않으면 아래로 스크롤해요.
-
Save 버튼을 클릭해요.
주의
Snowflake는 Azure API Management 서비스에 보안 정책을 만들 것을 강력히 권장해요. 보안 정책을 지금 만들 수도 있고, 먼저 외부 함수 만들기를 끝내고 테스트한 다음 만들 수도 있어요. 디버깅을 단순화하기 위해 이 주제는 보안 정책을 만들기 전에 외부 함수 만들기와 테스트를 먼저 끝내요.
다음 단계
3단계: Snowflake에서 Azure용 API 통합 만들기