Create a Data Share Target to Connect with Snowflake

Create a data share target in Data 360 to establish connectivity with a Snowflake account.

Required Editions

Important
Important You can’t create legacy Snowflake data share targets. Create a Snowflake V2 data share target instead, and link your existing and new data shares to it. Migrate existing data shares that are linked to a legacy Snowflake data share target to a Snowflake V2 data share target. See Migrate Data Shares with Legacy Snowflake Data Share Target. Don’t unlink an existing data share from its legacy target until you verify that the Snowflake V2 connection works. Downstream processes in Snowflake can refer to the database that was created using the legacy target.
Available in: All Editions supported by Data 360. See Data 360 edition availability.
User Permissions Needed
To create a data share target:

Data Cloud Architect permission set

Note
Note Private Connect for Data 360 is a feature that allows you to share data with Snowflake instances without exposing the data to the public internet. If your Snowflake instance is secured in a VPC, you can create a secure connection between your instance and Data 360. To use Private Connect for Data 360, create a private connect network route. The network route is used to validate that you're sharing data with the correct instance.

Private Connect for Data 360 only supports AWS PrivateLink with Snowflake service within the same cloud service provider geographical region. This means that cross-region connectivity is not supported. For example, if your Data 360 instance is in the US West region, then the Private Connect for Data 360 service will only be available for use with Snowflake within the US West region.

  1. In Data Cloud, on the Data Shares Target tab, click New.
  2. For the connection type, select Snowflake, and click Next.
  3. Enter these details.
    • Label - The display name of the data share target. There’s no character limit.
    • API Name - This field is auto-populated to match the label name, but you can use a different name.
    • Account Url - Enter the value of OAUTH_AUTHORIZATION_ENDPOINT and convert any underscores to hyphens and ignore the subdirectory and subsequent parts. For example, if your OAuth Authorization Endpoint URL is https://nto_america_dev_instance.example.computing.com/oauth/authorize, you can use https://nto-america-dev-instance.example.computing.com for the Account Url.
      Note
      Note If PrivateLink is enabled on Snowflake account and IP allowlisting is used for data sharing capability, then use the Public URL of the OAuth Authorization Endpoint for the Account Url.
  4. To connect without authenticating, select the Skip authentication checkbox or enter the Client ID and Client Secret that are generated in Snowflake.
  5. Enter a description for the data share target and click Save.
  6. On the Snowflake login page, enter the username and password from the previous step and authenticate to Snowflake with a Data Cloud architect permission set. You route back to Data Cloud and the data share target turns to active status.

    When sharing data with Snowflake via a custodian account, ‌OAuth authentication uses Private Connect for Data 360 to securely authenticate the customer's Snowflake account. After the data share is linked to a data share target, data sharing from Salesforce happens through a secure public IP that follows Hyperforce security and privacy guidelines. Salesforce leverages Snowflake's built-in secure data sharing feature to share data between the Salesforce custodian account and Snowflake customer account. The OAuth authentication process happens only once, hence the security integration object created in Snowflake is no longer necessary for Salesforce Data 360.

    AWS private link implementation using Data 360 Private Connect feature.