CDN のセカンダリオリジン機能を使用すると、プライマリオリジンからセカンダリオリジンへコンテンツを定期的に同期できます。プライマリオリジンが利用できなくなった場合、CDN は自動的にオリジンフェッチをセカンダリオリジンにルーティングし、サービスの継続性を維持します。
前提条件
-
Function Compute サービスを有効化していること。詳細については、「サービスの有効化」をご参照ください。
説明Function Compute が有効化されていない場合、CDN セカンダリオリジンタスクを作成しても、必要な関数を呼び出すことができません。
-
Object Storage Service (OSS) を有効化し、バケットを作成していること。詳細については、「コンソールでバケットを作成する」をご参照ください。
課金
-
Function Compute サービス料金:
CDN セカンダリオリジン機能は Function Compute を使用し、従量課金方式で課金されます。Function Compute の料金の詳細については、「課金の概要」をご参照ください。Function Compute の料金は、以下の 2 つの課金項目で構成されます。
課金項目
課金ルール
インターネットデータ転送料金
インターネットデータ転送料金 = 段階的な単価 × データ転送使用量
段階的な単価:毎月最初の 200 GB のデータ転送は無料です。これには、すべてのリージョン (中国本土を含む) の 20 GB と、中国本土以外のリージョンの 180 GB が含まれます。200 GB を超えるデータ転送は、段階的な料金で課金されます。料金はリージョンによって異なります。詳細については、「インターネットデータ転送の Cloud Data Transfer (CDT) 料金」をご参照ください。
データ転送使用量:Function Compute コンソールの「リソース使用量の詳細」ページで、インターネットデータ転送量を確認できます。
Function Compute CU 使用量料金
CU 使用量料金 = CU 使用量 × CU 単価
CU 使用量 = 各リソースの使用量 × CU 換算係数
各リソースの使用量:Function Compute コンソールの「リソース使用量の詳細」ページで、各リソースの使用量を確認できます。
CU 換算係数:「CU 換算係数表」をご参照ください。
CU 単価:「課金項目と単価表」をご参照ください。
-
OSS ストレージ料金:
現在、セカンダリオリジンアドレスとして使用できるのは、OSS バケットのパブリックエンドポイントのみです。プライマリオリジンからのファイルが OSS に同期されて保存されると、ファイルタイプ、サイズ、保存期間に基づいてストレージ料金が発生します。料金の詳細については、「ストレージ料金」をご参照ください。
CDN セカンダリオリジンタスクの作成
Alibaba Cloud CDN コンソールにログインします。
-
左側のナビゲーションペインで、Application Center をクリックします。
-
アプリケーションセンター ページで、セカンダリ配信元サーバー カードを探し、今すぐ試用 をクリックします。
-
セカンダリ配信元サーバー ページで、タスクの作成 をクリックします。
-
スケジュール済みタスクの作成 ページで、次のパラメーターを設定します。
パラメータ
説明
[タスク名]
CDN セカンダリオリジンタスクの名前。
[承認管理]
CDN セカンダリオリジン機能を初めて使用する場合は、Function Compute に権限を付与する必要があります。
権限付与ページで、以下のパラメータのデフォルト値を維持します。
-
ロール名:
AliyunCDNServerlessDevsRole。 -
ロールの説明:
Serverless Devs Role for CDN Application。 -
システムポリシー:
AliyunFCFullAccessとAliyunOSSFullAccess。
[タイプ]
ドメイン名。
[ドメイン名]
バックアップ対象のサイトのドメイン名。
[セカンダリ配信元アドレス]
バックアップを保存するセカンダリオリジンとして使用する Alibaba Cloud OSS バケットのパブリックエンドポイント。
[タスクのタイプ]
定期的なタスク。
[トリガーモード]
CDN セカンダリオリジンタスクをトリガーする方法を指定します。
-
[指定した間隔]:指定された時間間隔でタスクをトリガーします。
-
[指定日時]:指定された時刻、日付、または曜日にタスクをトリガーします。
[リソースタイプ]
バックアップするリソースのタイプ。
-
セカンダリオリジンアドレスの設定
CDN セカンダリオリジンタスクの作成で指定した セカンダリオリジンアドレス を、ドメインの オリジン情報 設定に追加します。詳細については、「オリジンの設定」をご参照ください。
セカンダリオリジンアドレスを追加する際は、以下のパラメータを設定します。
-
オリジン情報:OSS ドメイン を選択し、CDN セカンダリオリジンタスクの作成で指定した セカンダリオリジンアドレス を入力します。
-
優先度:セカンダリ を選択します。
RAM ユーザーの権限
RAM ユーザーが CDN セカンダリオリジンタスクを作成するには、必要な権限が必要です。
システムポリシーを使用して、RAM ユーザーに
AliyunFCFullAccessとAliyunOSSFullAccessのシステム権限を付与すると、ユーザーは Function Compute と OSS のすべてを管理する権限を持ちます。-
RAM コンソールにログインします。
-
左側のナビゲーションペインで、[アイデンティティ] > [ユーザー] を選択します。
-
対象の RAM ユーザーを見つけ、操作 列で [権限の追加] をクリックします。
-
[権限付与] パネルで、認可情報を設定します。
-
[承認範囲] には、[アカウント] を選択します。
-
[ポリシー] で、[ポリシータイプ] を [システムポリシー] に設定します。
-
[ポリシー] 検索ボックスに
AliyunFCFullAccessとAliyunOSSFullAccessを入力し、結果から選択して [選択されたポリシー] リストに追加します。
-
-
[確認] をクリックします。
-
無効化 をクリックします。
-
-
カスタムポリシーを作成し、RAM ユーザーに
ListRoles権限を付与します。-
RAM コンソールの左側のナビゲーションペインで、[権限] > [ポリシー] を選択します。
-
[ポリシー作成] をクリックします。
-
[JSON] タブをクリックします。
エディタに、以下のカスタムポリシードキュメントを入力します。
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ram:CreateRole", "ram:AttachPolicyToRole", "ram:ListRoles" ], "Resource": "*" } ] } -
OK をクリックします。
-
[ポリシーの作成] ページで、名前 と 備考 を設定します。
パラメータ
説明
[名前]
ポリシーを識別しやすいように、わかりやすい名前を入力します。
[備考]
任意。ポリシーの説明を入力します。
-
OK をクリックします。
-
左側のナビゲーションペインで、[アイデンティティ] > [ユーザー] を選択します。
-
対象の RAM ユーザーを見つけ、操作 列にある [権限の追加] をクリックします。
-
[権限付与] パネルで、承認情報を設定します。
パラメータ
説明
権限付与スコープ
[アカウント]を選択します。これにより、権限がアカウントレベルで適用されます。[リソースグループ]は選択できません。
プリンシパル
このフィールドには、選択した RAM ユーザーが自動的に入力されます。
ポリシー
[ポリシータイプ] を カスタムポリシー に設定します。検索ボックスに、作成した カスタムポリシー の名前を入力して選択し、[選択されたポリシー] リストに追加します。
-
[確認] をクリックします。
-
無効化 をクリックします。
-