カスタム ドメインを Azure Blob Storage エンドポイントにマップする

カスタム ドメインは、BLOB サービス エンドポイントまたは 静的 Web サイト エンドポイントにマップできます。

この記事は、既存のAzureストレージアカウント、ドメインレジストラのDNS管理ページへのアクセス、そしてマッピングするカスタムサブドメインがあることを前提としています。 ルートドメインはサポートされていません。

このマッピングは、サブドメイン (例: www.contoso.com) に対してのみ機能します。 もしウェブエンドポイントをルートドメイン(例:contoso.com)で利用可能にしたいなら、Azure CDNを使う必要があります。 ガイダンスについては、この記事の「 HTTPS が有効になっているカスタム ドメインをマップ する」セクションを参照してください。 カスタム ドメインのルート ドメインを有効にするには、この記事のそのセクションに進むため、HTTPS を有効にするためのそのセクション内の手順は省略可能です。

HTTP のみを有効にしてカスタム ドメインをマップする

この方法は簡単ですが、HTTPアクセスのみを可能にします。 ストレージ アカウントが HTTPS 経由の 安全な転送を必要と するように構成されている場合は、カスタム ドメインに対して HTTPS アクセスを有効にする必要があります。

HTTPS アクセスを有効にするには、この記事の「 HTTPS が有効になっているカスタム ドメインをマップ する」セクションを参照してください。

カスタム ドメインをマップする

Von Bedeutung

設定が完了する間、カスタムドメインは一時的にユーザーに利用できません。 もしあなたのドメインが現在、ダウンタイムゼロのサービスレベルアグリーメント(SLA)を持つアプリケーションをサポートしている場合は、この記事の「 ダウンタイムゼロのカスタムドメインをマッピング する」セクションの手順に従い、DNSマッピング中もユーザーがドメインにアクセスできるようにしてください。

短い中断が許容される場合は、以下の手順に従ってください。

ステップ1:ストレージエンドポイントのホスト名を取得します。 ステップ2:ドメインプロバイダーでキャノニカルネーム(CNAME)レコードを作成します。 ステップ3:Azureでカスタムドメインを登録します。 ステップ4:カスタムドメインをテストする。

手順 1: ストレージ エンドポイントのホスト名を取得する

