snow-utils-volumes

Automate Snowflake external volume provisioning with AWS S3 and IAM resources.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/Snowflake-Labs/snow-utils-skills --skill snow-utils-volumes-snowflake-labs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: snow-utils-volumes
Source: https://github.com/Snowflake-Labs/snow-utils-skills/tree/main/snow-utils-volumes
Command: npx skills add https://github.com/Snowflake-Labs/snow-utils-skills --skill snow-utils-volumes-snowflake-labs

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires snow-utils, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the creation and management of Snowflake external volumes, simplifying the process of connecting Snowflake to cloud storage like AWS S3 for data lake and Iceberg table integration.

Core Features & Use Cases

  • S3 Integration: Seamlessly create external volumes backed by AWS S3 buckets.
  • IAM Resource Generation: Automatically generates necessary IAM roles and policies for secure Snowflake access to S3.
  • Manifest Tracking: Records all created resources for easy auditing, replay, and cleanup.
  • Use Case: When setting up an Iceberg table in Snowflake that requires data stored in S3, this Skill can provision the necessary Snowflake external volume and the corresponding AWS IAM permissions.

Quick Start

Use the snow-utils-volumes skill to create an external volume for S3.

Frequently Asked Questions about snow-utils-volumes

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Snowflake external volume for an S3 data lake?

This Skill automates creating Snowflake external volumes for S3 by managing the creation of S3 buckets, IAM roles, IAM policies, and the Snowflake external volume object itself in one process.

What IAM resources are required to connect Snowflake to an S3 external volume?

Connecting Snowflake to an S3 external volume requires specific IAM roles and IAM policies configured for secure access. This Skill automatically generates these necessary IAM resources alongside the S3 bucket provisioning.

Can I set up read-only access when configuring an S3 external volume for Snowflake?

Yes, you can configure read-only access when provisioning an S3 external volume for Snowflake. The Skill supports read-only access permissions alongside custom prefixes during the IAM resource generation process.

How does infrastructure as code replay work for Snowflake external volumes?

Infrastructure as code replay for Snowflake external volumes works through manifest tracking, which records all created S3 and IAM resources. This manifest allows you to easily audit, replay, and clean up the provisioned infrastructure.

When should I use an external volume for my Snowflake Iceberg tables?

You should use an external volume for Snowflake Iceberg tables when your data is stored in AWS S3. This Skill provisions the necessary Snowflake external volume and corresponding AWS IAM permissions to enable that data lake integration.