Compartilhamento de um aplicativo com os consumidores

Depois de desenvolver e testar o pacote de aplicativo que contém seu aplicativo, você pode publicar o aplicativo para os consumidores usando listagens.

Como provedor, você adiciona um pacote de aplicativo como o conteúdo de dados de uma listagem. O consumidor instala o aplicativo em sua conta a partir da listagem.

Configuração de funções e privilégios

Quando você cria uma listagem, você a cria a partir da conta que tem os dados ou pacote de aplicativo nela contidos. A função que anexa um produto de dados a uma listagem e publica a listagem deve ser a mesma que criou e, portanto, possui o pacote de aplicativo ou compartilhamento. Você não pode transferir o privilégio OWNERSHIP para um compartilhamento.

Se você usar uma função diferente para criar e gerenciar a listagem, conceda o privilégio MODIFY na listagem à função que possui o pacote de aplicativo ou compartilhamento. Por exemplo:

Função de proprietário de compartilhamento ou pacote de aplicativo:

Privilégio OWNERSHIP no pacote de aplicativo ou compartilhamento. Privilégio MODIFY na listagem.

Função de proprietário da listagem:

Privilégio OWNERSHIP na listagem. Privilégio global CREATE DATA EXCHANGE LISTING.

Na conta do provedor, você pode usar um dos seguintes itens para criar e gerenciar listagens:

ACCOUNTADMIN

Se você usar a função ACCOUNTADMIN para criar e gerenciar listagens, a função ORGADMIN deverá primeiro delegar privilégios para configurar o preenchimento automático.

Função personalizada

Se você usar uma função personalizada, a função ORGADMIN deverá primeiro delegar privilégios para configurar o preenchimento automático à função ACCOUNTADMIN, que poderá então ser usada para conceder os privilégios relevantes à função personalizada.

Alguns privilégios só podem ser concedidos usando Snowsight, enquanto outros podem ser concedidos usando SQL ou Snowsight.

Tarefa

Privilégios obrigatórios

Conceder usando

Criação de um perfil de provedor

Privilégio global CREATE DATA EXCHANGE LISTING.

SQL ou Snowsight

Gerenciamento ou atualização de um perfil de provedor

O privilégio OWNERSHIP ou MODIFY no perfil.

Snowsight

Modificação das capacidades e propriedades da listagem

O privilégio OWNERSHIP ou MODIFY na listagem.

Snowsight

Ver uma listagem

O privilégio OWNERSHIP, MODIFY ou USAGE na listagem.

Snowsight

Anexar um compartilhamento a uma listagem

OWNERSHIP do compartilhamento e privilégios de OWNERSHIP ou MODIFY na listagem.

Snowsight

Configuração do preenchimento automático para uma listagem

O privilégio MANAGE LISTING AUTO FULFILLMENT no nível de conta concedido por um ACCOUNTADMIN com privilégios delegados e OWNERSHIP ou privilégios MODIFY na listagem.

SQL

Atendimento a uma solicitação de listagem

Privilégios OWNERSHIP ou MODIFY sobre a listagem.

Snowsight

Para obter mais informações sobre a concessão de privilégios de compartilhamento, consulte Concessão de privilégios a outras funções.

Pré-requisitos para publicar uma listagem para um pacote de aplicativo

Antes de criar uma listagem para um pacote de aplicativo, certifique-se de ter concluído o seguinte:

  • Criar e testar seu pacote de aplicativo.

    Antes de publicar seu pacote de aplicativo, verifique se ele está funcionando corretamente e se as funções e privilégios estão definidos corretamente.

  • Como se tornar um provedor de listagens

    Tornar-se um provedor de listagens no Snowflake facilita a gestão do compartilhamento de aplicativos da sua conta com outras contas Snowflake. Consulte Como se tornar um provedor de listagens.

    A criação de um perfil de provedor não é necessária para listagens privadas.

Fluxo de trabalho para publicar um pacote de aplicativo

Para publicar um pacote de aplicativo:

  1. Certifique-se de ter atendido os pré-requisitos para publicar uma listagem para um pacote de aplicativo.

  2. Defina a diretriz de versão padrão.

  3. Inicie a verificação de segurança automatizada.

  4. Crie uma listagem.

  5. (Opcional) Adicione um plano de preços para receber pagamento pelo seu aplicativo.

  6. Envie sua listagem para aprovação.

    Você só precisa aprovar as listagens publicadas no Snowflake Marketplace.

  7. Publique sua listagem.

Definição da diretriz de versão padrão

Antes de criar uma listagem para um pacote de aplicativo, você deve especificar a diretriz de versão padrão para o pacote de aplicativo. Você pode definir a diretriz de versão padrão usando SQL.

Como iniciar a verificação de segurança automatizada para um pacote de aplicativo

Para publicar uma listagem de um pacote de aplicativo em uma conta fora de sua organização, seu pacote de aplicativo deve passar por uma verificação de segurança automatizada.

Consulte Como iniciar uma revisão de segurança automatizada.

