DOCUMENTATION
/
语言
English
中文
开始使用
指南
开发者
参考
版本说明
教程
状态
前往 https://china-status.snowflake.com 查看状态详细信息
  1. 概述
    • 生成器
    • Snowflake DevOps
      • 可观察性
        • Snowpark Library
        • Snowpark API
        • Spark workloads on Snowflake
        • 机器学习
        • Snowflake ML
        • Snowpark 代码执行环境
        • Snowpark Container Services
        • 函数和过程
        • 日志记录、跟踪和指标
        • Snowflake APIs
        • Snowflake Python APIs
        • Snowflake REST APIs
        • SQL API
        • 应用程序
        • Snowflake 中的 Streamlit
          1. 关于 Snowflake 中的 Streamlit
            • 开始使用
              1. Deploy a sample app
                • 使用 Snowsight 创建和部署 Streamlit 应用程序
                  • 使用 SQL 创建和部署 Streamlit 应用程序
                    • 使用 Snowflake CLI 创建和部署 Streamlit 应用程序
                    • Streamlit object management
                      1. Billing considerations
                        • Security considerations
                          • Privilege requirements
                            • 了解所有者的权限
                              • PrivateLink
                              • App development
                                1. Runtime environments
                                  • Dependency management
                                    • File organization
                                      • Secrets and configuration
                                        • Editing your app
                                        • Migrations and upgrades
                                          1. Identify your app type
                                            • Migrate to a container runtime
                                              • Migrate from ROOT_LOCATION
                                              • 功能
                                                1. 外部访问
                                                  • Git 集成
                                                    • Restricted caller's rights
                                                      • 日志记录和跟踪
                                                        • Row access policies
                                                          • Sharing Streamlit in Snowflake apps
                                                            • Sleep timer
                                                            • Limitations and library changes
                                                              • Snowflake 中的 Streamlit 故障排除
                                                                • Streamlit 开源代码库文档
                                                              • Snowflake Native App Framework
                                                              • Snowflake Declarative Sharing
                                                              • Snowflake Native SDK for Connectors
                                                              • 外部集成
                                                              • External Functions
                                                                  1. 外部函数简介
                                                                    • 数据格式
                                                                      • 请求和响应转换器
                                                                        • 性能
                                                                          • 最佳实践
                                                                            • AWS
                                                                            • Google Cloud
                                                                            • Azure
                                                                                1. 规划
                                                                                  • 使用 Azure 门户创建
                                                                                  • 使用 ARM 模板创建
                                                                                      1. 配置专用连接
                                                                                        • 第 1 步:创建 Azure 应用程序
                                                                                          • 第 2 步:创建远程服务
                                                                                            • 第 3 步:创建 API 集成
                                                                                              • 第 4 步:链接 API 集成
                                                                                                • 第 5 步:创建外部函数
                                                                                                  • 第 6 步:更新安全策略
                                                                                                • 调用
                                                                                                  • 故障排除
                                                                                                • 安全
                                                                                              • Kafka 和 Spark 连接器
                                                                                              • Snowflake Scripting
                                                                                              • Snowflake Scripting 开发者指南
                                                                                              • 工具
                                                                                              • Snowflake CLI
                                                                                              • Git
                                                                                              • 驱动程序
                                                                                              • 概述
                                                                                              • 驱动程序重复使用会话时的注意事项
                                                                                                • Scala versions
                                                                                                  • 参考
                                                                                                  • API 参考
                                                                                                    开发者External FunctionsAzure使用 ARM 模板创建第 4 步:链接 API 集成

                                                                                                    第 4 步:将 Azure 的 API 集成链接到门户中的代理服务¶

                                                                                                    当调用外部函数时,Snowflake 会向代理服务(即 Azure API Management 服务)发送 HTTP POST 命令,代理服务会将 POST 转发到远程服务(即 Azure 函数)。Azure AD 租户中的服务主体允许 Snowflake 在调用租户中的 API Management 服务时使用 Azure AD 进行身份验证。

                                                                                                    本主题提供创建服务主体的说明,以将您在上一步中创建的 API 集成与 Azure API Management 服务链接起来。无论您使用的是 Azure 门户还是 ARM 模板,说明都是相同的。

                                                                                                    有关服务主体的更多信息,请参阅 Microsoft 文档:应用程序和服务主体 (https://docs.microsoft.com/en-us/azure/active-directory/develop/app-objects-and-service-principals#service-principal-object)。

                                                                                                    上一步¶

                                                                                                    第 3 步:在 Snowflake 中为 Azure 创建 API 集成

                                                                                                    获取 API 集成的应用程序名称和同意 URL¶

                                                                                                    在创建服务主体之前,需要一些关于 API 集成的信息:

                                                                                                    1. 如果还没有登录,请登录 Snowflake Web 界面。

                                                                                                    2. 对您在上一步中创建的 API 集成执行 DESCRIBE INTEGRATION 命令:

                                                                                                      describe api integration <integration_name>;
                                                                                                      
                                                                                                      Copy
                                                                                                    3. 根据 DESCRIBE 结果:

                                                                                                      • 在跟踪工作表的相应字段中记录应用名称(来自 AZURE_MULTI_TENANT_APP_NAME 列)。

                                                                                                      • 在跟踪工作表的相应字段中记录同意 URL (来自 AZURE_CONSENT_URL 列)。

                                                                                                        URL 看起来类似于以下内容:

                                                                                                        https://login.microsoftonline.com/<tenant_id>/oauth2/authorize?client_id=<snowflake_application_id>&response_type=code
                                                                                                        
                                                                                                        Copy

                                                                                                    授予 Snowflake 对Azure 租户的访问权限¶

                                                                                                    要授予 Snowflake 对 Azure 租户的访问权限,需要之前记录的 AZURE_CONSENT_URL:

                                                                                                    1. 将 URL 粘贴到浏览器中。当浏览器解析此 URL 时,Azure 会自动创建一个在租户中表示 Snowflake 的服务主体。

                                                                                                      请注意,只需为每个租户创建一次 Snowflake 服务主体。在 Snowflake 被授予访问权限后,无需再次授予访问权限。换句话说,不需要为 Azure 创建的每个新的外部函数再次授予访问权限。

                                                                                                      如果 Snowflake 已经被授予对 Azure 租户的访问权限,您应该会看到 Snowflake 网站,该网站应该会显示类似于 SNOWFLAKE THE CLOUD DATA PLATFORM 的内容。然后,可以跳过剩余的任务并继续执行 第 5 步:在 Snowflake 中为 Azure 创建外部函数。

                                                                                                      如果 Snowflake 尚未被授予访问权限,您应该会看到一个 Microsoft Permissions requested 页面,并且应该继续执行下一个任务。

                                                                                                    2. 点击 Accept 按钮。此操作允许为 Snowflake 账户创建的 Azure 服务主体获取 Azure AD 租户内任何资源的访问令牌。

                                                                                                    此时,您已完成在租户中创建代表 Snowflake 的服务主体。

                                                                                                    但是,为了增强安全性,您应该确保只有授权的客户端才能访问 Azure 函数。创建过程的最后一步提供了控制访问的说明。

                                                                                                    后续步骤¶

                                                                                                    第 5 步:在 Snowflake 中为 Azure 创建外部函数

                                                                                                    此页面是否有帮助?

                                                                                                    访问 Snowflake
                                                                                                    分享您的反馈
                                                                                                    隐私策略服务条款
                                                                                                    © 2026 Snowflake 保留所有权利.@北京神州数码云计算有限公司版权所有.

                                                                                                    Alternative interfaces

                                                                                                    Snowflake Python APIs

                                                                                                    Snowflake REST APIs

                                                                                                    Snowflake CLI

                                                                                                    1. 上一步
                                                                                                    2. 获取 API 集成的应用程序名称和同意 URL
                                                                                                    3. 授予 Snowflake 对Azure 租户的访问权限
                                                                                                    4. 后续步骤