ホスト名は、プロトコル識別子と末尾のスラッシュのないストレージ エンドポイント URL です。

  1. Azure portal で、ストレージ アカウントに移動します。

  2. メニュー ウィンドウの [設定] で、[エンドポイント] を選択 します

  3. BLOB サービス エンドポイントまたは静的 Web サイト エンドポイントの値をテキスト ファイルにコピーします。

    Data Lakeストレージエンドポイントはサポートされていません(例えばhttps://mystorageaccount.dfs.core.windows.net/)。

  4. その文字列からプロトコル識別子(例: HTTPS)と後尾のスラッシュを削除します。 次の表に例を示します。

    エンドポイントの種類 エンドポイント ホスト名
    BLOB サービス https://mystorageaccount.blob.core.windows.net/ mystorageaccount.blob.core.windows.net
    静的 Web サイト https://mystorageaccount.z5.web.core.windows.net/ mystorageaccount.z5.web.core.windows.net

    この値は後で使用できるように別に設定します。

手順 2: ドメイン プロバイダーで正規名 (CNAME) レコードを作成する

ホスト名を指す CNAME レコードを作成します。 CNAME レコードは、ソース ドメイン名を宛先ドメイン名にマップするドメイン ネーム システム (DNS) レコードの一種です。

CNAME レコードには、パブリック ネットワークからアクセスできる必要があります。 CNAMEレコードが非公開の場合、Azureでの登録は失敗します。

  1. ドメインレジストラのウェブサイトにサインインし、DNS設定の管理ページに移動します。

    このページは、 ドメイン名DNS、または ネーム サーバー管理という名前のセクションにあります。

  2. CNAME レコードを管理するためのセクションを見つけます。

    詳細設定ページに移動し、 CNAMEエイリアス、または サブドメインを探す必要がある場合があります。

  3. CNAME レコードを作成します。 そのレコードの一部として、次の項目を指定します。

手順 3: カスタム ドメインを Azure に登録する

  1. Azure portal で、ストレージ アカウントに移動します。

  2. メニュー ウィンドウの [ セキュリティとネットワーク] で、[ ネットワーク] を選択します。

  3. [ネットワーク] ページ 、[ カスタム ドメイン ] タブを選択します。

    このオプションは階層的な名前空間機能が有効になっているアカウントには表示されません。 これらのアカウントの場合は、PowerShell または Azure CLI を使用してこの手順を完了します。

  4. [ ドメイン名 ] テキスト ボックスに、サブドメインを含むカスタム ドメインの名前を入力します。

    たとえば、ドメインが contoso.com で、サブドメインのエイリアスが www の場合は、「 www.contoso.com」と入力します。 サブドメインが 写真の場合は、「 photos.contoso.com」と入力します。

  5. カスタム ドメインを登録するには、[ 保存 ] ボタンを選択します。

    CNAMEレコードがドメインネームシステム(DNS)を通じて伝播し、ユーザーが適切な権限を持っていれば、カスタムドメインを使ってブロブデータを閲覧できます。

手順 4: カスタム ドメインをテストする

カスタム ドメインが BLOB サービス エンドポイントにマップされていることを確認するには、ストレージ アカウント内のパブリック コンテナーに BLOB を作成します。 次に、Web ブラウザーで、次の形式の URI を使用して BLOB にアクセスします。 http://<subdomain.customdomain>/<mycontainer>/<myblob>

たとえば、myformsドメイン内の コンテナー内の Web フォームにアクセスするには、次の URI を使用できます。http://photos.contoso.com/myforms/applicationform.htm

ダウンタイムをゼロにしてカスタム ドメインをマップする

短い中断が許容される場合は、この記事の 「Map a custom domain 」セクションのステップを考慮してください。 手順を減らした方が簡単なアプローチです。

もしあなたのドメインが現在、ダウンタイムなしでサービスレベルアグリート(SLA)を結ぶアプリケーションをサポートしている場合は、DNSマッピング中もユーザーがドメインにアクセスできるように以下の手順に従ってください。

ステップ1:ストレージエンドポイントのホスト名を取得します。 ステップ2:ドメインプロバイダーと仲介カノニカルネーム(CNAME)レコードを作成します。 ステップ3:カスタムドメインをAzureで事前登録してください。 ステップ4:ドメインプロバイダーでCNAMEレコードを作成します。 ステップ5:カスタムドメインをテストする。

手順 1: ストレージ エンドポイントのホスト名を取得する

ホスト名は、プロトコル識別子と末尾のスラッシュのないストレージ エンドポイント URL です。

  1. Azure portal で、ストレージ アカウントに移動します。

  2. メニュー ウィンドウの [設定] で、[エンドポイント] を選択 します

  3. BLOB サービス エンドポイントまたは静的 Web サイト エンドポイントの値をテキスト ファイルにコピーします。

  4. その文字列からプロトコル識別子(例: HTTPS)と後尾のスラッシュを削除します。 次の表に例を示します。

    エンドポイントの種類 エンドポイント ホスト名
    BLOB サービス https://mystorageaccount.blob.core.windows.net/ mystorageaccount.blob.core.windows.net
    静的 Web サイト https://mystorageaccount.z5.web.core.windows.net/ mystorageaccount.z5.web.core.windows.net

    この値は後で使用できるように別に設定します。

手順 2: ドメイン プロバイダーで中間正規名 (CNAME) レコードを作成する

ホスト名を指す一時 CNAME レコードを作成します。 CNAME レコードは、ソース ドメイン名を宛先ドメイン名にマップする DNS レコードの一種です。

CNAME レコードには、パブリック ネットワークからアクセスできる必要があります。 CNAMEレコードが非公開の場合、Azureでの登録は失敗します。

  1. ドメインレジストラのウェブサイトにサインインし、DNS設定の管理ページに移動します。

    このページは、 ドメイン名DNS、または ネーム サーバー管理という名前のセクションにあります。

  2. CNAME レコードを管理するためのセクションを見つけます。

    詳細設定ページに移動し、 CNAMEエイリアス、または サブドメインを探す必要がある場合があります。

  3. CNAME レコードを作成します。 そのレコードの一部として、次の項目を指定します。

    • wwwphotosなどのサブドメイン エイリアス。 サブドメインは必須です。 ルートドメインはサポートされていません。

      asverify サブドメインをエイリアスに追加します。 たとえば、asverify.wwwasverify.photos などです。

    • この記事の「 ストレージ エンドポイントのホスト名を取得する 」セクションで取得したホスト名。

      サブドメイン asverify をホスト名に追加します。 たとえば、 asverify.mystorageaccount.blob.core.windows.netと指定します。

手順 3: カスタム ドメインを Azure に事前登録する

Azureでカスタムドメインを事前登録すると、AzureがドメインのDNSレコードを変更せずにカスタムドメインを認識できるようにします。 そうすれば、ドメインのDNSレコードを修正しても、ダウンタイムなくブロブエンドポイントにマッピングされます。

  1. Azure portal で、ストレージ アカウントに移動します。

  2. メニュー ウィンドウの [ セキュリティとネットワーク] で、[ ネットワーク] を選択します。

  3. [ネットワーク] ページ 、[ カスタム ドメイン ] タブを選択します。

    このオプションは階層的な名前空間機能が有効になっているアカウントには表示されません。 これらのアカウントの場合は、PowerShell または Azure CLI を使用してこの手順を完了します。

  4. [ ドメイン名 ] テキスト ボックスに、サブドメインを含むカスタム ドメインの名前を入力します。

    たとえば、ドメインが contoso.com で、サブドメインのエイリアスが www の場合は、「 www.contoso.com」と入力します。 サブドメインが 写真の場合は、「 photos.contoso.com」と入力します。

  5. [ 間接 CNAME 検証を使用 する] チェック ボックスをオンにします。

  6. カスタム ドメインを登録するには、[ 保存 ] ボタンを選択します。

    登録が成功すると、ストレージ アカウントが正常に更新されたことがポータルから通知されます。 Azureはあなたのカスタムドメインを認証しましたが、ドメインプロバイダーでCNAMEレコードを作成するまで、あなたのドメインへのトラフィックはまだストレージアカウントにルーティングされていません。 これは、次のセクションで行います。

手順 4: ドメイン プロバイダーを使用して CNAME レコードを作成する

ホスト名を指す一時 CNAME レコードを作成します。

  1. ドメインレジストラのウェブサイトにサインインし、DNS設定の管理ページに移動します。

    このページは、 ドメイン名DNS、または ネーム サーバー管理という名前のセクションにあります。

  2. CNAME レコードを管理するためのセクションを見つけます。

    詳細設定ページに移動し、 CNAMEエイリアス、または サブドメインを探す必要がある場合があります。

  3. CNAME レコードを作成します。 そのレコードの一部として、次の項目を指定します。

手順 5: カスタム ドメインをテストする

カスタム ドメインが BLOB サービス エンドポイントにマップされていることを確認するには、ストレージ アカウント内のパブリック コンテナーに BLOB を作成します。 次に、Web ブラウザーで、次の形式の URI を使用して BLOB にアクセスします。 http://<subdomain.customdomain>/<mycontainer>/<myblob>

たとえば、myformsドメイン内の コンテナー内の Web フォームにアクセスするには、次の URI を使用できます。http://photos.contoso.com/myforms/applicationform.htm

カスタム ドメイン マッピングを削除する

カスタム ドメイン マッピングを削除するには、カスタム ドメインの登録を解除します。 次のいずれかの手順を使用します。

  1. Azure portal で、ストレージ アカウントに移動します。

  2. メニュー ウィンドウの [ セキュリティとネットワーク] で、[ ネットワーク] を選択します。

  3. [ネットワーク] ページ 、[ カスタム ドメイン ] タブを選択します。

  4. カスタム ドメイン名を含むテキスト ボックスの内容をクリアします。

  5. [保存] ボタンを選択します。

カスタムドメインが削除されると、ポータルはストレージアカウントが正常に更新されたことを通知します。

HTTPS を有効にしてカスタム ドメインをマップする

この方法にはさらに多くの手順が必要ですが、HTTPS アクセスが有効になります。 ユーザーが HTTPS を使用して BLOB または Web コンテンツにアクセスする必要がない場合は、この記事の「 HTTP のみを有効にしたカスタム ドメインをマップ する」セクションを参照してください。 このアプローチは、Azureが提供するコンテンツ配信ネットワークサービスであるAzure Front Door(推奨)またはAzure CDNを使用します。

カスタム ドメイン マッピングでは、CNAME レコードを使用する必要があります。 公共ネットワークはCNAMEレコードにアクセスできなければなりません。 CNAMEレコードが非公開の場合、Azureでの登録は失敗します。

Azure Front Door を使用する

  1. BLOB または Web サイト エンドポイントで Azure Front Door を有効にします。

    手順については、 Azure ストレージ アカウントと Azure Front Door の統合に関するページを参照してください。

  2. Azure Front Door でカスタム ドメインを構成します。

  3. Azure Front Door カスタム ドメインで HTTPS を構成します

    静的 Web サイトを更新するときは、AFD エンドポイントを消去して、AFD エッジ POP のキャッシュされたコンテンツをクリアしてください。 詳細については、「 Azure Front Door でのキャッシュの消去」を参照してください。

  4. (省略可能)次のガイダンスを確認します。

Use Azure CDN

  1. BLOB または Web エンドポイントで Azure CDN を有効にします。 詳細なガイダンスについては、 Azure ストレージ アカウントと Azure CDN の統合に関するページを参照してください。

  2. Azure CDN コンテンツをカスタム ドメインにマップします

  3. Azure CDN カスタム ドメインで HTTPS を有効にします

    静的ウェブサイトを更新する際は、CDNエンドポイントをパーリングしてCDNエッジサーバーのキャッシュコンテンツをクリアしてください。 詳細については、「 Azure CDN エンドポイントの消去」を参照してください。

  4. (省略可能)次のガイダンスを確認します。

機能のサポート

Data Lake Storage Gen2、Network File System (NFS) 3.0 プロトコル、または SSH ファイル転送プロトコル (SFTP) を有効にすると、この機能のサポートが影響を受ける場合があります。 これらの機能のいずれかを有効にしている場合は、「Azure Storage アカウントでの Blob Storage 機能のサポート」 を参照して、この機能のサポートを評価してください。

次のステップ