Snowflake and Amazon Web Services S3
If you want to use Snowflake and Amazon Web Services S3 (AWS S3) for your data warehouse, you need the following prerequisites:
- Access to Snowflake
- An Amazon Web Services S3 account
Configure Snowflake
In Snowflake, create a new SQL worksheet and paste in the query shown below. The query will create a Snowflake database, a warehouse, and a user with the required permissions.
After changing the MY_NAME
, MY_COMMENT
, and MY_PASSWORD
variables, run the entire query.
The example query will generate the following credentials:
Field | Example value |
---|---|
User | Y42_DEMO |
Password | my_secret_password |
Account [1] | https://<account_locator>.<cloud_region_id>.snowflakecomputing.com |
Warehouse | Y42_DEMO |
Database | Y42_DEMO |
[1] Region-specific account locator (opens in a new tab). You can retrieve this by hovering over your account in the account list and clicking on the 🔗
link icon that pops up.
Store these credentials in a secure location.
Create a new AWS S3 user
Walkthrough
Instructions
You'll need to create a new user in AWS with programmatic access enabled. From the search bar, navigate to IAM
and then select Users
in the left pane. Click Add users
and provide a user name (e.g., y42_demo_user
). Now leave the other settings on their default values and create the new user.
Next, click on the newly created user and under Permission policies
find the Add permissions
button. Select Create inline policy
and navigate to the JSON
tab. Copy the JSON permissions below and paste it into the editor.
Click Next
, provide a policy name (e.g., y42_demo_access
) and then click Create policy
.
Create an AWS S3 access key
On the user page, select the Security Credentials
tab and click Create access key
. Under Use case
, select Command Line Interface (CLI)
, and confirm this choice when prompted.
Store the access key and secret access keys in a secure location.
Connect Y42
Back on Y42, select Snowflake
as the provider. Add all the Snowflake credentials generated by the query above: User
, Password
, Account URL
, Warehouse
, and Database
.
Under Storage
, select Amazon S3 Storage
. Enter the Access Key ID
and Secret Access Key
credentials from the previous step.
Choose a hosting location
Choose a location or region where Y42 will create the AWS S3 bucket.
Up next
You can now continue with configuring the Git repository for your Y42 space.