AWS Lambda、.NET 7の新機能であるネイティブコンパイラによる実行形式のバイナリに対応

今回は「AWS Lambda、.NET 7の新機能であるネイティブコンパイラによる実行形式のバイナリに対応」についてご紹介します。

関連ワード (初期化時間、搭載、説明等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Amazon Web Services(AWS)は、サーバレスコンピューティング基盤として提供している「AWS Lambda」で、.NET 7の新機能であるネイティブコンパイラによって生成される実行形式のバイナリファイルに対応したことを発表しました。

fig

基本的に.NETアプリケーションは、C#などで書かれたソースコードがコンパイルによって中間言語に変換され、この中間言語が.NETのランタイムによって実行されます。Javaの実行がJavaVMによって行われるのに似ています。

この.NETのランタイムやJava VMには高性能なJIT(Jut-in-Time)コンパイラが搭載され、次々にネイティブバイナリを生成しながら実行することで、高速にアプリケーションを実行することが可能になっているわけです。

しかし、いかにJITコンパイラが優秀であったとしても、アプリケーションを実行しながらバイナリを生成するよりも、事前にコンパイルを行って実行可能なネイティブバイナリを生成し、それを実行する方が起動時間も短く実行速度も速くなります。この事前コンパイラをAOT(Ahead-of-Time)コンパイラと呼びます。JITコンパイラが普及する前は、コンパイラと言えばこのAOTコンパイラのことでした。

今月リリースされた.NET 7では、事前にソースコードをネイティブコードによってそのままターゲットとなるOS上で実行可能なバイナリに変換するAOT(Ahead-of-Time)コンパイラの機能が搭載されました。

参考:マイクロソフト「.NET 7」正式リリース。パフォーマンス改善、Linux対応向上、コンテナ生成、ネイティブコンパイラ搭載など新機能

AWS Lambdaでは小さな関数の実行を繰り返して連携させることでアプリケーションを構成するため、それぞれの関数のより高速な起動と実行が求められます。

今回の.NET 7のAOTコンパイラ対応は、こうしたAWS Lambdaの特性に合ったバイナリファイルの生成にぴったりだったわけです。そしてそれに呼応するように、AWS Lambdaが迅速にその対応を発表したことになります。

発表の中でAWSは以下のようにその効果を説明しています。

By using native AOT with AWS Lambda, you can enable faster application starts, resulting in improved end-user experience. You can also benefit from reduced costs through faster initialization times and lower memory consumption of native AOT applications on AWS Lambda.

ネイティブAOTコンパイラをAWS Lambdaで利用することで、より高速なアプリケーション起動が可能となり、ユーザー体験の向上につながります。また、AWS Lambda上におけるネイティブAOTアプリケーションの初期化時間の短縮やメモリ消費量の低減により、コスト削減のメリットも得られます。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
Dropbox Japan、製品ポートフォリオの拡張を強化–2023年度の事業戦略を説明
IT関連
2022-11-18 12:38
ランサムウェア4種がインシデントの約7割–Intel 471レポート
IT関連
2022-03-19 16:16
SMBC日興証券・信託銀行、個人情報約12万件が閲覧可能な状態に Salesforce製品に設定ミス 一部で流出も
クラウドユーザー
2021-03-10 02:14
東芝グループ、ハイブリッドワークに向けて業務をクラウド化–KDDIとシスコが支援
IT関連
2022-06-02 07:18
【インタビュー】年初から話題のゲーム「Wordle」制作者が語る、バイラルでの人気とその先にあるもの
IT関連
2022-01-30 08:58
Docker Desktopの大手企業向け無料期間が終了。有料版Docker Businessの利点はシングルサインオンや統合管理、サブスクリプションは日本円と請求書払いにも対応[PR]
Docker
2022-04-05 14:51
ネットフリックスの加入者数の伸びは2015年以来の低水準
IT関連
2022-01-22 10:04
【コラム】パンデミックによる米国の労働力不足はAIニーズを呼び起こす大きなチャンスとなるのか?
人工知能・AI
2021-07-12 21:15
インドの起業家や投資家が新型コロナに打ち勝つため結集、世界中からの助けを求めている
パブリック / ダイバーシティ
2021-05-25 13:32
ソフトバンク、世界初のLenovo製“画面折りたたみPC”発売 5G対応で約40万円
製品動向
2021-03-05 20:34
大学生向けノート共有ネットワークを提供するStuDocuがユーザー数1500万人突破
EdTech
2021-06-01 05:03
サイバーハイジーンにおけるITセキュリティポリシーの定義
IT関連
2022-05-27 18:56
「マスクを着けた日本人」の画像1000枚セット、機械学習用にピクスタが発売
ロボット・AI
2021-06-29 02:49
第17回:コロナ過で判明したリモートワークの功罪–恒久化へのアドバイス
IT関連
2022-02-05 04:17