Workflow: App mit Containern entwickeln¶
Unter diesem Thema wird der allgemeine Workflow für das Erstellen einer Snowflake Native App with Snowpark Container Services genauer erläutert.
Erläuterungen zu Snowpark Container Services und das Snowflake Native App Framework¶
Voraussetzungen für das Entwickeln einer Snowflake Native App with Snowpark Container Services
Stellen Sie sicher, dass Sie mit Snowpark Container Services und dem Snowflake Native App Framework vertraut sind.
Für diese Snowflake-Produkte sind die folgenden Tutorials verfügbar:
Lesen Sie Allgemeine Informationen zu Apps mit Containern, um zu verstehen, wie Snowflake Native App with Snowpark Container Services funktioniert.
Lesen Sie Kosten im Zusammenhang mit Apps mit Containern, um die Kosten zu verstehen, die mit der Entwicklung, Veröffentlichung und Nutzung einer App mit Containern verbunden sind.
Container und Dienste erstellen, die von einer App verwaltet werden sollen¶
Der erste Schritt bei der Entwicklung einer App mit Containern besteht darin, die erforderlichen Container und Dienste mithilfe von Snowpark Container Services einzurichten.
Der allgemeine Workflow für die Nutzung der Snowpark Container Services ist wie folgt:
Erstellen Sie ein Repository zum Speichern von Container-Images.
Dieses Repository ist im Anbieterkonto vorhanden und verwaltet die von der App benötigten Container-Images. Siehe Image-Repository erstellen.
Kopieren Sie die Container-Images in das Image-Repository.
Nach der Erstellung des Image-Repositorys müssen die Anbieter die von der Anwendung verwendeten Container-Images hochladen. Snowpark Container Services unterstützen die Verwendung von Docker-Befehlen für den Upload.
Weitere Informationen dazu finden Sie unter Container-Images in das Image-Repository hochladen.
Erstellen Sie eine Dienstspezifikationsdatei.
Die Dienstspezifikationsdatei ist eine YAML-Datei, die zur Konfiguration und Ausführung von Diensten innerhalb von Snowpark Container Services verwendet wird. Snowflake Native App with Snowpark Container Services enthält diese Datei im Anwendungspaket.
Weitere Informationen dazu finden Sie unter Dienstspezifikationsdatei erstellen.
Konfigurieren Sie Blockspeicher und Snapshots.
Wenn die Dienste Ihrer App die Verwendung von Blockspeicher erfordern, erstellen Sie ein Volume
spec.volumes
in Ihrer Dienstspezifikationsdatei.Weitere Informationen dazu finden Sie unter Verwenden von Blockspeicher-Volumes mit Diensten.
Laden Sie die erforderlichen Dateien in einen Stagingbereich hoch.
Damit das Anwendungspaket Zugriff auf die Dienstspezifikationsdatei erhält, müssen Anbieter sie in den Stagingbereich hochladen, in dem auch die anderen vom Anwendungspaket benötigten Dateien gespeichert werden.
Weitere Informationen zum Hochladen von Dateien in einen Stagingbereich finden Sie unter Staging von Datendateien aus einem lokalen Dateisystem und Bereitstellen von Dateien im Stagingbereich mit Snowsight.
Bemerkung
Wenn Sie Snowflake CLI verwenden, müssen Sie die Dateien nicht in einen Stagingbereich hochladen.
Snowflake Native App with Snowpark Container Services entwickeln und veröffentlichen¶
Der Workflow für das Entwickeln und Veröffentlichen einer App mit Containern ist ähnlich wie der Workflow für jede Snowflake Native App. Innerhalb der einzelnen Phasen des Workflows gibt es jedoch Unterschiede.
Im Folgenden wird der typische Workflow für das Entwickeln und Veröffentlichen einer App mit Containern beschrieben:
Erstellen Sie die Manifest-Datei für die App.
Die Manifest-Datei für eine App mit Containern enthält Konfigurationsinformationen über die in der App enthaltenen Container. Weitere Informationen dazu finden Sie unter Manifest-Datei für eine App mit Containern erstellen.
Erstellen Sie das Setup-Skript für die App.
Der spezifische Inhalt des Setup-Skripts hängt von den Anforderungen der App ab. Allgemeine Informationen zum Erstellen des Setup-Skripts für eine App finden Sie unter Setup-Skript erstellen.
Innerhalb des Setup-Skripts können Sie die folgenden Objekte erstellen, die spezifisch für eine Snowflake Native App with Snowpark Container Services sind:
Sie können auch andere Objekte hinzufügen, die Teil einer beliebigen Snowflake Native App sind:
Warehouses
Integration für externen Zugriff
Geheimnisse
Erstellen Sie das Anwendungspaket.
Der Prozess der Erstellung eines Anwendungspakets für eine App mit Containern ist derselbe wie bei anderen Apps. Weitere Informationen dazu finden Sie unter Anwendungspaket erstellen.
Veröffentlichen Sie die App.
Das Veröffentlichen einer App als privates Freigabeangebot oder auf Snowflake Marketplace erfolgt wie bei anderen Apps. Weitere Informationen dazu finden Sie unter App für Verbraucher freigeben.