tencent cloud

Tencent Cloud EdgeOne

DocumentationTencent Cloud EdgeOneエッジ関数ベストプラクティスエッジ関数のカナリアリリースと地域別実行

エッジ関数のカナリアリリースと地域別実行

Download
Focus Mode
Font Size
Last updated: 2026-10-16 10:54:02
AI-Translated & Reviewed

背景紹介

業務ロジックを頻繁に反復する必要がある企業や開発者、またはグローバルで精细な運用を行う企業や開発者向けに、新関数のリリースリスクが高い、既存関数の移行が難しい、地域ごとのコンプライアンスやマーケティング戦略の違いなどの課題に対応するため、エッジ関数は柔軟なカナリアリリースと地域別実行のソリューションを提供します。

適用シーン

重み付けによるトラフィック分散(重み付け、特定IP、特定リージョンなどの方法)を通じて精细なトラフィック制御を行い、お客様は以下を実現できます:
1. 新関数の検証リリース:新規開発/反復されるエッジ関数(機能アップグレード、ロジック最適化など)は、重み付けによるトラフィック分散(重み付け、特定IP、特定リージョンなどの方法)を通じて、関数機能の可用性と互換性を検証し、全量リリースのリスクを低減します。
2. 関数間のスムーズな移行:旧関数を新関数へ段階的に移行する必要があります。重み付けまたはリージョン別にトリガーし、異なる範囲のトラフィックをバッチごとに切り替えることで、無感知のスムーズな移行を実現します。
3. 業務ロジックのシーン別・地域別実行:地域ごとに異なるロジックを実行する必要があります(地域専用の優遇計算、コンプライアンス対応など)。地域別のトリガールールを通じて、各地域に対応する異なる関数をバインドします。

シーン1:新関数のカナリア検証リリース

方式1:クライアントIPによるカナリア検証
方式2:クライアント地域によるカナリア検証

シナリオ例

あなたがエッジ関数のエンジニアであり、EdgeOne上で新関数 version1を開発し、クライアントIPが1.1.1.1 のユーザーグループに対して、新関数 version1 の安定性を実行および検証する必要があると仮定します。このモードはトラフィック分離メカニズムを通じて、新機能の検証プロセス中に、現行ネットワークの一般ユーザーの業務体験が完全に妨げられないことを保証します。

操作手順

1. EdgeOneコンソールにログインし、左側のメニューバーでサービス概要に入り、Webサイト安全な加速内で設定が必要なサイトをクリックします。
2. サイト詳細ページで、エッジ関数 > トリガー設定をクリックします。トリガー設定ページで、ルールリストの右側にある

をクリックしてトリガールールを作成します。現在のサンプルシナリオに基づく設定の参考は以下の通りです:
2.1 トリガー条件で、マッチングタイプとしてHOSTがwww.example.comに等しいことを選択します。
2.2 トリガー条件で、マッチングタイプとしてクライアントIPが1.1.1.1に等しいことを選択します。
2.3 実行関数で、実行方法として指定関数の実行を選択し、実行関数として version1を選択します。



3. 保存をクリックすると、このトリガールールの設定が完了します。

シナリオ例

あなたがエッジ関数のエンジニアであり、EdgeOne上で新関数version1を開発し、クライアントの地理位置情報が広東省であるユーザーグループに対して、新関数 version1の安定性を実行および検証する必要があると仮定します。地域的な市場検証とリスク分離を実施することで、他の地域が引き続き既存の業務ロジックを使用し、新関数version1のリリースの影響を完全に受けないことを保証し、ビジネスの低リスクで段階的なスムーズな進化を実現します。

操作手順

1. EdgeOneコンソールにログインし、左側のメニューバーでサービス概要に入り、Webサイト安全な加速内で設定が必要なサイトをクリックします。
2. サイト詳細ページで、エッジ関数 > トリガー設定をクリックします。トリガー設定ページで、ルールリストの右側にある

をクリックしてトリガールールを作成します。現在のサンプルシナリオに基づく設定の参考は以下の通りです:
2.1 トリガー条件で、マッチングタイプとしてHOSTがwww.example.comに等しいことを選択します。
2.2 トリガー条件で、マッチングタイプとしてクライアントの地理位置情報が広東省に等しいことを選択します。
2.3 実行関数で、実行方法として指定関数の実行を選択し、実行関数として version1を選択します。設定例は以下の通りです:



3. 保存をクリックすると、このトリガールールの設定が完了します。

シーン2:関数バージョンのカナリアアップグレード

方式1:重みによるカナリアアップグレード
方式2:地域によるカナリアアップグレード

シナリオ例

あなたが技術責任者であり、新しい関数バージョンversion2 をEdgeOneにデプロイ済みで、既存関数version1 が本番環境で安定稼働していると仮定します。現在、トラフィックを旧関数version1から新関数version2へ段階的に移行し、重み比率を段階的に調整することで、トラフィックのスムーズな移行を実現する必要があります。具体的なトラフィック分配方法は以下の通りです:新関数version2に20%のトラフィックを割り当て、旧関数version1 に80%のトラフィックを割り当てます。この方法により、常に明確なトラフィック分配を確保でき、移行プロセス中に業務の継続性が中断されず、ユーザー体験に影響がなく、迅速にロールバックできることを保証します。

