メインコンテンツまでスキップ
バージョン: 4.6.2-saas

Akamai Agent

概要

Akamai の EdgeWorkers 環境で NetFUNNEL と有機的に統合され、ユーザーリクエストが発生する最前線でリアルタイムにキューを制御します。

EdgeWorker の作成

  • メニューの [EdgeWorkers] をクリックします。
  • [Create EdgeWorker ID] をクリックします。
  • 内容を入力し、[Create EdgeWorker ID] をクリックして EdgeWorker を作成します。
  • 作成した EdgeWorker を選択し、[Create version] をクリックします。
  • [Open editor] をクリックします。

エージェントコードのアップロード

  • ダウンロードしたエージェントファイルをご準備ください。
  • [Code Bundle] タブで main.js ファイルを選択し、エージェントファイルの内容を貼り付けます。
  • bundle.json ファイルを選択し、以下のコードを参考に作成してください。
{
"edgeworker-version": "1.0.0",
"description" : "akamai-agent-1.0.0"
}
  • [Create new version] をクリックしてバージョンを作成します。

EdgeWorker のデプロイ

  • 作成が完了したら [Activate version] をクリックします。
  • [Production] を選択し、[Activate version] をクリックしてデプロイします。
  • デプロイが完了すると、Current Status が Complete になります。

Property 設定

Property の作成

備考

すでに Property を作成している場合は、Property 設定の手順に進んでください。

  • メニューの [Properties] をクリックします。
  • [New Property] をクリックします。
  • [Create Property] をクリックします。
  • [Guide me] をクリックします。
  • 内容を入力し、[Next] をクリックします。
  • 入力した Hostname の値が正しく登録されているか確認し、[Next] をクリックします。
  • STEP1 に進みます。
  • 内容を入力し、[Validate] をクリックし、環境に合った EDGE CERTIFICATE を選択します。
  • [Continue] をクリックし、キャッシュ設定後に [Next] をクリックします。
  • STEP2 に進みます。[Next] をクリックします。
  • STEP3 に進みます。[Activate] をクリックします。
  • 完了したら [Next] をクリックします。
  • STEP4 に進みます。[Next] をクリックします。
  • STEP5 に進みます。[Exit] をクリックして Property の作成を完了します。

Property 設定

Property の選択

  • メニューの [Properties] をクリックします。
  • 作成した Property を選択します。
  • 編集するバージョンを選択します。(一番上のバージョンを選択してください。)

Property Variables の設定

  • 以下の表を参考に Property Variables を追加します。
備考

CLIENT_ID は NetFUNNEL コンソールで確認できます。

VARIABLE NAMEINITIAL VALUE
NF_CLIENT_IDCLIENT_ID

Property Configuration Settings の設定

