このページの本文へ

クラウドの力を見せつけたAWS re:Invent 2016 第3回

サーバーレスの代名詞がいよいよC#をサポート

IoTデバイスからCDNまで!ますます拡がるLambdaワールド

2016年12月02日 10時30分更新

文● 大谷イビサ/TECH.ASCII.jp

  • この記事をはてなブックマークに追加
  • 本文印刷

2014年の登場以来、AWSの代表的なサービスともなったサーバーレスコンピューティングサービス「AWS Lambda」がいよいよC#をサポート。さらにIoTデバイスやCDN(CloudFront)、データ移行用の物理アプライアンスであるSnowballにまで活動範囲を拡げた。

Lambdaの対応言語としてC#が利用可能に

クラウドと同じLambdaコードがIoTデバイス上で動く

 AWS re:Invent 2016の3日目に登壇したアンディ・ジャシーCEOが2時間半に渡る基調講演の後半で紹介したのは、IoT向けのコンピュートサービスである「AWS Greengrass」だ。

 ジャシー氏は、ゲノム解析、スマートライティング、船や車両の管理など、さまざまな分野でIoTの利用が拡がっていることをアピール。一方で、リソース不足となるIoTデバイスでは、クラウドの役割が重要になると指摘した。「今後10年で、オンプレミスのデータセンターのフットプリントの大半を占めることになる。サーバーの数で収縮するが、IoTデバイスは急激に増える。こうするとクラウドのメリットを比較的容易に得られる」とジャシー氏は語る。

 一方で、IoTにおいてはクラウドとのやりとりを減らしたいというニーズもある。「レイテンシの要件がミリ秒単位になると、データがクラウドを行ったり来たりできない。また、ダムのようなところでは、ネットワークにつなげるのも高価になる」とジャシー氏は語る。こうした環境ではセンサーなどのデータを受け取るIoTデバイス自体で、ある程度の処理が必要になる。「AWS IoTのユーザーやデバイスメーカーは、AWS上でやっているのと同じコンピュートと分析機能をIoTデバイス側にも欲しがっている」(ジャシー氏)。

IoTデバイスにはリソースが足りないため、クラウドに依存する

 AWS Greengrassは「Embed Lambda Compute」と称されるとおり、同じLambdaのプログラムをクラウドとIoTデバイス上で動作させることができる。AWS GreeengrassのランタイムはARMやx86上で動くUbuntuやAmazon Linux上のデバイスで動作し、管理はAWSのコンソール上から行なえる。また、AWS IoTも含んでいるため、メッセージングや同期機能を使ってローカルでのピアツーピアでの通信も可能で、セキュリティおよびアクセス管理機能により、データは認証・暗号化されるという。

LambdaコードをIoTデバイスにも展開できるAWS Greengrass

 用途としては家庭内のIoTハブ、農業や工場でのセンサーゲートウェイなどが想定されており、IoTデバイス側の処理により、通信量を削減する効果もある。インテルやクアルコムなどパートナーからAWS Greengrassを搭載したデバイスも登場する予定となっている。

LambdaをCroudFront上に配置できるLambda@Edge

 4日目のヴァーナー・ボーガスCTOの基調講演では、Lambdaの新しい展開についての説明があった。

 一昨年のre:Inventで発表されたLambdaだが、現在はAPI Gatewayをはじめ各種のAWSのサービスと統合されており、直近のアップデートではVPCやnode.js 4.3、シンプルプロキシ対応などが行なわれた。対応言語もnode.js、Java、Pythonに加え、今回はなんとC#への対応も発表された。

 Lambdaの活動範囲は拡大している。前述したAWS Greengrassは、今回発表された「AWS Snowball Edge」にも組み込まれているほか、Amazon LuxやAlexa Akills KitでもLambdaが動作する。さらに今回は「AWS Lambda@Edge」が発表され、CDNサービスのCloudFrontにおいてもLambdaが動作するようになった。128MBメモリ、50ミリ秒という制約はあるものの、CloudFrontにLambdaを配置することで、HTTPヘッダの書き換えやユーザー認証、デバイス検出、コンテンツのスイッチ、A/Bテストなど幅広い用途での利用が可能になる。

LambdaをCloudFront上に配置できるLambda@Edge

 今回はLambdaなどを用いた分散アプリケーションのワークフロー管理ツール「AWS Step Functions」も発表された。アプリケーションを構成するコンポーネントをシーケンシャル(直列)、パラレル(並列)、ブランチ(分岐)などのステップに配置し、ビジュアル管理できる。

分散アプリケーションのワークフローをビジュアル管理できるAWS Step Functions

 サーバーレスのコンポーネントとして着実に利用実績を積むLambda。今回の発表ではクラウドを飛び出し、IoTデバイスやアプライアンス、ネットワークにまでLambdaの利用が拡大することになった。幅広い利用用途が考えられるだけに、今後が楽しみだ。

■関連サイト

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事

アクセスランキング

  1. 1位

    TECH

    フォーティネットの「SSL-VPN廃止」 IPsec移行と脱VPN、それぞれの注意点を総ざらい

  2. 2位

    ソフトウェア・仮想化

    「SaaSの死」の影響は感じない ― グローバル以上に好調な日本市場、ServiceNow鈴木社長が語る

  3. 3位

    ネットワーク

    ネットワークとセキュリティの統合に強み 通信事業者系ZTNA/SASEサービス3選

  4. 4位

    TECH

    「蟻の一穴」となるリモートアクセスVPNの脆弱性 ZTNA/SASEはなぜ必要か?

  5. 5位

    デジタル

    海外駐在員の負担を軽減し、ワンチームへ kintoneは言語と文化の壁を越える「翻訳の魔法」

  6. 6位

    ビジネス

    医療費5兆円抑制につながる“国産ヘルスケア基盤”構築へ SMBC×富士通×ソフトバンクが業務連携

  7. 7位

    エンタープライズ

    基盤も古いし、コードも酷い! そんなクエストにGitHub Copilotで試行錯誤しまくった「みんな」こそ最高

  8. 8位

    サーバー・ストレージ

    「30%ではなく“30倍”の生産性向上へ」 AIエージェント時代に求められるIT基盤、マイケル・デル氏が語る

  9. 9位

    ビジネス・開発

    いますぐ捨てたいITサービスは? AI推しにそろそろ飽きてません? 情シスさんのホンネを「ゆるっとナイト」で聞いた

  10. 10位

    ITトピック

    AIセキュリティで必要な6つの対策/20代の半数が「検索エンジンを使わない」/生成AIツールはエンジニアの「業務インフラ」へ、ほか

集計期間:
2026年05月19日~2026年05月25日
  • 角川アスキー総合研究所