- カテゴリ:
システム関数 (システム情報)
SYSTEM$GET_PRIVATELINK_ENDPOINTS_INFO¶
プロビジョニングしたすべてのプライベート接続エンドポイントのステータスを返します。エンドポイントは、Snowflakeアカウントをホストするクラウドプラットフォームに応じて、サービスエンドポイントまたはリソースエンドポイントになります。
構文¶
戻り値¶
次のフィールドを持つ JSON オブジェクトを返します。
AWS:
provider_service_nameサービスまたはリソースの名前。
snowflake_endpoint_nameSnowflakeアカウントの VPC エンドポイント ID。このフィールドには、エンドポイントが作成されている間の仮の名前が格納されます。エンドポイントが作成され、
endpoint_stateがCREATEDに変更されると、この名前は変更されます。endpoint_stateSnowflakeのエンドポイントの状態。このフィールドには、以下のいずれかの状態を含めることができます。
PENDING_CREATION: エンドポイントはまだ作成中です。
CREATED:Snowflakeがクラウドプロバイダーからエンドポイントが正常に作成され、使用可能であるという応答を受け取ったことを示します。
FAILED: エンドポイントはクラウドプロバイダー上で予期せぬ状態にあり、使用できません。
PENDING_DELETION: エンドポイントは削除キューにありますが、復元可能です。
DELETING: クラウドプロバイダー上でエンドポイントが削除されており、復元できません。hostサービスへの接続に使用するホスト名。
statusAWS のエンドポイントプロビジョニングステータス。このフィールドには以下のステータスのいずれかを含めることができます。
Pending: エンドポイントはまだ作成中です。
Available: エンドポイントが作成され、使用できるようになります。
Azure:
provider_resource_idエンドポイントが接続するリソースのAzure Resource ID。
subresourceエンドポイントが接続するAzure リソースのサブリソース。
snowflake_resource_idAzureリソースに接続するプライベートエンドポイントのAzure Resource ID。
hostリソースへの接続に使用するホスト名。
endpoint_stateSnowflakeのエンドポイントの状態。このフィールドには、以下のいずれかの状態を含めることができます。
PENDING_CREATION: エンドポイントはまだ作成中です。
CREATED:Snowflakeがクラウドプロバイダーからエンドポイントが正常に作成され、使用可能であるという応答を受け取ったことを示します。
FAILED: エンドポイントはクラウドプロバイダー上で予期せぬ状態にあり、使用できません。
PENDING_DELETION: エンドポイントは削除キューにありますが、復元可能です。
DELETING: クラウドプロバイダー上でエンドポイントが削除されており、復元できません。statusMicrosoft Azure のエンドポイントプロビジョニングステータス。このフィールドを使用して、 Microsoft Azure がリソースへのプライベートエンドポイント接続を承認したかどうかを判断します。このフィールドには以下のステータスのいずれかを含めることができます。
APPROVED
PENDING
DISCONNECTED
REJECTED
Google Cloud:
provider_resource_idプライベート接続エンドポイントが接続するリソース ID(サービスアタッチメント ID)。
snowflake_resource_idプライベート接続エンドポイントの識別子。
hostこのエンドポイントを使用するプロバイダーサービスまたはリソースにアクセスするときに使用するホスト名。
endpoint_stateSnowflake側のエンドポイントの状態。
statusGoogle Cloud の接続ステータス。クラウドプロバイダーが接続設定の完了に時間がかかるため、プライベート接続エンドポイントの作成直後に NO CONNECTION が表示される場合があります。このフィールドには以下のステータスのいずれかを含めることができます。
ACCEPTED
NO CONNECTION
REJECTED
使用上の注意¶
この関数は、Snowflakeの外部にあるクラウドプラットフォーム内のプライベート接続エンドポイントを取得するプロセスに依存するため、実行に約5分かかることがあります。
例¶
AWS:
Amazon S3への外部アクセスを持つすべての PrivateLink エンドポイントをリストし、次の SQL ステートメントを実行します。
Amazon Web Services上のSnowflakeアカウントに対し、特定のリソース識別子のプライベート接続エンドポイントを返します。
Azure:
Microsoft Azure上のSnowflakeアカウントのために、プロビジョニングしたプライベート接続エンドポイントと、各エンドポイントが関連付けられているサービス名をリストします。
Google Cloud
Google Cloud 上のSnowflakeアカウントのために、プロビジョニングしたプライベート接続エンドポイントと、各エンドポイントが関連付けられているサービス名をリストします。