この記事では、Snowflake と Microsoft Entra ID を統合する方法について説明します。 Snowflake を Microsoft Entra ID と統合すると、次のことができます:
- Snowflake にアクセスできるユーザーを Microsoft Entra ID で制御する。
- ユーザーが自分の Microsoft Entra アカウントを使用して Snowflake に自動的にサインインできるようにする。
- 1 つの場所でアカウントを管理します。
前提条件
Microsoft Entra と Snowflake の統合を構成するには、次の項目が必要です。
- Microsoft Entra サブスクリプション。 Microsoft Entra 環境をお持ちでない場合は、 無料アカウントを取得できます。
- Snowflakes でのシングル サインオンが有効なサブスクリプション。
- クラウド アプリケーション管理者と共に、アプリケーション管理者も、Microsoft Entra ID でアプリケーションを追加または管理することができます。 詳細については、 Azure の組み込みロールに関するページを参照してください。
注記
この統合は、Microsoft Entra 米国政府クラウド環境から利用することもできます。 このアプリケーションは、Microsoft Entra 米国政府クラウドのアプリケーション ギャラリーにあり、パブリック クラウドの場合と同じように構成できます。
シナリオの説明
この記事では、テスト環境で Microsoft Entra のシングル サインオンを構成し、テストします。
- Snowflake では、 SP Initiated SSO と IDP Initiated SSO がサポートされます。
- Snowflake では、 自動ユーザー プロビジョニングとプロビジョニング解除 がサポートされています (推奨)。
ギャラリーから Snowflake を追加する
Azure Microsoft Entra ID への Snowflake の統合を構成するには、ギャラリーからマネージド SaaS アプリの一覧に Snowflake を追加する必要があります。
- Microsoft Entra 管理センターに、少なくともクラウド アプリケーション管理者としてサインインします。
- Entra ID>エンタープライズ アプリ>新しいエンタープライズ アプリを参照してください。
- [ギャラリーからの追加] セクションで、検索ボックスに「Snowflake」と入力します。
- 結果パネルから Snowflake を選択し、アプリを追加します。 お使いのテナントにアプリが追加されるのを数秒待機します。
または、 エンタープライズ アプリ構成ウィザードを使用することもできます。 このウィザードでは、テナントにアプリケーションを追加したり、ユーザー/グループをアプリに追加したり、ロールを割り当てたり、SSO 構成を確認したりできます。 Microsoft 365 ウィザードの詳細を確認します。
Snowflake 用に Microsoft Entra SSO を構成してテストする
B.Simon というテスト ユーザーを使用して、Snowflake に対する Microsoft Entra SSO を構成してテストします。 SSO が機能するためには、Microsoft Entra ユーザーと Snowflake の関連ユーザーとの間にリンク関係を確立する必要があります。
Snowflake に対して Microsoft Entra SSO を構成してテストするには、次の手順を実行します:
-
Microsoft Entra SSO を構成 する - ユーザーがこの機能を使用できるようにします。
- Microsoft Entra テスト ユーザーの作成 - B.Simon で Microsoft Entra のシングル サインオンをテストします。
- Microsoft Entra テスト ユーザーを割り当てる - B.Simon が Microsoft Entra シングル サインオンを使用できるようにします。
- Snowflake SSO の構成 - アプリケーション側でシングル サインオン設定を構成します。
- SSO のテスト - 構成が機能するかどうかを確認します。
Microsoft Entra SSO の構成
次の手順に従って Microsoft Entra SSO を有効にします。
Microsoft Entra 管理センターに、少なくともクラウド アプリケーション管理者としてサインインします。
Entra ID>Enterprise apps>Snowflake>シングル サインオンに移動します。
[ シングル サインオン方法の選択 ] ページで、[SAML] を選択 します。
[ SAML でのシングル サインオンの設定 ] ページで、[ 基本的な SAML 構成 ] の鉛筆アイコンを選択して設定を編集します。
IDP 開始モードでアプリケーションを構成する場合は、[基本的な SAML 構成] セクションで次の手順を実行します。
ある。 [ 識別子 ] テキスト ボックスに、次のパターンを使用して URL を入力します。
https://<SNOWFLAKE-URL>.snowflakecomputing.comb。 [ 応答 URL ] テキスト ボックスに、次のパターンを使用して URL を入力します。
https://<SNOWFLAKE-URL>.snowflakecomputing.com/fed/loginSP 開始モードでアプリケーションを構成する場合は、[追加の URL の設定] を選択し、次の手順を実行します。
ある。 [ サインオン URL ] テキスト ボックスに、次のパターンを使用して URL を入力します。
https://<SNOWFLAKE-URL>.snowflakecomputing.comb。 [ ログアウト URL ] テキスト ボックスに、次のパターンを使用して URL を入力します。
https://<SNOWFLAKE-URL>.snowflakecomputing.com/fed/logout注記
これらの値は実際の値ではありません。 実際の識別子、応答 URL、サインオン URL、サインアウト URL でこれらの値を更新します。 これらの値を取得するには、 Snowflake クライアント サポート チーム に問い合わせてください。 「 基本的な SAML 構成 」セクションに示されているパターンを参照することもできます。
[ SAML を使用した単一 Sign-On のセットアップ ] ページの [ SAML 署名証明書 ] セクションで、[ ダウンロード ] を選択して、要件に従って指定されたオプションから 証明書 (Base64) をダウンロードし、コンピューターに保存します。
[ Snowflake のセットアップ ] セクションで、要件に従って 1 つ以上の適切な URL をコピーします。
Microsoft Entra テスト ユーザーの作成と割り当て
ユーザー アカウントの作成と割り当ての クイックスタートのガイドラインに従って、B.Simon というテスト ユーザー アカウントを作成します。
Snowflake の SSO の構成
別の Web ブラウザー ウィンドウで、セキュリティ管理者として Snowflake にサインインします。
ページの右上にあるプロファイルを選択して、ロールを ACCOUNTADMIN に切り替えます。
注記
これは、右上の [ユーザー名] で選択したコンテキストとは別のものです。
ダウンロードした Base 64 証明書をメモ帳で開きます。 "-----BEGIN CERTIFICATE-----" と "-----END CERTIFICATE-----" の間の値をコピーし、この内容を SAML2_X509_CERTに貼り付けます。
SAML2_ISSUERに、前にコピーした識別子の値を貼り付けます。
SAML2_SSO_URLに、前にコピーしたログイン URL 値を貼り付けます。
SAML2_PROVIDERで、
CUSTOMのような値を指定します。[すべてのクエリ] を選択し、[実行] を選択します。
CREATE [ OR REPLACE ] SECURITY INTEGRATION [ IF NOT EXISTS ] TYPE = SAML2 ENABLED = TRUE | FALSE SAML2_ISSUER = '<EntityID/Issuer value which you have copied>' SAML2_SSO_URL = '<Login URL value which you have copied>' SAML2_PROVIDER = 'CUSTOM' SAML2_X509_CERT = '<Paste the content of downloaded certificate from Azure portal>' [ SAML2_SP_INITIATED_LOGIN_PAGE_LABEL = '<string_literal>' ] [ SAML2_ENABLE_SP_INITIATED = TRUE | FALSE ] [ SAML2_SNOWFLAKE_X509_CERT = '<string_literal>' ] [ SAML2_SIGN_REQUEST = TRUE | FALSE ] [ SAML2_REQUESTED_NAMEID_FORMAT = '<string_literal>' ] [ SAML2_POST_LOGOUT_REDIRECT_URL = '<string_literal>' ] [ SAML2_FORCE_AUTHN = TRUE | FALSE ] [ SAML2_SNOWFLAKE_ISSUER_URL = '<string_literal>' ] [ SAML2_SNOWFLAKE_ACS_URL = '<string_literal>' ]
サインイン URL として組織名を持つ新しい Snowflake URL を使用している場合は、次のパラメーターを更新する必要があります。
統合を変更して Snowflake 発行者 URL と SAML2 Snowflake ACS URL を追加します。詳細については、 この 記事の手順 6 に従ってください。
[ SAML2_SNOWFLAKE_ISSUER_URL = '<string_literal>' ]
alter security integration
<your security integration name goes here>set SAML2_SNOWFLAKE_ISSUER_URL =https://<organization_name>-<account name>.snowflakecomputing.com;[ SAML2_SNOWFLAKE_ACS_URL = '<string_literal>' ]
alter security integration
<your security integration name goes here>set SAML2_SNOWFLAKE_ACS_URL =https://<organization_name>-<account name>.snowflakecomputing.com/fed/login;
注記
SAML2 セキュリティ統合を作成する方法の詳細については、 この ガイドに従ってください。
注記
saml_identity_provider アカウント パラメーターを使用して既存の SSO セットアップがある場合は、このガイドに従って SAML2 セキュリティ統合に移行してください。
Snowflake のテスト ユーザーの作成
Microsoft Entra ユーザーが Snowflake にサインインできるようにするには、ユーザーを Snowflake にプロビジョニングする必要があります。 Snowflake では、プロビジョニングは手動のタスクです。
ユーザー アカウントをプロビジョニングするには、次の手順に従います。
セキュリティ管理者として Snowflake にサインインします。
ページの右上にあるプロファイルを選択して、ロールを ACCOUNTADMIN に切り替えます。
次に示すように、次の SQL クエリを実行してユーザーを作成します。"サインイン名" がワークシートの Microsoft Entra ユーザー名に設定されていることを確認します。
use role accountadmin; CREATE USER britta_simon PASSWORD = '' LOGIN_NAME = 'BrittaSimon@contoso.com' DISPLAY_NAME = 'Britta Simon';
注記
ユーザーとグループが SCIM 統合を使用してプロビジョニングされている場合、手動プロビジョニングは必要ありません。 Snowflake の自動プロビジョニングを有効にする方法を参照してください。
SSO のテスト
このセクションでは、次のオプションを使用して Microsoft Entra のシングル サインオン構成をテストします。
SP から始める:
[ このアプリケーションをテストする] を選択すると、このオプションは、ログイン フローを開始できる Snowflake のサインオン URL にリダイレクトされます。
Snowflake のサインオン URL に直接移動し、そこからログイン フローを開始します。
IDP Initiated:
- [ このアプリケーションをテストする] を選択すると、SSO を設定した Snowflake に自動的にサインインします。
また、Microsoft マイ アプリを使用して、任意のモードでアプリケーションをテストすることもできます。 マイ アプリで [Snowflake] タイルを選択すると、SP モードで構成されている場合は、ログイン フローを開始するためのアプリケーション サインオン ページにリダイレクトされます。IDP モードで構成されている場合は、SSO を設定した Snowflake に自動的にサインインされます。 詳細については、「 Microsoft Entra My Apps」を参照してください。
ローカル アカウントを介したアプリケーション アクセスを禁止する
SSO が機能することを検証し、組織でロールアウトしたら、ローカル資格情報を使用してアプリケーション アクセスを無効にすることをお勧めします。 これにより、Snowflake へのサインインを保護するために、条件付きアクセス ポリシーや MFA などが確実に設定されます。 SSO を構成するための Snowflake ドキュメントを確認し、ALTER USER コマンドレットを使用してユーザー パスワードを削除します。
関連コンテンツ
Snowflake を構成したら、組織の機密データを流出と侵入からリアルタイムで保護するセッション制御を適用することができます。 セッション制御は、条件付きアクセスを拡張したものです。 Microsoft Defender for Cloud Apps でセッション制御を適用する方法について説明します。