AWSの主要サービスをローカルでエミュレートする「LocalStack 2.0」リリース 性能などさらに向上
AWSの主要なサービスのAPIをローカルマシン上でエミュレートする機能を提供する「LocalStack」のバージョン2.0が正式リリース。無料で使えるオープンソース版では、Amazon S3やDynamoDB、AWS Lambdaなどが利用できる。
この記事は新野淳一氏のブログ「Publickey」に掲載された「AWSの主要サービスをローカルでエミュレートする「LocalStack 2.0」リリース。機能の同等性と性能などさらに向上」(2023年4月18日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。
AWSの主要なサービスのAPIをローカルマシン上でエミュレートする機能を提供する「LocalStack」のバージョン2.0が正式リリースとなりました。
無料で使えるオープンソース版では、Amazon S3やDynamoDB、AWS Lambdaなど主要なAPIが利用でき、有償のPro版、Team版ではAmazon IAM、ElasticCache、Amazon RDS、Custom DNSなど、さらに多くの機能が利用できます。
機能一覧は「Features」のページをご覧ください。
LocalStackを利用することで実際のAWSにアクセスすることなくローカルの環境で開発やテストを行えるため、迅速な開発サイクルの実現やAWSの利用コスト削減などが期待できます。
同等性と互換性がさらに向上
今回リリースされたバージョン2.0では、AWSとの同等性の向上および性能向上などを実現しています。
特にAWS LambdaとAmazon S3は全面的に書き換えられ、どちらもさらにAWSとの同一性と性能が向上しているとのことです。下記はAWS Lambdaについての説明の引用です。
The new Lambda provider has significantly decreased execution times, from 800 - 1000ms from the old docker executor to around 10ms for a simple Lambda invocation with an Echo function. The new Lambda provider has a new Lambda API, Docker Execution Environment, Configuration, and Hot Reloading.
新しいLabmdaのプロバイダは、エコー関数のシンプルなLambdaの呼び出しにおいて、以前はDockerの実行に800から1000ミリ秒かかっていたところを10ミリ秒前後へと劇的に高速化しました。
Pro版では新しいスナップショットの仕組みを導入することで、LocalStackを再起動しても状態が保持されるようになりました。
スナップショットをGitリポジトリに保存
これまで有償版にのみ用意されていたCloud Pods機能が無償版でも利用可能になりました。
Cloud Pods機能とは、LocalStackのスナップショットをGitリポジトリに保存できる機能です。これによりLocalStackのさまざまな状態のスナップショットを選択してリポジトリに保存、あるいは取得可能になります。
また、新サービスとして「Cloud Pods Launchpad」がリリースされました。これはCloud PodsをURLの指定によりリポジトリから直接取得できる機能です。
そのほか、Docker DesktopからLocalStackのコンテナを操作可能にする「LocalStack Docker Extension」や、WebブラウザがAWS本番サーバ(*.amazonaws.com)ではなく、LocalStackのエンドポイント(http://localhost:4566)に接続することを可能にするGoogle Chromeの拡張機能「LocalSurf」、Lambda関数を再デプロイすることなく、変更をすぐに反映できる「Lambda Hot Reloading experience」などのツールも追加されています。
そのほか詳しい解説は「Document」をご覧ください。
関連記事
- AWS版「GitHub Copilot」な「Amazon CodeWhisperer」が正式版に 個人ユーザーは無料、VSCodeに対応
AWSが、コメントの一部などからコードを自動生成してくれるサービス「Amazon CodeWhisperer」を正式版に。個人ユーザーは無料で利用できる。 - Docker Desktop 4.16登場 AWSをローカルエミュレーションする「LocalStack」など拡張機能が正式版に
「Docker Desktop 4.16」が正式リリース。サードパーティーがDocker Desktopの機能拡張を行える「Docker Extension」が正式版になった。 - 「GitHub Copilot X」発表 GPT-4搭載で音声チャットコーディングやプルリクエスト自動生成が可能に
Microsoft傘下のGitHubがCopilotの次世代ビジョン「Copilot X」を発表した。「GPT-4」を採用し、音声チャットでのプロンプト入力も可能になる。プルリクエストも自動追加する。 - 「みずほGPT」誕生か? みずほFG、Azureの生成AIサービスを活用検討へ
みずほフィナンシャルグループが、日本マイクロソフトの「Azure OpenAI Service」の活用の検討を開始する。ChatGPTなどの大規模言語モデルをクラウド上で利用できるサービスを使い、業務効率化に取り組む。 - AWSの主要サービスをローカルでエミュレート 「LocalStack」正式リリース
AWSの主要なサービスのAPIをローカルマシン上でエミュレートする機能を提供する「LocalStack」が正式リリースに。無料で使える「Community」版では基本的なAPI群が利用可能、月額28ドルからの「Pro」版では全てのAPIが利用可能という。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.