Criação de uma listagem para um pacote de aplicativo

Para compartilhar seu aplicativo com os consumidores, crie uma listagem para seu pacote de aplicativo.

Criação de uma listagem privada para um pacote de aplicativo

Para oferecer seu pacote de aplicativo a consumidores específicos, crie uma listagem:

  1. Entre em Snowsight.

  2. Na barra de navegação à esquerda, selecione Data » Provider Studio.

  3. Selecione + Listing. A janela Create Listing é aberta.

  4. Digite um nome para sua listagem.

  5. Na seção Who can discover the listing, selecione Only specified consumers para compartilhar privadamente a listagem com contas específicas.

  6. Clique em + Select para selecionar o pacote de aplicativo a serem incluídos na listagem.

  7. Digite uma descrição para sua listagem.

  8. (Opcional) Se você tiver vários perfis do provedor, selecione o perfil de provedor usado para publicar esta listagem.

  9. Na seção Add consumer accounts, adicione os identificadores de conta para os consumidores com os quais você deseja compartilhar a listagem.

  10. Se as contas do consumidor estiverem localizadas em outra região, configure o preenchimento automático:

    1. Revise a frequência de atualização configurada no nível da conta. Se precisar usar uma frequência de atualização diferente, consulte Definição da frequência de atualização no nível da conta.

    2. Opcionalmente, selecione um warehouse a ser usado para configurar o preenchimento automático.

  11. Selecione Publish para publicar a listagem para os consumidores selecionados, ou selecione Save Draft para salvá-la como um rascunho.

Para monetizar seu aplicativo, adicione um plano de preços para ser pago por seu aplicativo.

Criação de uma listagem para um pacote de aplicativo para o Snowflake Marketplace

Para oferecer seu pacote de aplicativo no Snowflake Marketplace, crie uma listagem:

  1. Entre em Snowsight.

  2. Na barra de navegação à esquerda, selecione Data » Provider Studio.

  3. Selecione + Listing. A janela Create Listing é aberta.

  4. Digite um nome para sua listagem.

  5. Na seção Who can discover the listing, selecione Anyone on the Marketplace para publicar a listagem no Snowflake Marketplace.

  6. Na seção How will consumers access the data product?, selecione Free ou Paid.

  7. Selecione Next. É criado um rascunho da listagem.

Antes de publicar o rascunho de sua listagem, você deve configurar capacidades adicionais necessárias e opcionais.

Configuração de uma listagem do Marketplace para um pacote de aplicativo

Depois de criar uma listagem privada para o Snowflake Marketplace, você deve configurar as informações adicionais para sua listagem antes de enviá-la para aprovação e publicá-la.

Para configurar uma listagem:

  1. Entre em Snowsight.

  2. Na barra de navegação à esquerda, selecione Data » Provider Studio.

  3. Selecione a aba Listings, depois selecione o rascunho de listagem que você deseja configurar.

  4. Selecione Add ao lado de cada seção que aparece na página e forneça as informações necessárias.

    À medida que você fornece informações para cada seção, consulte Configuração de listagens para obter mais informações sobre cada campo. As propriedades específicas disponíveis para edição dependem do tipo de listagem que você cria.

    Se você deseja monetizar seu Snowflake Native App, adicione um plano de preços para ser pago por seu Snowflake Native App.

Envio de uma listagem para aprovação

Antes de poder publicar uma listagem no Snowflake Marketplace, você deve enviar a listagem ao Snowflake para aprovação.

Se você quiser enviar sua listagem para aprovação, mas a opção de Submit for Approval estiver desativada, verifique o seguinte:

  • Você concluiu as etapas para configurar a listagem.

  • Você é o ACCOUNTADMIN ou tem o privilégio OWNERSHIP para o produto de dados anexado à listagem.

  • Todas as consultas SQL de amostra anexadas à validação de aprovação da listagem.

Para enviar uma listagem para aprovação:

  1. Entre em Snowsight.

  2. Na barra de navegação à esquerda, selecione Data » Provider Studio.

  3. Selecione a aba Listings, depois selecione o rascunho de listagem que você deseja enviar para aprovação.

  4. Selecione Submit for Approval.

    Após a listagem ser revista pela Snowflake, o estado muda para Approved ou Denied.

    Se a listagem tiver sido recusada, atualize a listagem com base no feedback fornecido nos comentários e envie-a novamente para aprovação.

    Quando uma listagem é aprovada ou rejeitada, uma notificação por e-mail é enviada tanto para o contato comercial quanto para o contato técnico no perfil do provedor associado à listagem.

Publicação de uma listagem para um pacote de aplicativo

Para publicar uma listagem aprovada no Snowflake Marketplace:

  1. Entre em Snowsight.

  2. Na barra de navegação à esquerda, selecione Data » Provider Studio.

  3. Selecione a aba Listings, depois selecione a listagem que você deseja publicar.

  4. Selecione Publish.

Depois de publicar sua listagem no Snowflake Marketplace, você pode definir um link de referência para compartilhar um link direto para sua listagem com os consumidores.