第 2 步:在门户中创建代理服务(Azure API 管理服务)¶
Snowflake 不会直接向远程服务发送数据(HTTP POST 请求)。相反,Snowflake 将数据发送到代理服务,该代理服务将数据从 Snowflake 中继到远程服务(即 Azure 函数),然后再次返回。
本主题说明了有关创建和配置 Azure API 管理服务以用作外部函数的代理服务。
本主题内容:
上一步¶
创建 API 管理服务¶
第一步是在 Azure 门户中创建 API 管理服务:
如果尚未登录,请登录门户。
要创建 API 管理服务,请按照 Microsoft 文档:创建 API 管理服务 (https://docs.microsoft.com/en-us/azure/api-management/get-started-create-service-instance) 中提供的说明进行操作。
在执行说明中描述的任务时,请记住在跟踪工作表的
API Management service name
字段中记录 API 管理服务名称(可能标题为 Resource name)。备注
部署 API 管理服务可能需要 30-40 分钟或更长时间。部署完成后,应该会看到类似 Your deployment is complete 的消息。
部署完成后,点击 Go to resource 按钮。
导入包含 Azure 函数的 API¶
创建 API 管理服务后,下一步是导入和发布 Azure Functions 应用程序,该应用程序包含要通过该 API 管理服务调用的 APIs (函数):
要导入和发布 Azure 函数,请遵循 Microsoft 文档:导入函数应用程序 (https://docs.microsoft.com/en-us/azure/api-management/import-function-app-as-api) 中提供的说明。
本文档包括其他任务以及导入 APIs 的说明。对于此演示,通常只需要将 Azure Functions 应用程序作为新 API 导入的说明。
在执行说明中描述的任务时,请记住以下几点:
其中一个步骤要求您为 Product 指定选项。在本演示中,请选择 Starter 而不是 Unlimited。对于生产系统,可以做出不同的选择。
在跟踪工作表的:code:API Management API URL suffix 字段中记录 API URL suffix。
完成导入 Azure Functions 应用程序的任务后,应该回到 API Management service 页面。
找到并点击 Settings 选项卡,该选项卡位于 API 修订号(如 REVISION 1)下方屏幕面板上的 Design 选项卡旁边。
如果 Subscription Required 复选框有复选标记,则取消选中它,除非需要订阅。
如果没有看到 Subscription 部分,请向下滚动。
点击 Save 按钮。
备注
Snowflake 强烈建议 在 Azure API 管理服务上创建安全策略。
您可以立即创建安全策略,也可以先完成外部函数的创建,然后测试外部函数,然后再创建安全策略。为了简化调试,本主题在创建安全策略之前完成了外部函数的创建和测试。