AWS 上での外部ネットワークアクセスとプライベート接続¶
外部ネットワークアクセス を使用して、 AWS 外部サービスへのアウトバウンドプライベート接続用に Snowflake を構成できます。
パブリック接続とは異なり、プライベート接続では以下の操作を行う必要があります。
プライベート接続エンドポイントを作成します。このステップでは、 ACCOUNTADMIN ロールが必要です。
ネットワーク・ルールを作成し、
TYPEプロパティをPRIVATE_HOST_PORTにセットします。
アウトバウンド プライベート接続コスト¶
各プライベート・コネクティビティ・エンドポイントの料金は、処理されるデータ総量に応じて支払われます。これらのアイテムの価格については、 Snowflake Service Consumption Table をご参照ください。
ACCOUNT_USAGE および ORGANIZATION_USAGE スキーマで請求ビューをクエリする際、以下のサービスタイプでフィルターをかけることで、これらの項目のコストを調べることができます。
OUTBOUND_PRIVATELINK_ENDPOINT
OUTBOUND_PRIVATELINK_DATA_PROCESSED
例えば、 USAGE_IN_CURRENCY_DAILY 表示をクエリし、これらのサービスタイプでフィルターをかけることができます。
外部Amazon S3サービスへのプライベート接続のセットアップ¶
SYSTEM$PROVISION_PRIVATELINK_ENDPOINT システム関数を呼び出して、Snowflake が AWS S3 サービスに接続することを指定し、サービスに接続するときに使用するホスト名を指定します:
注釈
*.s3.us-west-2.amazonaws.comのアスタリスクは、エンドポイントを使用して複数のS3バケットにアクセスできることを示します。次の SQL ステートメントを実行して、Snowflake が外部宛先にリクエストを送信できるようにするネットワークルールを作成します。
TYPEプロパティをPRIVATE_HOST_PORTにセットしてください:以下の SQL ステートメントを実行して、外部 API 認証用のセキュリティ統合を作成します:
次の SQL ステートメントを実行して、 IAM ユーザーの
STORAGE_AWS_IAM_USER_ARNとSTORAGE_AWS_EXTERNAL_IDの値を取得します:STORAGE_AWS_IAM_USER_ARNとSTORAGE_AWS_EXTERNAL_IDの値を使用して、 Option 1: Configure a Snowflake storage integration to access Amazon S3 の ステップ 5 に従って、 IAM ユーザーに Amazon S3 サービスへのアクセスを付与します。以下の SQL ステートメントを実行して、 AWS S3サービスで認証に使用するトークンを作成します:
次の SQL ステートメントを実行して、前の手順で作成したネットワークルールとトークンを使用する外部アクセス統合を作成します:
次の SQL ステートメントのいずれかを実行して、以前に作成した外部アクセス統合とトークンを使用できる関数を作成します:
以下の SQL ステートメントのいずれかを実行して、作成した関数を実行します:
外部のAmazon Bedrockサービスへのプライベート接続のセットアップ¶
SYSTEM$PROVISION_PRIVATELINK_ENDPOINT システム関数を呼び出して、Snowflake が AWS S3 と Amazon Bedrock サービスに接続することと、サービスに接続するときに使用するホスト名を指定します:
次の SQL ステートメントを実行して、Snowflake が外部宛先にリクエストを送信できるようにするネットワークルールを作成します。
TYPEプロパティをPRIVATE_HOST_PORTにセットしてください:以下の SQL ステートメントを実行して、外部 API 認証用のセキュリティ統合を作成します:
次の SQL ステートメントを実行して、 IAM ユーザーの
STORAGE_AWS_IAM_USER_ARNとSTORAGE_AWS_EXTERNAL_IDの値を取得します:STORAGE_AWS_IAM_USER_ARNとSTORAGE_AWS_EXTERNAL_IDの値を使用して、 Option 1: Configure a Snowflake storage integration to access Amazon S3 の ステップ 5 に従って、 IAM ユーザーに Amazon Bedrock サービスへのアクセスを付与します。以下の SQL ステートメントを実行して、 AWS Bedrock サービスで認証に使用するトークンを作成します:
次の SQL ステートメントを実行して、前の手順で作成したネットワークルールとトークンを使用する外部アクセス統合を作成します:
次の SQL ステートメントを実行して、以前に作成した外部アクセス統合とトークンを使用できる関数を作成します:
以下の SQL ステートメントを実行して、作成した関数を実行します: