Snowflake
Integrate Snowflake with Cloudaware to inventory accounts, databases, schemas, roles, users, warehouses, and related metadata for data platform governance.
info
- Audience: Cloudaware administrators, data platform teams, and governance teams
- Outcome: Snowflake metadata is available in CMDB for inventory review, access visibility, relationship mapping, and reporting
Capabilities
The integration supports:
- Read-only discovery of Snowflake metadata for accounts, databases, schemas, tables, views, stages, pipes, roles, users, and role assignments
- CMDB visibility into Snowflake resources for data platform inventory and governance reporting
- Relationship mapping between Snowflake users, roles, and data platform resources
- Search and reporting for Snowflake objects using CMDB Navigator, CMDB list views, and reports
Prerequisites
Before you begin, make sure you have:
- Access to a Cloudaware account.
- A user with access to the Admin Console and permissions to manage cloud accounts, organizations, and integrations (Cloudaware Administrator).
- Snowflake account identifier.
- Snowflake username for Cloudaware discovery.
- Read-only Snowflake role, for example,
READ_ONLY, granted the requiredUSAGE,MONITOR, andREFERENCESpermissions for the desired scope. - RSA key pair for key-based authentication.
- Target Snowflake warehouse for metadata queries.
Add a Snowflake Account to Cloudaware
- In Cloudaware, go to Admin.
- Find Snowflake, then click + ADD.
- Enter the following values:
- Account ID: The Snowflake account identifier.
- Username: The Snowflake username used by Cloudaware for read-only discovery.
- Certificate: The certificate created or selected for Snowflake key-based authentication.
- Warehouse: The Snowflake warehouse used to run metadata discovery queries.
- Click Save.
- Confirm that the integration status indicator is green.
tip
Allow the initial discovery cycle to complete after enabling the integration.
View Snowflake Data in CMDB
- In Cloudaware, open CMDB Navigator.
- In the left pane, select SNOWFLAKE.
- Open an object list, e.g., Snowflake Databases, to view discovered records.
Supported Objects
Cloudaware ingests the following Snowflake objects:
| Snowflake Object | CMDB Object API Name |
|---|---|
| Snowflake Account | CA10SN2__CaSnowflakeAccount__c |
| Snowflake Database | CA10SN2__CaSnowflakeDatabase__c |
| Snowflake Identity | CA10SN2__CaSnowflakeIdentity__c |
| Snowflake Pipe | CA10SN2__CaSnowflakePipe__c |
| Snowflake Role | CA10SN2__CaSnowflakeRole__c |
| Snowflake Schema | CA10SN2__CaSnowflakeSchema__c |
| Snowflake Stage | CA10SN2__CaSnowflakeStage__c |
| Snowflake Table | CA10SN2__CaSnowflakeTable__c |
| Snowflake User | CA10SN2__CaSnowflakeUser__c |
| Snowflake User Role Link | CA10SN2__CaSnowflakeUserRoleLink__c |
| Snowflake View | CA10SN2__CaSnowflakeView__c |
Troubleshooting
note
Initial data collection may take time to complete.
Authentication Fails or Integration Shows Red Status
- Verify that the Snowflake account identifier, username, certificate, and warehouse are correct.
- Confirm that the Snowflake user is configured for key-based authentication with the matching public key.
- Check whether the selected warehouse is available and can be used by the discovery user.
No Snowflake Data Appears in CMDB
- Allow the initial discovery cycle to complete.
- Confirm that the Snowflake role assigned to the discovery user has the required read-only permissions for the target scope.
- Verify that the discovery user can access the databases, schemas, and objects expected to appear in Cloudaware.
- In CMDB Navigator, verify that you are viewing the SNOWFLAKE section and related resources.
Some Snowflake Objects Are Missing
- Check whether the missing objects are in a scope where the discovery role has
USAGE,MONITOR, orREFERENCESpermissions as required. - Confirm that the warehouse used for discovery can run metadata queries across the desired Snowflake scope.
- Review recent Snowflake changes after the next discovery cycle completes.
Still stuck? Contact Cloudaware Support at support@cloudaware.com with the integration name, Snowflake account identifier, and a brief description of the issue.
Reconfigure or Remove the Integration
warning
To rotate keys, change the warehouse, or adjust account settings, edit the existing integration instead of deleting and re-creating it.
Update the Integration Details
- Go to Admin.
- Select Snowflake.
- Under the tab Identities or Certificates, select the specific integration.
- Open the three-dot menu (⋮), then click Edit.
- Update the required fields.
- Click Save.
Remove the Integration from Cloudaware
- Go to Admin.
- Select Snowflake.
- Under the tab Identities or Certificates, select the specific integration.
- Open the three-dot menu (⋮), then click Delete.
- Confirm the deletion if prompted.
Security Notes
- Use a dedicated Snowflake user for Cloudaware discovery.
- Assign a read-only Snowflake role with only the permissions required for metadata discovery.
- Do not use Snowflake administrator credentials for the integration.
- Protect the private key used for Snowflake key-based authentication and rotate keys according to your organization's credential management policy.
- Review Snowflake metadata visibility with your data governance team, because object names, role assignments, user records, and data platform structure may reveal sensitive operational context.
- Remove unused Snowflake discovery users, roles, and keys when the integration is retired.