プライベート接続の構成

インバウンド接続

Snowparkコンテナーサービスは3つのエンドポイントを公開します。

  • 画像レジストリサービス: アプリケーションイメージをSnowflakeアカウントのリポジトリにアップロードするための OCIv2 API。詳細については、 Snowpark Container Services: イメージレジストリおよびリポジトリの操作 をご参照ください。

  • サービスによって公開されるパブリックエンドポイント: 1つまたは複数のエンドポイントをパブリックとして宣言することで、自分のアカウント内のユーザーがSnowflakeの外部からサービスにアクセスできるようにすることができます(イングレス)。詳しくは、 Using Service をご参照ください。

  • 認証エンドポイント: ユーザーがサービスのパブリックエンドポイントにアクセスしようとすると、Snowparkコンテナーサービスは、認証のためにこのエンドポイントを経由してユーザーをリダイレクトします。

このセクションでは、これらのエンドポイントへのプライベート接続 (AWS PrivateLink) を有効にする方法について説明します。

注釈

  • Snowpark Container Services へのプライベート接続は、 AWS PrivateLink でのみサポートされています。

  • AWS PrivateLink を使用する場合、 DNS の解像度を制御します。Snowflake が制御する PrivateLink DNS 記録はありません。

前提条件を構成する

Snowpark Container Services へのプライベート接続を有効にするには、まずプライベート接続 (AWS PrivateLink) を構成して、Snowflake アカウントを 1 つ以上の AWS VPCs に接続します。これにより、 AWS VPCs に、Snowflakeへのリクエストが可能になります。詳細情報については、 Snowflake サービスへのインバウンド プライベート接続 をご参照ください。

パブリックエンドポイントアクセスの構成

VPC からサービスのパブリックエンドポイントへのイングレスリクエストを有効にします。

  1. Snowflakeアカウントで SYSTEM$GET_PRIVATELINK_CONFIG 、アカウントのホスト名のリストを取得します。出力では:

    1. app-service-privatelink-url キーは、Snowpark コンテナ-サービスのパブリックエンドポイントのワイルドカード ホスト名を提供します。

    2. spcs-auth-privatelink-url キーは、Snowpark コンテナーサービスの認証ルーティングに必要なホスト名を提供します。

  2. AWS PrivateLink エンドポイント経由で Snowflake にアクセスするには、 DNS に CNAME 記録を作成し、 SYSTEM$GET_PRIVATELINK_CONFIG 関数のエンドポイント値を VPC エンドポイントの DNS 名に解決する必要があります。

    注釈

    アカウントレベルでのホスト名ルーティングは現在サポートされていません。

SnowflakeでのSnowparkコンテナーサービスレジストリへのアクセス構成

  1. Snowflakeアカウントで SYSTEM$GET_PRIVATELINK_CONFIG を呼び出し、アカウントのホスト名のリストを取得します。出力では、 spcs-registry-privatelink-url キーが Snowpark Container Services イメージレジストリリクエストのルーティングに必要なホスト名を提供します。

  2. AWS PrivateLink エンドポイント経由で Snowflake にアクセスするには、 DNS に CNAME 記録を作成し、 SYSTEM$GET_PRIVATELINK_CONFIG 関数のエンドポイント値を VPC エンドポイントの DNS 名に解決する必要があります。

セキュリティに関する考慮事項

以下は、サービスが公開するパブリックエンドポイントに適用されます。

  • 各エンドポイントは、 HTTPS-暗号化トラフィックと WebSocket-暗号化トラフィックの両方に対応できます。

  • 各エンドポイントは独自のトップレベルドメインを持っており、Snowsightと共有する要素はありません。これにより、ブラウザはSnowsightとサービスを分離し、サービス同士を分離して、クロスオリジン攻撃のリスクを軽減します。

アウトバウンド接続

公衆インターネット経由でネットワークのイグレスをルーティングする代わりに、プライベート接続エンドポイントを介してサービスのエグレストラフィックを誘導することを選択することができます。詳細については、 プライベート接続を使用したネットワークエグレス をご参照ください。