イメージレジストリとリポジトリの操作¶
Snowpark Container Services は、 OCIv2 準拠のイメージレジストリサービスと、イメージを格納するためのストレージユニット呼び出しリポジトリを提供します。次の Snowflake CLI コマンドを使用して、 Snowpark Container Services イメージレジストリとリポジトリを管理できます。
Snowpark Container Services イメージレジストリおよびリポジトリに関する詳細については、 Snowpark Container Services: イメージレジストリおよびリポジトリの操作 をご参照ください。
イメージレジストリの管理¶
Snowflake CLI を使用すると、 Snowpark Container Services イメージリポジトリで次のタスクを実行できます。
リスト表示やドロップなどの一般的な操作では、 Snowflake CLI は Snowflakeオブジェクトの管理 で説明されている snow object
コマンドを使用します。
レジストリ認証用の環境トークンを取得する¶
snow spcs image-registry token コマンドを使用すると、指定した接続に関連付けられたトークンを返すことができます。このトークンは、レジストリでの認証コードとして使用できます。
snow spcs image-registry token --connection mytest
+----------------------------------------------------------------------------------------------------------------------+
| key | value |
|------------+---------------------------------------------------------------------------------------------------------|
| token | **************************************************************************************************** |
| | **************************************************************************************************** |
| expires_in | 3600 |
+----------------------------------------------------------------------------------------------------------------------+
そのトークンを docker login
コマンドにパイプすることで、次のようにDockerコンテナにログインできます。
snow spcs image-registry token --format=JSON | docker login <org>-<account>.registry.snowflakecomputing.com -u 0sessiontoken --password-stdin
イメージレジストリへのログイン¶
snow spcs image-registry login は、接続のために指定された認証情報でイメージリポジトリにログインします。ログインする前に、次の前提条件を満たしている必要があります。
このコマンドはDockerを使用してSnowflakeにログインするため、 Docker Desktop をインストールする必要があります。
レジストリ URL を取得するには、現在のロールでアカウント内のイメージリポジトリに対する READ 権限が必要です。
アカウント認証情報を使ってイメージレジストリにログインするには、以下のようにします。
snow spcs image-registry login
Login Succeeded
イメージレジストリの URL を取得する¶
snow spcs image-registry url コマンドはイメージリポジトリの URL を返します。レジストリ URL を取得するには、現在のロールでアカウント内のイメージリポジトリに対する READ 権限が必要です。
リポジトリの URL を取得するには、次を実行します。
snow spcs image-registry url
<orgname-acctname>.registry.snowflakecomputing.com
イメージリポジトリの管理¶
Snowflake CLI を使用すると、 Snowpark Container Services イメージリポジトリで次のタスクを実行できます。
リスト表示やドロップなどの一般的な操作では、 Snowflake CLI は Snowflakeオブジェクトの管理 で説明されている snow object
コマンドを使用します。
イメージリポジトリの作成¶
snow spcs image-repository create コマンドは、現在のスキーマに新しいイメージレポジトリを作成します。
イメージリポジトリを作成するには、次のようなコマンドを入力します。
snow spcs image-repository create tutorial_repository
+-------------------------------------------+
| key | value |
|--------+----------------------------------|
| status | Statement executed successfully. |
+-------------------------------------------+
プロジェクト定義からのイメージリポジトリの作成とデプロイ¶
イメージリポジトリをステージにデプロイするには、 snowflake.yml
プロジェクト定義ファイルを作成し、 snow spcs image-repository deploy
コマンドを実行します。
snowflake.yml
プロジェクト定義ファイルのサンプルは次のとおりです。
definition_version: 2
entities:
my_image_repository:
type: image-repository
identifier: my_image_repository
以下のテーブルは、コンピューティングプールプロジェクト定義のプロパティを表しています。
プロパティ |
定義 |
---|---|
タイプ required, string |
|
識別子 optional, string |
エンティティのSnowflake識別子。この値には次のような形式があります。
|
イメージリポジトリを作成してデプロイするには、以下の手順を実行します。
現在のディレクトリをプロジェクト定義ファイルのあるディレクトリに変更します。
次のような
snow spcs image-repository deploy
コマンドを実行します。snow spcs image-repository deploy
+---------------------------------------------------------------------+ | key | value | |--------+------------------------------------------------------------| | status | Image Repository MY_IMAGE_REPOSITORY successfully created. | +---------------------------------------------------------------------+
イメージリポジトリの URL を取得する¶
snow spcs image-repository url コマンドは、イメージリポジトリの URL を取得します。
URL を取得するには、次のようなコマンドを入力します。
snow spcs image-repository url tutorial_repository
<orgname-acctname>.registry.snowflakecomputing.com/tutorial_db/data_schema/tutorial_repository