すべてのプロダクト
Search
ドキュメントセンター

Edge Security Acceleration:カナリアリリース環境 (オプション)

最終更新日:Sep 09, 2026

カナリアリリース環境は、ルーチンを世界中の POP (ポイントオブプレゼンス) に公開する前に、1 つ以上の POP でルーチンをテストできる環境です。これにより、未知の脆弱性がビジネスに与える影響を最小限に抑えることができます。

仕組み

カナリアリリース環境は、新しいルーチンやルーチンの更新を公開する際に発生しうる障害の影響を最小限に抑えることができます。カナリアリリース環境はリージョンごとに分割され、ルーチンのロールアウト方法を制御できます。

カナリアリリース環境をデプロイするリージョンを選択します。たとえば、北京、福建、湖南、広東をカナリアリリース環境として選択できます。カナリアリリース環境を設定した後、カナリアリリース環境を選択して、コードや設定のバージョンを公開できます。たとえば、北京リージョンにコードを公開できます。公開されたコードや設定は、北京リージョンの POP と、北京リージョンの POP に割り当てられたクライアントリクエストに対してのみ有効になります。指定されたリージョンのカナリアリリース環境にコードや設定が公開された後、そのリージョンでのビジネスの状態とユーザーからのフィードバックを監視できます。問題がなければ、カナリアリリースの範囲を拡大するか、コードや設定を本番環境に公開できます。

Canary release environment architecture

隔離モデル

カナリアリリース環境に POP を追加すると、上の図に示すように、その POP は本番環境に含まれなくなります。新しいコードまたは更新されたコードを公開するたびに、カナリアリリース環境に個別にコードを公開する必要があります。

たとえば、コードの最初のバージョンを本番環境に公開し、その後、北京、福建、湖南、広東をカナリアリリース環境をデプロイするリージョンとして設定したとします。これら 4 つのリージョンの POP は、本番環境から隔離されます。コードの 2 番目のバージョンを本番環境に公開した場合、4 つのカナリアリリースリージョンの POP は引き続き最初のバージョンのコードを実行します。2 番目のバージョンのコードを北京、福建、湖南、広東リージョンに個別に公開する必要があります。これにより、すべてのオンライン POP が新しいコードを実行するようになります。

推奨デプロイ順序

カナリアリリース環境を最大限に活用するには、新しいコードまたは更新されたコードを公開するたびに、まずステージング環境に、次にカナリアリリース環境に、最後に本番環境にコードを公開します。

カナリアリリース環境の設定

  1. DCDN コンソールにログインします。

    注記

    ルーチンがクライアントにサービスを提供するには、ドメイン名が必要です。ドメイン名は、Alibaba Cloud CDN で高速化されたドメイン名、または DCDN で高速化されたドメイン名を使用できます。ドメイン名が追加されているサービスのコンソールにログインしてください。

  2. 左側のナビゲーションペインで、[EdgeRoutine] をクリックします。

  3. ルーチン名を選択し、[詳細] をクリックします。[カナリアリリース環境 (オプション)] セクションで、[カナリアリリース環境の追加] をクリックします。

    注記
    • カナリアリリース環境にリージョンを追加すると、そのリージョンの POP は本番環境の POP から隔離されます。カナリアリリース環境の設定は、選択されたリージョンの POP に対してのみ有効になります。

    • 新しいバージョンのコードが本番環境に公開された場合、両方の環境で同じバージョンのコードが実行されるように、新しいバージョンをカナリアリリース環境のすべての POP にも公開する必要があります。

    パラメータ 説明
    [リージョン] カナリアリリースのリージョンを選択します。ビジネス要件に基づいて、この手順を繰り返してリージョンを追加します。Alibaba Cloud は世界中に 35 のリージョンを提供しており、ビジネスに最適なカナリアリリース環境を選択できます。
    [ルーチン仕様] リソース割り当ての階層。利用可能な階層:リクエストごとの CPU タイムスライス:5 ms、最大実時間:120 秒、メモリ:128 MB、リクエストごとの CPU タイムスライス:50 ms、最大実時間:120 秒、メモリ:128 MB、リクエストごとの CPU タイムスライス:100 ms、最大実時間:120 秒、メモリ:128 MB。料金はルーチン仕様によって異なります。詳細については、「課金ルール」をご参照ください。
    [ルーチンバージョン] デフォルトでは、カナリアリリース環境を追加すると、カナリアリリース環境は本番環境と同じバージョンのコードを実行します。
    [ドメイン名ホワイトリスト] [Domain Name Whitelist]ルーチンに関連付けることができるドメイン名のリスト。たとえば、 パラメータを example.com に設定した場合、example.com からのリクエストのみがルーチンをトリガーできます。ルーチンは他のドメイン名からのリクエストを拒否します。デフォルトでは、 パラメータは空欄です。すべてのドメイン名からのリクエストをルーチンに関連付けることができます。ワイルドカードドメイン名をサポートしています。

    Add canary release environment

  4. [OK] をクリックします。

カナリアリリース環境の使用

  1. ルーチンのバージョンを公開する際に、設定したカナリアリリース環境を選択し、カナリアリリース環境のリージョンの POP にバージョンを公開できます。

    注記

    コードのバージョン 1624328628932318493 を福建と重慶に公開した場合、そのバージョンは福建と重慶の POP に対してのみ有効になります。この 2 つのリージョンに割り当てられたユーザーリクエストのみが、コードのバージョン 1624328628932318493 をトリガーできます。

    Publish to canary release environment

  2. カナリアリリース環境でコードのパフォーマンスを確認した後、すべてのオンライン POP にコードを公開する場合は、本番環境とすべてのカナリアリリース環境を選択する必要があります。これにより、すべてのオンライン POP にコードが公開されます。

    Publish to all environments