【えっじこんぴゅーてぃんぐ】
エッジコンピューティング とは?
最終更新:
💡 「現場の近く」で処理する
データが生まれる場所や利用者に近い場所(エッジ)で処理を行うコンピューティングの形。遠くのデータセンターまで往復する時間や、送るデータの量を減らせる。
📌 このページのポイント
- 中央のクラウドにすべて任せず、利用者やデバイスに近い側でも処理を分担する
- センサーや機器の近くで、データの絞り込み・集約や、その場での判断を行う使い方がある
- Cloudflare WorkersやAWSのLambda@Edgeのように、利用者に近い拠点でコードを動かすサービスもある
- 拠点ごとに使える資源には制限があるので、向いた処理を選んで置く
なぜ全部クラウドで処理しちゃダメなの?
Web開発でのエッジコンピューティングは?
利用者に近い拠点でプログラムを動かすサービスがあるよ。Cloudflare Workersは、Cloudflareの世界中のネットワーク上でアプリを動かすサーバーレスの基盤。AWSのLambda@Edgeは、利用者に近いAWSの拠点で関数を実行して、配信するコンテンツを加工できる。元のサーバーまで行かずに処理するから、遅延を減らせるんだ
エッジとCDNは違うの?
CDNは、世界各地の拠点(エッジロケーション)からコンテンツを届ける仕組み。そこで「配る」だけでなく「プログラムを動かす」こともできるようにしたのが、Web分野でのエッジコンピューティングだよ。Lambda@Edgeは、CDNであるCloudFrontが配信する内容を、関数で書き換えるためのサービスなんだ。料理で言うと、CDNは作り置きを近くの店から届ける、エッジはその店で調理もする、という違いだね
エッジの制約は?
中央のサーバーほど自由には使えないよ。Cloudflare Workersを例にすると、1リクエストで使えるCPU時間は無料プランで10ミリ秒、有料プランは既定30秒(最大5分まで変更可)、メモリは128MBまで(2026年9月に確認した値)。Node.jsのAPIも、使えるのは一部だけなんだ。サービスや時期で変わるから、使う前に各サービスの制限を確認して、向いた処理をエッジに置くのが大事だよ
まとめ:ざっくりこれだけ覚えればOK!
「エッジコンピューティング」って出てきたら「データの発生源や利用者に近い場所で処理する方法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Edge Computing」 = 端(はし)でのコンピューティング
💬 Edgeは「端・縁」という意味。中央のクラウドに対して、ネットワークの端(利用者やデバイスに近い側)で処理する、ということだよ
参考資料
- NIST SP 500-325 Fog Computing Conceptual Model(NIST, 2018)
- What is AWS IoT Greengrass?(AWS IoT Greengrass Developer Guide, V2)
- What is Azure IoT Edge(Microsoft Learn)
- Overview(Cloudflare Workers docs)
- Limits(Cloudflare Workers docs)
- Node.js compatibility(Cloudflare Workers docs)
- Customize at the edge with Lambda@Edge(Amazon CloudFront Developer Guide)
- What is Amazon CloudFront?(Amazon CloudFront Developer Guide)