操作手順

1. EdgeOneコンソールにログインし、左側のメニューバーでサービス概要に入り、Webサイト安全な加速内で設定が必要なサイトをクリックします。
2. サイト詳細ページで、エッジ関数 > トリガー設定をクリックします。トリガー設定ページで、ルールリストの右側にある

をクリックしてトリガールールを作成します。現在のサンプルシナリオに基づく設定の参考は以下の通りです:
2.1 トリガー条件で、マッチングタイプとしてHOSTがwww.example.comに等しいことを選択します。
2.2 実行関数欄で、実行方法として重み付けで異なる関数を実行を選択します。
2.3 重みを20に設定し、対応する実行関数としてversion2を選択します。これは、20%のトラフィックが新関数version2 を実行して小規模検証を行うことを意味します。
2.4 重みを80に設定し、対応する実行関数としてversion1を選択します。残り80%のトラフィックは旧関数 version1を実行して安定を維持します。
注意:
重み設定範囲は1~100で、重みの合計は100に等しくなければならず、各重みは異なる実行関数に対応する必要があります。最大5つの関数を設定できます。



3. 保存をクリックすると、このトリガールールの設定が完了します。

シナリオ例

お客様のビジネスには明確な地域特性があり、地理的リージョンごとにバッチ移行することで、グローバルな影響範囲を低減したいと考えています。地理的リージョンごとにトラフィックを旧関数version1から新関数version2へバッチで切り替えます。具体的な分散ロジックは以下の通りです:広東では新関数version2を実行し、その他の地域では関数version1を実行します。

操作手順

1. EdgeOneコンソールにログインし、左側のメニューバーでサービス概要に入り、Webサイト安全な加速内で設定が必要なサイトをクリックします。
2. サイト詳細ページで、エッジ関数 > トリガー設定をクリックします。トリガー設定ページで、ルールリストの右側にある

をクリックしてトリガールールを作成します。現在のサンプルシナリオに基づく設定の参考は以下の通りです:
2.1 トリガー条件で、マッチングタイプとしてHOSTがwww.example.comに等しいことを選択します。
2.2 実行関数欄で、実行方法として重み付けで異なる関数を実行を選択します。
2.3 国/地域を広東省に設定して新関数 version2を実行して検証します。上記の設定に一致しないリージョンの場合は、関数 version1を実行します。
注意:
最大5つの関数を設定できます。選択した国/地域は重複してはならず、各国家/地域はそれぞれ異なる実行関数に対応する必要があります。関数実行時に、設定された他のリージョンに一致しない場合は、デフォルトリージョンの関数に従って実行されます。

3. 保存をクリックすると、このトリガールールの設定が完了します。

シーン3:ビジネスシナリオ別・関数別・地域別の実行

シナリオ例

あなたがグローバルなアプリケーションサービスの技術責任者であり、世界中の異なる地理的位置からのユーザーリクエストに対応していると仮定します。ドメインwww.example.comは、EdgeOneのIP地理位置情報解析機能を利用して、各リクエストの発信元リージョンを正確に識別し、対応する差別化されたロジック関数へルーティングして処理する必要があります。現在、3つの関数が作成されており、名前はそれぞれversion1、version2、version3です。具体的な分散ロジックは以下の通りです:アジアリージョンでは関数version3を実行し、アフリカリージョンと北米リージョンでは関数version2を実行し、上記の3つのリージョン以外では関数version1を実行します。この方法により、異なるリージョンのユーザーリクエストが最適化またはコンプライアンス要件に応じた特定のビジネスロジックを実行できることを保証し、サービスのグローバルな差別化と高効率を実現します。

操作手順

1. EdgeOneコンソールにログインし、左側のメニューバーでサービス概要に入り、Webサイト安全な加速内で設定が必要なサイトをクリックします。
2. サイト詳細ページで、エッジ関数 > トリガー設定をクリックします。トリガー設定ページで、ルールリストの右側にある

をクリックしてトリガールールを作成します。現在のサンプルシナリオに基づく設定の参考は以下の通りです:
2.1 トリガー条件で、マッチングタイプとしてHOSTがwww.example.comに等しいことを選択します。
2.2 実行関数で、実行方法としてリージョン別に異なる関数を実行を選択します。
2.3 国/地域をアジア(すべて)に設定した場合は関数version3を実行し、アフリカ(すべて)および北米(すべて)の場合は関数version2を実行します。上記の設定に一致しないリージョンの場合は、関数version1を実行します。
説明:
最大5つの関数を設定できます。選択した国/地域は重複してはならず、各国家/地域はそれぞれ異なる実行関数に対応する必要があります。関数実行時に、設定された他のリージョンに一致しない場合は、デフォルトリージョンの関数に従って実行されます。



3. 保存をクリックすると、このトリガールールの設定が完了します。

Help and Support

Was this page helpful?

Help us improve! Rate your documentation experience in 5 mins.

Feedback