AWS がフルスタックアプリケーションのスキャフォールディングを行う Nx Plugin for AWS を発表
AWS 上でフルスタックアプリケーションのスキャフォールディングを行うオープンソースツールキットである Nx Plugin for AWS のバージョン 1.0 が利用可能になりました。AI アシスタントは数分で AWS 上にアプリケーションを立ち上げることができますが、セキュリティ、オブザーバビリティ、タイプセーフを一度に正しく実装できることはほとんどありません。このプラグインは、monorepos 用のオープンソースで言語に依存しないビルドシステムである Nx を拡張し、リクエストに応じてアプリケーションの各構成要素と、それを実行するためのインフラストラクチャをそれぞれ生成するジェネレーター機能を提供します。
ジェネレーターは、Amazon Bedrock AgentCore 上の AI エージェントとモデルコンテキストプロトコルサーバーに加え、TypeScript と Python の実績あるオープンソースフレームワーク上に構築された API、ウェブサイト、データベースに対応しています。各ジェネレーターを使用すると、実際に動作してデプロイできるアプリケーションの一部が生成され、インフラストラクチャは AWS Cloud Development Kit (AWS CDK) コンストラクトまたは Terraform モジュールとして定義されます。また、AWS WAF による保護、Amazon CloudWatch へのアクセスログ記録、AWS X-Ray によるトレースなどの推奨プラクティスも適用されます。接続ジェネレーターを使用すると、タイプセーフなクライアントを使用してプロジェクトどうしが接続されます。そのため、互換性を損なう API の変更があった場合、本番環境でリクエストが失敗するのではなく、ビルドエラーになります。
各ジェネレーターは毎回同じ結果を生成するため、AI アシスタントによる構築作業の信頼できる基盤として利用できます。生成されたコードはユーザーが所有し、実行時にプラグインへの依存関係はありません。また、Nx の移行機能を使用すれば、カスタマイズしたワークスペースにも、その後の改善を取り込むことができます。
このプラグインは Apache 2.0 ライセンスの下で、追加料金なしで利用できます。料金は、アプリケーションで使用する AWS リソースに対してのみ発生します。詳細については、リリースブログ記事とドキュメントをご覧ください。