カテゴリ:

システム関数 (システム制御)

SYSTEM$BLOCK_INTERNAL_STAGES_PUBLIC_ACCESS_WITH_EXCEPTION

指定された IP アドレスまたは CIDR ブロックからのアクセスを許可しながら、パブリックトラフィックが Microsoft Azure 上の現在のSnowflakeアカウントの内部ステージにアクセスできないようにします。

この関数は SYSTEM$BLOCK_INTERNAL_STAGES_PUBLIC_ACCESS に似ています。:emph:`すべての`パブリック IP アドレスをブロックするのではなく、この関数は内部ステージへのアクセスが引き続き許可される IP アドレスまたは CIDR ブロックの許可リストを維持します。

許可リストが既に存在する場合に SYSTEM$BLOCK_INTERNAL_STAGES_PUBLIC_ACCESS_WITH_EXCEPTION を呼び出すと、既存の許可リストが新しいものに置き換えられます。

詳細については、 IP許可リストの例外によるパブリックアクセスのブロック をご参照ください。

重要

公開アクセスをブロックする 前に、プライベート接続経由のトラフィックが内部ステージに正常に到達していることを確認します。プライベート接続を構成せずにパブリックアクセスをブロックすると、Microsoft Azure Data Factoryのようなマネージドサービスに支障をきたすなど、予期せぬ障害が発生する可能性があります。

こちらもご参照ください。

SYSTEM$UNBLOCK_INTERNAL_STAGES_PUBLIC_ACCESS、 SYSTEM$BLOCK_INTERNAL_STAGES_PUBLIC_ACCESS、 SYSTEM$INTERNAL_STAGES_PUBLIC_ACCESS_STATUS

構文

SYSTEM$BLOCK_INTERNAL_STAGES_PUBLIC_ACCESS_WITH_EXCEPTION( '<ip_address_or_cidr_range>' [ , '<ip_address_or_cidr_range>' , ... ] )

引数

'ip_address_or_cidr_range'

以下のいずれかを指定する文字列。

  • '100.0.0.1' などの単一の IP アドレス。

  • クラスレスドメイン間ルーティング(CIDR)表記を使用した、IP アドレスの範囲。

    ip_address/prefix_length

    例: '1.2.3.0/24' または '101.0.0.0/31'。

この引数で指定された IP アドレスまたは CIDR 範囲は、内部ステージへのアクセスを許可されます。複数の値を個別のコンマ区切りの引数として指定します。

戻り値

この関数は以下のステータスメッセージを返します。

ステータスメッセージ

説明

Public Access to internal stages is blocked.Private link is required to connect to internal stages of this account.例外:<ip_or_cidr_list>

関数がパブリックアクセスのブロックに成功し、指定された IP 許可リストを設定したことを示します。

Network config is not found, Please contact support

システムパラメーターに問題があることを示します。

Microsoft Azure Error when attempting to block public access to internal stages.Please contact Snowflake support.

パブリックアクセスをブロックするために、関数が Microsoft Azure の設定を変更できなかったことを示します。

使用上の注意

  • アカウント管理者(ACCOUNTADMIN ロールを持つユーザー)のみが、この関数を実行できます。

  • この関数は実行終了までに数分かかることがあります。

  • この関数は、Microsoft Azure のSnowflakeアカウントでのみ使用できます。Amazon Web Services と Google Cloud はサポートされていません。

  • この関数を呼び出すと、既存の IP 許可リストが置き換えられます。許可リストを変更するには、更新された完全なリストで関数を再度呼び出します。

例

特定の IP アドレスおよび CIDR ブロックを許可しながらパブリックアクセスをブロックします。

USE ROLE ACCOUNTADMIN;

SELECT SYSTEM$BLOCK_INTERNAL_STAGES_PUBLIC_ACCESS_WITH_EXCEPTION(100.0.0.1, '1.2.3.4/24, 101.0.0.0/31');