お客様に世界最高レベルのセキュアなデジタル体験を実現していただくためのサポートをご提供します。プラットフォームを利用して、高速で安全、かつパーソナライズされたデジタル体験を提供しています。当社の最も人気がある製品をお試しください。契約義務はございません。製品セキュリティセキュリティセキュリティソリューション巧妙な攻撃からウェブサイトとデータセンターを保護します。詳細を表示ウェブパフォーマンスウェブパフォーマンスウェブ・パフォーマンス・ソリューション場所やデバイスに左右されずに、信頼性が高く安全なオンライン体験を迅速に提供します。詳細を表示メディアデリバリーメディアデリバリーメディア・デリバリー・ソリューションコストのかかるインフラ不要で、最高品質メディアの大規模配信を可能にします。日体制の製品サポートのほか、さまざまな技術、戦略、サポートなどのサービスをご提供します。インテリジェント・エッジ・プラットフォームにより、貴社のワークフローを自動化します。特集セキュリティソリューション巧妙な攻撃からウェブサイトとデータセンターを保護します。導入によりご成功されているお客様の事例をご紹介します。知見インターネットの観測情報グローバルレベルでのインターネットの現状をご覧ください。収集したデータに基づいて、クラウドセキュリティとウェブパフォーマンスの状況についての専門家の知見をご紹介します。ライブラリーライブラリーの中から、関心をお持ちのトピックについての役立つリソースを検索できます。クラウドコンピューティング用語集クラウドに関する一般的なテクノロジーと用語の定義です。製品に関する資料(リリースノート、クイックリファレンスの手順、チュートリアル)です。インテリジェント・エッジ・プラットフォームの活用により、ワークフローを自動化できます。ライブラリーライブラリーの中から、関心をお持ちのトピックについての役立つリソースを検索できます。日体制でサポートをご提供します。体験の重要な一部です。日体制で支援しています。攻撃ホットラインにご連絡ください。攻撃ホットラインにご連絡ください。米国マサチューセッツ州ケンブリッジに本社を置き、世界各国に事業を展開しています。担当者に連絡する方法は複数あります。呼ばれるAPIが公開されています。使用したキャッシュのクリアについて解説します。API」と呼ばれる、HTTPリクエストを使用して操作可能になっています。仕様については以下のサイトに集約されています。実装方法について質問できる、以下のコミニティのグループが作成されています。Purge用のAPIについてのドキュメントは以下のリンク先にあります。HTTPリクエストなので言語には依存しませんが、この記事ではPythonを使用して、実際に簡単なPurgeリクエストを使ってみるまでを解説します。2018年11月にEOLが発表され、2019年3月で提供を終了しています。全体の作業の流れは変わりませんが、サポートされる機能等の詳細がこの記事とは異なっていますので、この記事はご参考としてご使用下さい。認証・許可情報の作成2019/12/06追記:LUNAのインターフェイスのアップデートにより、記事作成時とLUNAの操作方法が変わっています。作成"の項目を御参照下さい。使ったアクセスをできるようにするには、まずLUNA側に権限の追加を行います。操作になりますので、キャプチャー画像でまとめました。画像はクリックで拡大しますSTEP1STEP2STEP3STEP4ここまでの手順で、「ベースURL」「アクセストークン」「クライアントトークン」「クライアント秘密鍵」などの情報が生成されます。後で必要になるので、テキスト等にまとめておくと良いでしょう。LUNA側で必要な設定をし、「ベースURL」「アクセストークン」「クライアントトークン」「クライアント秘密鍵」の情報が集まったら、いよいよAPIを呼び出すためのスクリプトの作成に入ります。使ったAuthorizationヘッダーの生成を簡素化するための「AkamaiOPEN-edgegrid-python」と言うツールがGitHubで公開されています。公開されているこの「AkamaiOPEN-edgegrid-python」をダウンロードして使用します。ここではPython用のツールを使用しますが、他の言語用のツールも用意されています。Authorizationヘッダーを、ツールに含まれている「EdgeGridAuth」クラスを使って生成しています。このクラスの定義は、Pythonの場合は/AkamaiOPEN-edgegrid-python/akamai/edgegrid/edgerid.pyに含まれています。詳細を知りたい方は、ソースコードを参照するか、こちらのドキュメントもあわせてご参照下さい。Authorizationヘッダーの情報の中にはタイムスタンプの情報も含まれており、APIを実行するクライアントの時間が大きくずれている場合はエラーとなり、リクエストの情報が盗まれた場合でも再利用を防ぐ仕組みになっています。リクエストの時間が検査されているため、クライアント側の時間は、NTPと同期させておくと安全です。リクエストの再実行を防ぐという点では、GUIDをHTTPヘッダーに含むことで、既に発行されたリクエストかどうかを確認する仕組みも実装されています。これらのHTTPヘッダーに付加される値の生成は「EdgeGridAuth」クラスの内部で行われており、この記事上のコードからは隠蔽されています。用のツールをダウンロードします。提供しているツールの中身の仕組みを後で確認したい人のため向けの作業なので任意です。インストールだけでも行えます。~]$edgegrid-pythonモジュールを使えるようにします。pipのインストールからコマンドを記述しています。セットアップ確認用のスクリプトの作成セットアップの確認用に、以下のようなテストスクリプトを作ります。名前を付けて保存します。ここでは、とりあえず環境のセットアップを確認するために、"現在溜まっているリクエストQUEUEの数を確認する"APIリクエストを作成しています。result.status_code※1)緑色の字の部分は、LUNAで認証・許可情報を作成した時に出てきた値です。返ってきたら正しくセットアップされています。~]$それ以外のステータスコードが返ってきた場合は、ステータスコード200がでるまでデバッグします。主なステータスコードとエラーの原因(の可能性)は以下になります。(HTTPステータスコードなので、これ以外のものが返ってくる事もあります)上記のステータスコード表は以下のリンクからの転載です。内容まで出力してみましょう。result.json()スクリプトを実行してみます。~]$200のステータスコードに加えて、JSON型式のデータが返ってきていれば、セットアップは完了です。実際のPurgeリクエストを実行するスクリプトを作成してみましょう。以下のようなPurgeリクエストを作成します。緑字の部分を以前のテスト用のスクリプトから変更しています。#(※3)(※1)この記事作成時点では、キャッシュの削除対象は個別のURLを指定する必要があります。特定のトラフィックをまとめる概念である"CPコード"単位でもキャッシュを削除できます。現時点でワイルドカードなどで削除する方式はサポートされていません。リクエストになっている事に注意します。(※3)JSONの出力フォーマットを整形してdumpsするようにしてみました。スクリプトを実行します。返ってくれば、リクエストは成功です。~]$(※1)この値は次のPurgeリクエストの進捗確認で使用します。フォーマットやパラメーターの基本形は以下のようになっています。]詳細については、以下のリンク先をご参照下さい。Purgeリクエストの進捗を確認するキャッシュのPurgeのリクエストが完了するには、やや時間がかかります。そのため、リクエストの進捗を確認するAPIも準備されています。ステータス確認リクエストを作成します。以前のスクリプトからの変更点は、Purge対象を指定するヘッダー情報のブロックが必要なくなるのと、緑字の部分です。json.dumps(result.json(),indent=2)(※1)URIの最後に付いている値はPurgeリクエストを実行した時に返ってきた"purgeId"の値です。返ってくれば、リクエストは成功です。ステータスには以下のものがあります。リクエストのQueue長の確認Purgeリクエストは、処理用のQUEUEに入れられた後、処理が行われます。QUEUEに溜まっているリクエスト数を表すQUEUEの長さもAPIを使って確認する事ができます。test.pyは、リクエストQueueの長さ確認用のスクリプトと同じものです。そのまま使っても良いのですが、ここでは、length.pyという名前にして、JSONの出力形式だけ少し綺麗に整えました(緑字の部分)。返ってくれば、リクエストは成功です。~]$この例では、QUEUEの長さは0になっています。Availability)として使用可能になっています。Purge"では、約5秒前後でキャッシュの更新が可能になっています。詳細については以下のリンクをご参照下さい。Casesこの記事作成時点では、まだ実装されていませんが、将来的にはキャッシュするコンテンツに"タグ"を付けて、共通の"タグ"が付いているファイルだけを同時にPurgeする機能も実装予定である事が言及されています。9.参考リンク文中で紹介したリンクを含みますが、もう一度、最後に開発の参考となるリンクをまとめておきます。世界中の企業に安全で快適なデジタル体験を提供しています。インテリジェントなエッジプラットフォームは、企業のデータセンターからクラウドプロバイダーのデータセンターまで広範に網羅し、企業とそのビジネスを高速、スマート、そしてセキュアなものにします。意思決定、アプリケーション、体験を、ユーザーの最も近くで提供すると同時に、攻撃や脅威は遠ざけます。時間体制のモニタリングによって支えられています。