Once you have bound the required references and privileges, you will be able to access the Configuration application. This interface includes five tabs:
- About the App
- Privileges
- Create External Access Hosts
- Secrets
- Compute
- Services
Step 1: Check and Set Privileges #
If required privileges are already configured during the setup, proceed to the Compute tab to create a warehouse and compute pools. If not, set up the privileges by navigating to the Privileges tab.
Step 2: Create External Access Hosts #
In the External Access Hosts tab, set up your external integration hosts related to AWS S3 Buckets, Azure Storage, and /or SFTP Host access settings that will be used by the app. This will be used to bind the privileges of the application with the external access host.
Fill in the corresponding fields to add the desired External Access Hosts in the External Access Hosts tab.
Once the privileges are set any addition or deletion to external hosts will require the following steps.
External Hosts Addition or Deletion #
1. Go to the installed apps page in Snowflake and
2. Open options menu by clicking on the three dots (…) at the right corner of app and select ‘View Details’ from the three dots menu
3. Click on ‘Connections’ tab
4. Click on the three-dot menu under connections and click on ‘Delete Connection’.
This is a required step to add or update the connection settings with New external hosts or updated external hosts connection.
Step 3: Configure AWS Secret Manager #
Once compute pools are configured, go to the Secrets tab and set up AWS Secrets Manager credentials. Provide the following details:
- AWS Access Key ID
- AWS Secret Access Key
- AWS Secret Name
- AWS Region
Step 4: Create Compute Pools #
In the Compute tab, set up your warehouse and compute pools that will be used by the app.
Step 5: Manage Services and Logs #
After configuring secrets, navigate to the Services tab. You will see two sections:
1- Manage Services Section: #
- Start: Launches the main application. Once the application starts, other options like Fetch, Stop, and Refresh will be enabled.
- Fetch URL: Generates the application URL, which users can access to logging in application.
- Stop: Stops the main application.
- Refresh: Refreshes the configuration.
2- Logs and Status Actions Section: #
- Fetch Frontend logs
- Fetch Backend logs
- Fetch Frontend status
- Fetch Backend status
These buttons allow you to monitor the logs and status of the frontend and backend for troubleshooting.