Alibaba Cloud CDN ベースのアクセラレーションサービスを使用して、OSS バケット内のオブジェクトを読み取ることができます。 アクセラレーションサービスは OSS バケットをオリジンサイトとして使用し、コンテンツをオリジンサイトからエッジノードに配信します。 その正確なスケジューリングシステムにより、Alibaba Cloud CDN は最適なエッジノードにリクエストを割り当てるので、エンドユーザーは必要なコンテンツをすばやく読むことができ、インターネットトラフィックの混雑が緩和され、応答時間が短縮されます。

Alibaba Cloud CDN ベースのアクセラレーションサービスを有効にするには、セルフホストドメイン名を Alibaba Cloud CDN によって割り当てられた CDN アクセラレーションドメイン名に指定する必要があります。 その後、セルフホストドメイン名に対するすべての要求は CDN エッジノードにリダイレクトされます。

次の 2 つの方法で Alibaba Cloud CDN ベースのアクセラレーションサービスを有効にします。

方法 1: OSS コンソールから CDN ベースのアクセラレーションサービスを有効化する

  1. OSS コンソールにログインします。 左側のバケットリストで、カスタムドメイン名をバインドするバケットの名前をクリックします。
  2. [ドメイン名] > [セルフホストドメイン名をバインドする]をクリックします。 セルフホストドメイン名のバインド]ページで、次のパラメーターを設定します。

    • セルフホストドメイン名: hello-world.com など、バインドするドメイン名を入力します。 ドメイン名の最大長は 63 文字です。
    • Alibaba Cloud CDN の有効化: CDN ベースのアクセラレーションサービスを有効にします。
    • CNAME レコードを自動的に追加: Alibaba Cloud アカウントによって管理されている CNAME のレコードを自動的に追加します。 Alibaba Cloud アカウントで管理されていないドメイン名のレコードを追加するには、DNSプロバイダーのDNSを手動で設定する必要があります。 詳しくは、「Manually add a CNAME record」をご参照ください。
  3. セルフホストドメイン名を入力して、[Alibaba Cloud CDN を有効にする] と [CNAMEレコードを自動的に追加する] を有効にします。
  4. [送信] をクリックします。
    ドメイン名の競合メッセージが表示された場合、そのドメイン名は現在別のユーザーが所有するバケットにバインドされています。 この問題を解決するには、[TXTの取得] をクリックして DNS プロバイダの DNS にドメイン名のテキストレコードを追加し、ドメイン名の所有権を確認してドメイン名をバケットに強制的にバインドします。 ただし、ドメイン名を新しいバケットに強制的にバインドすると、そのドメイン名は現在バインドされているバケットからデタッチされます。 詳しくは、「Verify domain name ownership」をご参照ください。
  5. ドメイン名情報の更新が反映されるまでに約 1 分かかります。 ドメイン名を更新したら、[バインド設定] をクリックして 、[CDN ドメイン名][OSS アクセスドメイン名] を表示します。


方法 2: CDN コンソールから CDN ベースのアクセラレーションサービスを有効化する

  1. Alibaba Cloud DNS コンソールにログインします。
  2. [ドメイン名] > [追加ドメイン名] をクリックします。
  3. CDN アクセラレーションドメイン名を入力し、アクセラレーションさせる OSS バケットをオリジンサイトとして選択します。

    パラメーター 説明
    Domain "ch.aliyun.com" などのドメイン名を入力します。
    Resource Group 既定値のリソースグループを選択します。
    Business Type OSS に保存したコンテンツと一般的な使用方法に基づいて、シナリオに最適なビジネスタイプを選択します。
    Origin Site Information アクセラレーションさせたい OSS ドメイン名を選択します。
    Port アクセスポートタイプを選択します。
    Acceleration Region アクセラレーションサービスを使用したいリージョンを選択します。
  4. [次へ] をクリックします。

    CDN アクセラレーション ドメイン名を追加すると、CNAME レコードが生成されます。 CDN ベースのアクセラレーションサービスを有効にするには、CNAME レコードを DNS プロバイダーの DNS に追加する必要があります。 詳しくは、「Manually add a CNAME record」をご参照ください。

CNAME レコードを手動で追加

次のステップは、CNAME レコードが自動的に追加されないシナリオにのみ適用されます。