EdgeWorker ルールの追加

  • Property Configuration Settings で [+Rules] をクリックします。
  • [Blank Rule Template] を選択し、入力欄に NF EdgeWorker と入力して [Insert Rule] をクリックします。
  • Criteria で [+Match] をクリックし、次のように設定します。
    • Path
    • matches one of
    • /*
  • [+Match] をクリックし、次のように設定します。
    • File Extension
    • is not one of
    • html 以外のすべての拡張子を選択します。
    • フォント、動画、音声、ドキュメントファイルなどを除外するため、次の拡張子も追加します: woff, woff2, ttf, eot, otf, sfnt, svg, webp, avif, map, mp4, webm, ogg, ogv, flac, acc, docx, xls, xlsx, ppt, pptx, csv, xml, json
  • Behaviors で [+Behavior] をクリックし、Standard property behavior を選択します。
  • EdgeWorkers を選択し、[Insert Behavior] をクリックします。
  • Identifier で、先に作成した EdgeWorker を選択します。

Core Origin ルールの追加

  • Property Configuration Settings で [+Rules] をクリックします。
  • [Blank Rule Template] を選択し、入力欄に NF Core Origin と入力して [Insert Rule] をクリックします。
  • Criteria で [+Match] をクリックし、次のように設定します。
    • Path
    • matches one of
    • /ts.wseq
  • Behaviors で [+Behavior] をクリックし、Standard property behavior を選択します。
  • Origin Server を選択し、[Insert Behavior] をクリックします。
  • 以下の表を参考に設定してください。(表にない項目は既定値で設定してください。)
Origin TypeYour Origin
Origin Server Hostname{CLIENT_ID}.netfunnel.stclab.com e.g. stclab-0000.netfunnel.stclab.com
Forward Host HeaderOrigin Hostname
Cache Key HostnameOrigin Hostname

Setting Origin ルールの追加

  • Property Configuration Settings で [+Rules] をクリックします。
  • [Blank Rule Template] を選択し、入力欄に NF Setting Origin と入力して [Insert Rule] をクリックします。
  • Criteria で [+Match] をクリックし、次のように設定します。
    • Path
    • matches one of
    • /{CLIENT_ID}.netfunnel/nf-setting.json
  • Behaviors で [+Behavior] をクリックし、Standard property behavior を選択します。
  • Origin Server を選択し、[Insert Behavior] をクリックします。
  • 以下の表を参考に設定してください。(表にない項目は既定値で設定してください。)
Origin TypeYour Origin
Origin Server Hostnamenf-setting-bucket.stclab.com
Forward Host HeaderOrigin Hostname
Cache Key HostnameOrigin Hostname

Property の保存と有効化

  • 右下の [Save] をクリックします。
  • 上部の [Activate] タブをクリックし、Production Network で [Activate {version} on Production] をクリックします。
  • Verifying が完了したら、上部の警告メッセージのボックスにチェックを入れ、[Activate {version} on Production] をクリックします。
  • 処理が終わると、Property の有効化が完了します。

追加機能

Good Bot の例外処理

User-Agent に Good Bot 識別用キーワードが含まれる場合、該当リクエストをエージェントの制御対象から除外します。

Property 設定

  • EdgeWorker が適用されている Property を選択します。
  • Property Configuration Settings で NF EdgeWorker を選択します。
  • Criteria で [+Match] をクリックします。
  • User Agent、is not one of を選択します。
  • 除外したい Good Bot の User-Agent を追加します。
  • 右下の [Save] をクリックします。
  • 上部の [Activate] タブをクリックし、Production Network で [Activate {version} on Production] をクリックします。
  • Verifying が完了したら、上部の警告メッセージのボックスにチェックを入れ、[Activate {version} on Production] をクリックします。

進入キーの自動返却

NetFUNNEL エージェントは、進入後に発行されたキーを自動で返却し、次の待機者が進入できるようにしています。キーを即座に返却せず、セグメントで設定したタイムアウト時に返却したい場合に使用します。

Property 設定

  • EdgeWorker が適用されている Property を選択します。
  • 以下の表を参考に Property Variables を追加します。
VARIABLE NAMEINITIAL VALUE
NF_RETURN_KEYtrue
備考

true(既定値)の場合、待機完了後の進入時にエージェントが NetFUNNEL キーを自動で返却します。 false の場合、セグメントで設定したタイムアウト時にキーが返却されます。

  • 右下の [Save] をクリックします。
  • 上部の [Activate] タブをクリックし、Production Network で [Activate {version} on Production] をクリックします。
  • Verifying が完了したら、上部の警告メッセージのボックスにチェックを入れ、[Activate {version} on Production] をクリックします。

待機室ドメインの変更

NetFUNNEL 待機室ページのドメインは agent-lib.stclab.com です。サービスで使用するドメインに変更する場合は、希望のドメインをご依頼いただき、設定にも追加してください。

Property 設定

  • EdgeWorker が適用されている Property を選択します。
  • 以下の表を参考に Property Variables を追加します。
VARIABLE NAMEINITIAL VALUE
NF_VWR_PAGE_DOMAINhttp(s)://{CNAME_DOMAIN} e.g. https://wait.stclab.com
  • 右下の [Save] をクリックします。
  • 上部の [Activate] タブをクリックし、Production Network で [Activate {version} on Production] をクリックします。
  • Verifying が完了したら、上部の警告メッセージのボックスにチェックを入れ、[Activate {version} on Production] をクリックします。

クッキードメインの設定

NetFUNNEL エージェントは進入後に発行されたキーをクッキーに保存する際、現在のページのドメインを基準に保存します。 異なるサブドメイン間でキーを共有する必要がある場合は、メインドメインがクッキーに保存されるよう設定します。

備考

netfunnel.stclab.combotmanager.stclab.com のようにサブドメインが異なるページでクッキーを共有する必要がある場合は、.stclab.com と設定します。

Property 設定

  • EdgeWorker が適用されている Property を選択します。
  • 以下の表を参考に Property Variables を追加します。
VARIABLE NAMEINITIAL VALUE
NF_COOKIE_DOMAIN.{MAIN_DOMAIN} e.g. .stclab.com
  • 右下の [Save] をクリックします。
  • 上部の [Activate] タブをクリックし、Production Network で [Activate {version} on Production] をクリックします。
  • Verifying が完了したら、上部の警告メッセージのボックスにチェックを入れ、[Activate {version} on Production] をクリックします。