カナリアリリース環境とは、世界中の POP (Point of presence) にルーチンを公開する前に、指定された 1 つ以上の POP でルーチンをテストできる環境です。これにより、脆弱性が発見された場合でも、ビジネスへの影響を最小限に抑えることができます。
機能
新しいルーチンまたはルーチンの更新を公開するときに、潜在的な障害の影響を最小限に抑えるために、リージョンに基づくカナリアリリース環境が提供され、公開の進捗を把握できます。カナリアリリース環境がデプロイされたリージョン (たとえば、北京、福建、湖南、広東) を設定した後、任意リージョンのカナリアリリース環境 (たとえば、北京) を選択して、あるバージョンのコードまたは設定を公開できます。この場合、北京リージョンの POP と、北京リージョンの POP にスケジュールされているクライアントリクエストに対してのみ、公開されたコードまたは設定は有効です。指定されたリージョンのカナリアリリース環境にコードまたは設定を公開した後、ビジネスのステータスとそのリージョンのユーザーからのフィードバックを監視して、問題がない場合は、カナリアリリースの範囲を拡張するか、コードまたは設定を本番環境に公開できます。
POP がカナリアリリース環境に追加すると、前の図に示すように、本番環境に含まれなくなります。コードを公開するたびに、カナリアリリース環境で個別に公開する必要があります。たとえば、コードの最初のバージョンを本番環境に公開してから、北京、福建、湖南、広東をカナリアリリース環境がデプロイされたリージョンとして設定します。これら 4 つのリージョンの POP は、本番環境から分離されています。その後、コードの 2 番目のバージョンを本番環境に公開しても、4 つのカナリアリリースリージョンの POP で最初のバージョンが引き続き実行されます。コードの 2 番目のバージョンを北京、福建、湖南、広東の各リージョンで個別に公開することで、すべてのオンライン POP で新しいコードが実行されます。
カナリアリリース環境を最大限に活用するには、新規または更新されたコードを公開するたびに、テスト環境、カナリアリリース環境、本番環境の順番にコードを公開することをお勧めします。
カナリアリリース環境の設定
DCDN コンソールにログインします。
説明クライアントにサービスを提供するために、ルーチンに対してドメイン名が必要です。ドメイン名については、 Alibaba Cloud CDN 高速化ドメイン名または DCDN 高速化ドメイン名が使用できます。ドメイン名が追加されたサービスのコンソールにログインしてください。
左側のナビゲーションペインで、[EdgeRoutine] をクリックします。
ルーチンを選択し、[詳細] をクリックします。 [カナリアリリース環境 (オプション) ] セクションで、[カナリアリリース環境の追加] をクリックします。
説明カナリアリリース環境にリージョンを追加すると、そのリージョンの POP は本番環境の POP から分離されます。カナリアリリース環境の設定は、選択したリージョンの POP に対してのみ有効です。
新しいバージョンのコードが本番環境に公開されると、本番環境と一致させるように、新しいバージョンもカナリアリリース環境のすべての POP に公開する必要があります。

パラメーター
説明
リージョン
カナリアリリースのリージョンを選択します。2 つ以上のリージョンを追加したい場合、この手順を繰り返して追加できます。
説明Alibaba Cloud は世界中に 35 のリージョンを提供しており、ビジネスに最適なカナリアリリース環境を選択できます。
ルーチンの仕様
リクエストごとの CPU タイムスライス:5 ms、最大リアルタイム:120 s、メモリ:128 MB
リクエストごとの CPU タイムスライス:50 ms、最大リアルタイム:120 s、メモリ:128 MB
リクエストごとの CPU タイムスライス:100 ms、最大リアルタイム:120 s、メモリ:128 MB
説明料金はルーチンの仕様によって変わります。詳細については、「課金ルール」をご参照ください。
ルーチンのバージョン
デフォルトでは、カナリアリリース環境が追加されると、カナリアリリース環境で、本番環境と同じバージョンのコードが実行されます。
ドメイン名のホワイトリスト
ルーチンに関連付けることができるドメイン名。たとえば、ドメイン名のホワイトリストパラメーターを example.com に設定する場合、example.com からのリクエストのみがルーチンをトリガーできます。他のドメイン名からのリクエストは、ルーチンによって拒否されます。デフォルトでは、ドメイン名のホワイトリストパラメーターは空で、すべてのドメイン名からのリクエストをルーチンに関連付けることができます。ワイルドカードドメイン名はサポートされています。
[OK] をクリックします。
カナリアリリース环境の使用
ルーチンのバージョンを公開するときに、[カナリアリリース環境の設定] セクションで設定されたカナリアリリース環境を選択し、カナリアリリース環境のリージョンの POP にバージョンを公開します。
説明コードのバージョン 1624328628932318493 を Fujian と Chongqing に公開した場合、このバージョンは Fujian と Chongqing の POP に対してのみ有効になります。コードのバージョン 1624328628932318493 は、この 2 つのリージョンにスケジュールされているユーザーリクエストによってのみトリガーされます。
カナリアリリース環境で確認した後、すべてのオンライン POP でコードを公開する場合は、本番環境とすべてのカナリアリリース環境を選択してから、すべてのオンライン POP でコードを公開できます。