DNS プロバイダーの DNS に CNAME レコードを追加する必要があります。 このトピックでは、Alibaba Cloud DNS を例として使用して、CNAME レコードを追加するプロセスを説明します。

  1. Alibaba Cloud CDN コンソールにログインし、ドメイン名ページを開きます。

  2. 追加したいドメイン名の CNAME をコピーします。
  3. Alibaba Cloud DNS コンソールにログインします。
  4. ドメイン名の一覧で、レコードを追加するドメイン名の右側にある [設定] をクリックします。
  5. [レコードの追加]をクリックして DNS 情報を入力します。 次の表に、構成可能なパラメーターを示します。
    パラメーター 説明
    Type ドメイン名の宛先となるレコードタイプを選択します。

    この例では、[CNAME]を選択します。

    Host ドメイン名のプレフィックスに従ってホストレコードを入力します。 例:
    • ドメイン名が www.aliyun.com の場合は、"www" と入力します。
    • ドメイン名が aliyun.com の場合は、文字 "@" を入力します。
    • ドメイン名が abc.aliyun.com の場合は、"abc" と入力します。
    • ドメイン名が a.aliyun.com b.aliyun.com などの第 2 レベルのドメイン名の場合は、アスタリスク "*" を入力します。
    ISP 回線 ドメイン名を解決するために使用される ISP 回線を選択します。

    システムが最適な回線を選択できるようにするには、[既定値] を選択することを推奨します。

    Value 選択したレコードのタイプに基づき、レコードの値を入力します。

    この例では、手順 2でコピーした CNAME レコードを入力します。

    TTL レコードの更新期間を選択します。 この例では、既定値を選択します。
  6. [OK] をクリックします。
    新しく追加された CNAME レコードは、直ちに有効になります。 CNAME レコードに対する変更が有効になるまで、最大 72 時間かかります。

CNAME のステータスの確認

CNAME レコードを設定した後、そのレコードが有効になるまでに必要な期間は DNS プロバイダーによって異なります。 ping または lookup コマンドを実行して、追加された CNAME のステータスを確認します。 コマンドが *.*kunlun*.comに送信された場合は、CNAME は有効になっています。

ドメイン名の所有権の認証

自分のユーザードメイン名が別のユーザーが所有するバケットに関連付けられている場合は、次のステップに従ってドメイン名の所有権を認証し、現在のバケットからドメイン名を強制的にデタッチします。
次のステップは、「カスタムドメイン名をバインドする」ときに、ドメイン名の競合メッセージが表示されるシナリオでのみ適用されます。
  1. ユーザーの情報に基づいてシステムによって生成されたテキストレコードを取得するには、[TXTの取得] をクリックします。

  2. DNS プロバイダの DNS に TXT レコードを追加します。 Alibaba Cloud DNS に追加されたドメイン名については、「Manually add a CNAME record」で説明されている手順に従いレコードの追加ページでレコードを追加します。 その後、次のようにパラメーターを設定します。

    • タイプ: TXT を選択
    • ホスト: "@" を入力
    • 値: OSS コンソールの セルフホストドメインのバインド ページで生成された値を入力します。
    • 他のパラメーターの既定値を保持します。
  3. セルフホストドメインのバインドページで、[TXT レコードを追加しました。申請を続行します。] をクリックします。 情報が正しいことをシステムが確認した場合、認証は成功します。

自動 CDN キャッシュ更新の有効化

重要 自動 CDN キャッシュ更新機能をサポートしているのは、中国本土と香港のリージョンのバケットだけです。
  1. OSS コンソールにログインします。
  2. 左側のバケットリストで、自動 CDN キャッシュ更新機能を有効にするバケットの名前をクリックします。
  3. [ドメイン名]タブをクリックします。
  4. ホストドメイン名がバインドされているレコードに対して [自動 CDN キャッシュ更新]を有効にします。
自動 CDN キャッシュ更新機能が有効になった後、バケット内のオブジェクトに対する変更を行うと、自動的に CDN キャッシュが更新されます。
自動 CDN キャッシュ更新機能が有効になった後、バケット内のオブジェクトに対する変更を行うと、自動的に CDN キャッシュが更新されます。 ただし、Alibaba Cloud CDN コンソールで CDN キャッシュを更新することができます。

"AccessDenied" エラー

セルフホストドメイン名をバケットにバインドした後、セルフホストドメイン名とリソースのパスで構成される URL (http://mydomain.cn/test/1.jpgなど) を使用して対象の OSS リソースにアクセスできます。 ただし、セルフホストドメイン名 (http://mydomain.cnなど)のみでOSSにアクセスすると、OSS 静的 Web サイトの既定のページが構成されていないため、"AccessDenied" エラーが発生します。 OSS 静的 Web サイトの既定ページを構成する方法の詳細については、「静的 Web サイトのホスティング」をご参照ください。