DOCUMENTATION
/
语言
English
中文
开始使用
指南
开发者
参考
版本说明
教程
状态
前往 https://china-status.snowflake.com 查看状态详细信息
  1. 概述
    • Snowflake Horizon 目录
      • 连接到 Snowflake 的应用程序和工具
      • 虚拟仓库
      • 数据库、表和视图
      • Data types
        • 数据集成
          1. Snowflake Openflow
          2. Apache Iceberg™
            1. Apache Iceberg™ 表
            2. Snowflake Open Catalog
                1. 开始使用
                  1. Tutorial: Get Started
                    • 免费试用 Snowflake Open Catalog
                      • 创建 Snowflake Open Catalog 账户
                        • 登录
                          • 访问控制
                          • 确保 Snowflake Open Catalog 的安全
                            1. 注册 MFA
                              • 使用网络策略限制对 Snowflake Open Catalog 的访问
                                • SSO
                                • External OAuth
                                • Key pair authentication
                                • 入站专用连接
                                    1. AWS PrivateLink and Snowflake Open Catalog
                                      • Azure Private Link and Snowflake Open Catalog
                                        • Configure UI private connectivity
                                      • 出站专用连接
                                    2. 账户
                                      1. 管理用户
                                        • 查找账户名称
                                        • 设置目录
                                          1. 为目录创建外部云存储
                                            • 创建目录
                                              • 为外部目录启用凭据交易
                                                • 创建目录角色
                                                  • 创建主体角色
                                                    • 配置和移除服务连接
                                                      • 注册服务连接
                                                        • Connect with External OAuth
                                                          • Connect with key pair authentication
                                                          • 管理目录
                                                            1. 组织目录内容
                                                              • 安全目录
                                                                • 查看 Snowflake Open Catalog 中表的架构
                                                                • 查询目录中的数据
                                                                  1. 使用 Snowflake 在 Snowflake Open Catalog 中查询表
                                                                    • 将 Snowflake 管理的表与 Snowflake Open Catalog 同步
                                                                      • 使用第三方引擎在 Snowflake Open Catalog 中查询表
                                                                      • Code examples: Apache Spark
                                                                        • 版本说明
                                                                  2. Data engineering
                                                                    1. 数据加载
                                                                    2. 动态表
                                                                    3. Streams and tasks
                                                                    4. Row timestamps
                                                                      • dbt Projects on Snowflake
                                                                      • 数据卸载
                                                                    5. Storage lifecycle policies
                                                                    6. Migrations
                                                                    7. 查询
                                                                    8. 列表
                                                                    9. Collaboration
                                                                    10. Snowflake AI 和 ML
                                                                    11. Snowflake Postgres
                                                                    12. 警报和通知
                                                                    13. 安全
                                                                    14. 数据治理
                                                                    15. 隐私
                                                                    16. 组织和账户
                                                                    17. 业务连续性和数据恢复
                                                                    18. Performance optimization
                                                                    19. 成本和计费
                                                                    指南数据集成Apache Iceberg™Snowflake Open Catalog确保 Snowflake Open Catalog 的安全入站专用连接AWS PrivateLink and Snowflake Open Catalog

                                                                    AWS PrivateLink and Snowflake Open Catalog¶

                                                                    Business Critical Feature

                                                                    此功能需要 Business Critical(或更高版本)。

                                                                    To ask about upgrading, contact Snowflake Support.

                                                                    功能 – 正式发布

                                                                    在政府区域不可用。

                                                                    功能支持的区域

                                                                    此功能在中华人民共和国不可用。

                                                                    This topic describes how to configure AWS PrivateLink to directly connect your Snowflake Open Catalog account to your query engine by using inbound private connectivity.

                                                                    先决条件¶

                                                                    • Your Snowflake Open Catalog account is hosted on AWS.

                                                                    • You have the necessary permissions to configure your AWS DNS service with the private connectivity URL for your Open Catalog account. For guidance, see How to configure the AWS DNS service (Route 53) to access Snowflake via a PrivateLink (https://community.snowflake.com/s/article/How-to-configure-the-AWS-DNS-service-Route-53-to-access-Snowflake-via-a-PrivateLink) in the Snowflake Community.

                                                                    Step 1: Enable AWS PrivateLink¶

                                                                    In this procedure, you enable AWS PrivateLink for your Open Catalog account. This configuration allows the query engine to connect to Open Catalog through private connectivity. You will need the 12-digit identifier for your Amazon Web Services (AWS) account and the federated token value that contains access credentials for a federated user.

                                                                    1. To obtain the federated token value, execute the following command by using the AWS CLI and copy the value into a text editor:

                                                                      aws sts get-federation-token --name sam
                                                                      
                                                                      Copy
                                                                    2. Sign in to Snowflake Open Catalog.

                                                                    3. In the navigation menu, select Settings.

                                                                    4. Select Authorize.

                                                                    5. In the Authorize Private Link dialog, enable private connectivity for your account:

                                                                      1. In the ID field, enter the 12-digit identifier for your Amazon Web Services (AWS) account.

                                                                      2. For Federated token, enter the federated token value that you copied to a text editor.

                                                                      3. Select Save.

                                                                    Step 2: Verify that your account is authorized¶

                                                                    To verify whether your Open Catalog account is authorized for private connectivity to the Snowflake Open Catalog service, follow this procedure:

                                                                    1. Sign in to Snowflake Open Catalog.

                                                                    2. In the navigation menu, select Settings.

                                                                    3. Select Get.

                                                                    4. In the Get Private Link authorization dialog, verify your account:

                                                                      1. In the ID field, enter the 12-digit identifier for your Amazon Web Services (AWS) account.

                                                                      2. In the Federated token field, enter the federated token value. You retrieved this value when you enabled AWS PrivateLink.

                                                                      3. Select Save. A message appears, which states whether your account is authorized.

                                                                    Step 3: Retrieve your Open Catalog account settings¶

                                                                    Retrieve these settings, which you'll need later to create and configure a VPC endpoint and your VPC network.

                                                                    1. Sign in to Snowflake Open Catalog.

                                                                    2. In the navigation menu, select Settings.

                                                                    3. On the Settings page, copy the values for the following settings into a text editor:

                                                                      • PrivateLink Account URL

                                                                      • Regionless PrivateLink Account URL

                                                                      • PrivateLink OCSP URL

                                                                      • Regionless PrivateLink OCSP URL

                                                                      • VPCE Service ID

                                                                    You paste these values when you create and configure a VPC endpoint (VPCE), configure your VPC network, and connect to Open Catalog through AWS PrivateLink.

                                                                    For descriptions of each setting, see Return values for the SYSTEM$GET_PRIVATELINK_CONFIG system function in the Snowflake documentation. In this topic, the names of the account settings are in JSON format.

                                                                    备注

                                                                    Remember that, where applicable, the description refers to a Snowflake account but your value is actually for your Snowflake Open Catalog account. For example, the privatelink-account-url is the URL for your Snowflake Open Catalog account.

                                                                    • Optional: To retrieve these values in JSON format, Create a Snowflake CLI connection for Open Catalog, and then call the SYSTEM$GET_PRIVATELINK_CONFIG system function.

                                                                    • In the Snowflake documentation, privatelink-vpce-id corresponds to the VPCE Service ID in Open Catalog.

                                                                    Step 4: Create and configure a VPC endpoint¶

                                                                    In this procedure, you create and configure a corresponding VPC endpoint (VPCE) in your AWS VPC environment.

                                                                    备注

                                                                    If you already created a VPC endpoint for your Snowflake account, and the account is in the same deployment as your Open Catalog account, creating a new VPC endpoint for your Open Catalog account isn't required. You can optionally skip this step.

                                                                    For instructions, see Create and configure a VPC endpoint (VPCE) in the Snowflake documentation, starting with step 2.

                                                                    Step 5: Configure your VPC network¶

                                                                    To configure your VPC network, create CNAME records in your DNS service to resolve the appropriate endpoint values from your Open Catalog account settings for private connectivity to the DNS name of your VPC Endpoint.

                                                                    For instructions, see Configure your VPC network in the Snowflake documentation. Remember that these instructions are for Snowflake, so some of the features mentioned in them don't apply to Open Catalog. For example, regionless-snowsight-privatelink-url is for Snowsight, which isn't supported in Open Catalog.

                                                                    For additional help with DNS configuration, contact your internal AWS administrator.

                                                                    Step 6: Connect to Open Catalog through AWS PrivateLink¶

                                                                    • To register a service connection and connect your query engine to Snowflake Open Catalog through AWS PrivateLink, use the code:

                                                                      import pyspark
                                                                      from pyspark.sql import SparkSession
                                                                      
                                                                      spark = SparkSession.builder.appName('iceberg_lab') \
                                                                        .config('spark.jars.packages', 'org.apache.iceberg:iceberg-spark-runtime-3.5_2.12:1.4.1,<maven_coordinate>') \
                                                                        .config('spark.sql.extensions', 'org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions') \
                                                                        .config('spark.sql.defaultCatalog', 'opencatalog') \
                                                                        .config('spark.sql.catalog.opencatalog', 'org.apache.iceberg.spark.SparkCatalog') \
                                                                        .config('spark.sql.catalog.opencatalog.type', 'rest') \
                                                                        .config('spark.sql.catalog.opencatalog.uri','https://<open_catalog_privatelink_account_url>/polaris/api/catalog') \
                                                                        .config('spark.sql.catalog.opencatalog.header.X-Iceberg-Access-Delegation','vended-credentials') \
                                                                        .config('spark.sql.catalog.opencatalog.credential','<client_id>:<client_secret>') \
                                                                        .config('spark.sql.catalog.opencatalog.warehouse','<catalog_name>') \
                                                                        .config('spark.sql.catalog.opencatalog.scope','PRINCIPAL_ROLE:<principal_role_name>') \
                                                                        .getOrCreate()
                                                                      
                                                                      Copy

                                                                    参数¶

                                                                    备注

                                                                    Ensure that you set up your DNS service to match the value you specify for <open_catalog_account_identifier>.

                                                                    参数

                                                                    描述

                                                                    <catalog_name>

                                                                    Specifies the name of the catalog to connect to.

                                                                    Important:
                                                                    <catalog_name> is case sensitive.

                                                                    <maven_coordinate>

                                                                    Specifies the Maven coordinate for your external cloud storage provider:

                                                                    • S3: software.amazon.awssdk:bundle:2.20.160
                                                                    • Cloud Storage (from Google): org.apache.iceberg:iceberg-gcp-bundle:1.5.2
                                                                    • Azure: org.apache.iceberg:iceberg-azure-bundle:1.5.2
                                                                    If you don't see this parameter, the correct value is already specified in the code sample.

                                                                    <client_id>

                                                                    Specifies the client ID for the service principal to use.

                                                                    Enter the Client ID that you copied when you configured a new service connection.

                                                                    <client_secret>

                                                                    Specifies the client secret for the service principal to use.

                                                                    Enter the Secret that you copied when you configured a new service connection.

                                                                    <open_catalog_privatelink_account_url>

                                                                    Specifies the URL to connect to your Snowflake account using AWS PrivateLink or Azure Private Link.

                                                                    Enter one of the following values, which you copied when you retrieved your Open Catalog account settings:

                                                                    • PrivateLink Account URL
                                                                    • Regionless PrivateLink Account URL
                                                                    For details on retrieving your Open Catalog account settings, see the instructions for the cloud platform where your Open Catalog account is hosted:

                                                                    • AWS
                                                                    • Azure

                                                                    <principal_role_name>

                                                                    Specifies the principal role that is granted to the service principal.

                                                                    To view this principal role, in Open Catalog, select the Connections page, select your service connection, and in the Principal Details dialog, refer to Principal Roles.

                                                                    Step 7 (Optional): Create a catalog integration for Snowflake¶

                                                                    If you're using Snowflake to query Open Catalog-managed tables, create a catalog for Snowflake that uses a private IP address. To create this catalog integration, your Snowflake account must be in the same deployment as your Open Catalog account.

                                                                    For an example, see 示例:使用专有 IP 地址的目录集成 in the Snowflake documentation.

                                                                    备注

                                                                    You can also configure private connectivity for the Snowflake Open Catalog UI. This configuration, combined with configuring private connectivity for your Open Catalog account, allows you to access the Open Catalog UI through private connectivity instead of over the public internet.

                                                                    To configure this access, see Configure private connectivity for the Snowflake Open Catalog UI.

                                                                    此页面是否有帮助?

                                                                    访问 Snowflake
                                                                    分享您的反馈
                                                                    隐私策略服务条款
                                                                    © 2026 Snowflake 保留所有权利.@北京神州数码云计算有限公司版权所有.
                                                                    1. 先决条件
                                                                    2. Step 1: Enable AWS PrivateLink
                                                                    3. Step 2: Verify that your account is authorized
                                                                    4. Step 3: Retrieve your Open Catalog account settings
                                                                    5. Step 4: Create and configure a VPC endpoint
                                                                    6. Step 5: Configure your VPC network
                                                                    7. Step 6: Connect to Open Catalog through AWS PrivateLink
                                                                    8. Step 7 (Optional): Create a catalog integration for Snowflake