Install and manage an app with containers¶

This topic describes how to use Snowsight to install a Snowflake Native App with Snowpark Container Services.

Workflow for installing an app with containers from a listing¶

To find and install a listing for a Snowflake Native App with Snowpark Container Services:

  1. Set up the privileges required to install a listing.

  2. Install the listing.

  3. View the installed listing.

  4. Refer to Allow access to a consumer account for information on tasks related to managing an application.

Set up required privileges¶

To access a listing, you must use the ACCOUNTADMIN role or another role with the IMPORT SHARE and CREATE application privileges.

After an application is installed, the application owner can grant access to the application using application roles. Refer to Grant application roles to account roles for details.

Note

To pay for an application, your role must also have the PURCHASE DATA EXCHANGE LISTING privilege and you must meet additional criteria. Refer to Paying for listings.

Install an app with containers from a privately shared listing¶

Note

As a provider, you can test your application by creating a private listing, sharing it with another account in your organization that you have access to, signing in to that account, and following these steps to install the application.

To install an app with containers from a private listing:

  1. Sign in to Snowsight.

  2. In the navigation menu, select Data Products » Apps.

  3. In Recently shared with you, select the tile for the listing.

  4. Select Get, or for a monetized app, select Buy.

  5. Select Options, then enter a name for the app.

  6. Select the warehouse where you want to install the app.

  7. Select Get.

    The Installing app dialog displays. It may take some time to install the app. After the app is installed, the dialog displays Successfully Installed.

  8. Select Configure.

    This displays a list of the privileges and references to objects the app requires.

  9. Click Grant to grant the privileges required by the app.

    Apps with containers frequently require the following privileges:

    • CREATE COMPUTE POOL allows the app to create a compute pool in your account.

    • BIND SERVICE ENDPOINT allows services in the app to connect to each other.

  10. Click Activate.

    The app begins activation. Depending on the complexity of the app, this may take some time. After activation, the Security page displays.

  11. After the activation completes, select Launch App.

Install an application from a Snowflake Marketplace listing¶

To install an application from a Snowflake Marketplace listing:

  1. Sign in to Snowsight.

  2. In the navigation menu, select Data Products » Marketplace.

  3. Search or browse to the listing you want to access.

  4. Select the tile for the listing.

  5. Select Get, or for a monetized app, select Buy.

  6. Select Options, then enter a name for the app.

  7. Select the warehouse where you want to install the app.

  8. Select Get.

    The Installing app dialog displays. It may take some time to install the app. After the app is installed, the dialog displays Successfully Installed.

  9. Select Configure.

    This displays a list of the privileges and references to objects the app requires.

  10. Click Grant to grant the privileges required by the app.

    Apps with containers frequently require the following privileges:

    • CREATE COMPUTE POOL allows the app to create a compute pool in your account.

    • BIND SERVICE ENDPOINT allows services in the app to connect to each other.

  11. Click Activate.

    The app begins activation. Depending on the complexity of the app, this may take some time. After activation, the Security page displays.

  12. After the activation completes, select Launch App.

View the compute pools used by an app with containers¶

An app with containers provides a Compute tab that allows you to view information about the compute pools used by an app. For information about managing other components of an app, see Manage applications.

To view the compute pools used by an app:

  1. Sign in to Snowsight.

  2. In the navigation menu, select Data Products.

  3. Select the app whose compute pools you want to view.

  4. Select the Compute tab.

This tab displays the following information for each compute pool:

  • The name of the compute pool and its status.

  • The number of jobs running in the compute pool.

  • The number of services running in the compute pool.

  • The number of nodes currently assigned to the compute pool.

  • The minimum number of nodes the compute pool can contain.

  • The maximum number of nodes the compute pool can contain.

  • The instance family of the compute pool.

For more information on these properties, see CREATE COMPUTE POOL.