- カテゴリ:
システム関数 (システム制御)
SYSTEM$DEPROVISION_PRIVATELINK_ENDPOINT¶
プライベート接続を使用して Snowflake が外部サービスに接続できないように、Snowflake VPC または VNet でプライベート接続エンドポイントをデプロイします。エンドポイントは、Snowflakeアカウントをホストするクラウドプラットフォームに応じて、サービスエンドポイントまたはリソースエンドポイントになります。
この関数を呼び出して間違ったプライベート接続エンドポイントを指定した場合は、 7日 以内に SYSTEM$RESTORE_PRIVATELINK_ENDPOINT システム関数を呼び出してエンドポイントを復元します。7日が経過すると、エンドポイントは削除され、回復できなくなります。 SYSTEM$PROVISION_PRIVATELINK_ENDPOINT システム機能を使ってエンドポイントを再作成する必要があります。
- こちらもご参照ください。
構文¶
SYSTEM$DEPROVISION_PRIVATELINK_ENDPOINT(
'<provider_resource_id>' ,
'<subresource>'
)
引数¶
provider_resource_id
VPC または VNet のリソースまたはサービスの完全修飾識別子を指定します。
'subresource'
host_name
引数でサブリソースの名前を指定します。host_name
の値は、プライベートエンドポイントのプロビジョニング時に使用されます。以下のサービスでアウトバウンドプライベート接続を使用する場合は、以下の値を指定します。
Microsoft Azure の外部ネットワークアクセス: ホスト名の値が
externalaccessdemo.database.windows.net
の場合、subresource
の値はsqlServer
になります。Microsoft Azure の外部ステージ: ホスト名の値が
storagedemo.blob.core.windows.net
の場合、subresource
の値はblob
になります。
サポートされているすべての値については、 サブリソースの表 をご参照ください。
戻り値¶
識別子を持つエンドポイントが正常にデプロビジョニングされたことを示すステータスメッセージを返します。
Azure:
Private endpoint with id "/subscriptions/e48379a7-2fc4-473e-b071-f94858cc83f5/resourcegroups/dbsec_test_rg/providers/microsoft.network/privateendpoints/5ef8fd34-07db-4583-b0dd-0e2360398ed3" successfully marked for deletion. Before it is fully deleted in 7-8 days, it can be restored.
使用上の注意¶
アカウント管理者(ACCOUNTADMIN ロールを持つユーザー)のみが、この関数を呼び出すことができます。
指定した引数にプライベート接続エンドポイントが関連付けられていない場合、エラーメッセージが表示されます。
例¶
プライベートエンドポイントをデプロビジョニングして、Microsoft Azure上のSnowflakeがAzure VNet 内のAzure API Managementサービスに接続できるようにします:
プライベートエンドポイントをデプロビジョニングして、Microsoft Azure上のSnowflakeが Microsoft Azure VNet の Microsoft Azure API 管理サービスに接続しないようにします。
SELECT SYSTEM$DEPROVISION_PRIVATELINK_ENDPOINT(
'/subscriptions/f4b00c5f-f6bf-41d6-806b-e1cac4f1f36f/resourceGroups/aztest1-external-function-rg/providers/Microsoft.ApiManagement/service/aztest1-external-function-api',
'Gateway'
);
Private endpoint with id "/subscriptions/e48379a7-2fc4-473e-b071-f94858cc83f5/resourcegroups/test_rg/providers/microsoft.network/privateendpoints/5ef8fd34-07db-4583-b0dd-0e2360398ed3" successfully marked for deletion. Before it is fully deleted in 7-8 days, it can be restored.
プライベートエンドポイントをデプロビジョニングして、 Microsoft Azure のSnowflakeが外部ネットワークアクセスを使って外部サービスに接続できないようにします。
SELECT SYSTEM$DEPROVISION_PRIVATELINK_ENDPOINT(
'/subscriptions/11111111-2222-3333-4444-5555555555/resourceGroups/leorg1/providers/Microsoft.Sql/servers/myserver/databases/testdb',
'sqlServer'
);
"Resource Endpoint with id "/subscriptions/f0abb333-1b05-47c6-8c31-dd36d2512fd1/resourceGroups/privatelink-test/providers/Microsoft.Network/privateEndpoints/external-network-access-pe" deprovisioned successfully"
プライベートエンドポイントをデプロビジョニングして、Snowflakeが Microsoft Azure の外部ステージに接続できないようにします。
SELECT SYSTEM$DEPROVISION_PRIVATELINK_ENDPOINT(
'storagedemo.blob.core.windows.net',
'blob'
);
"Resource Endpoint with id "/subscriptions/57faea9a-20c2-4d35-b283-9c0c1e9593d8/resourceGroups/privatelink-test/providers/Microsoft.Network/privateEndpoints/external-network-access-pe" deprovisioned successfully"