Sobre projetos de Snowflake Native App

From the point of view of Snowflake Native App, a project encompasses a codebase that can be added to an application package in a Snowflake account. It includes references to all the extension code that app functionality needs, references to external databases for shared content, as well as required files such as manifest.yml, an environment.yml (for a Streamlit app), and any code artifacts such as JAR files and images. It also includes a configuration to describe how the application package can be built from the files in the project folder.

Um projeto Snowflake Native App é simplesmente um conjunto de arquivos em um diretório; assim como outros repositórios de código, esses arquivos podem ter controle de versão usando tecnologias como o git e podem ser compartilhados em plataformas como o Github.

Para lhe dar uma ideia de como um projeto Snowflake Native App deve ser, a Snowflake criou alguns modelos que estão disponíveis para você clonar através de comandos Snowflake CLI. Você pode acessar esses modelos disponíveis publicamente no repositório Git Snowflake e até mesmo criar projetos diretamente deles usando Snowflake CLI. Você também pode criar e compartilhar seus próprios modelos. Para obter mais informações, consulte Inicializando um projeto a partir de um modelo.

Cuidado

Snowflake CLI processa os arquivos dentro de um diretório de projeto. Esses arquivos podem ser enviados para o Snowflake por outros comandos snow app, portanto, você deve ter cuidado ao colocar qualquer informação confidencial dentro de arquivos em um diretório de projeto.