Amazon Web Services ブログ

AWS Application Composer の IDE 拡張により、AI が生成する IaC を利用した視覚的な最新アプリケーション開発が強化されます

11月30日は、AWS Application Composer の統合開発環境 (IDE) 拡張機能についてお話しできることを嬉しく思います。AWS Application Composer を IDE で直接使用して、最新のアプリケーションを視覚的に構築したり、Amazon CodeWhisperer を使用してインフラストラクチャをコードテンプレートとして反復的に開発したりすることができます。

AWS re:Invent 2022 でプレビュー版として発表され、2023 年 3 月に一般公開される Application Composer は、ビジュアルキャンバス上で AWS サービスをドラッグ、グループ化、接続することで、デベロッパーがアプリケーションアーキテクチャを簡単に視覚化、設計、反復できるようにするビジュアルビルダーです。Application Composer は、使いやすい視覚的なドラッグアンドドロップインターフェイスを提供し、IaC テンプレートをリアルタイムで生成することで、最新のアプリケーションの構築を簡素化します。

AWS Application Composer では、AWS CloudFormation リソースを使用することもできます。9 月、AWS Application Composer が 1000 以上の AWS CloudFormation リソースのサポートを開始しました。これにより、AWS リソースの設定をきめ細かなレベルで柔軟に定義できます。

最新のツールを利用したモダンアプリケーションの構築
AWS Application Composer の IDE 拡張により、コンソールで提供されているのと同様の視覚的なドラッグアンドドロップ操作と機能性が提供されます。IDE のビジュアルキャンバスを利用することで、プロトタイプでアイデアをすばやく試作し、アプリケーションコードに注力できます。

また、IDE で Application Composer を実行すると、IDE のさまざまなツールを利用できるようになります。例えば、Application Composer によってリアルタイムで生成された IaC テンプレートを AWS Serverless Application Model (AWS SAM) とシームレスに統合して、サーバーレスアプリケーションを管理およびデプロイできます。

Application Composer を IDE で使用できるようにするだけでなく、アプリケーションアーキテクチャを分割ビューで視覚化しながら、CloudFormation テンプレートで生成系 AI を活用したコード提案をリアルタイムで生成できるようになります。Application Composer の視覚化と CloudFormation テンプレートの編集を IDE で組み合わせて同期させることで、コンソール間でコンテキストを切り替えて設計を繰り返す必要がありません。これにより、手動コーディングは最小限になり、生産性は向上します。

Visual Studio コードで AWS Application Composer を使用する
まず、最新の AWS Toolkit for Visual Studio Code プラグインをインストールする必要があります。AWS Toolkit プラグインが既にインストールされている場合は、プラグインを更新するだけで Application Composer の使用を開始できます。

Application Composer を使い始めるのに、自分の AWS アカウントで認証を受ける必要はありません。 IDE で Application Composer を利用できるようになったので、既存の AWS CloudFormation テンプレートや AWS SAM テンプレートを開くことができます。

もう 1 つの方法は、新しい空白のファイルを作成し、そのファイルを右クリックして [Application Composer で開く] を選択して、アプリケーションの視覚的な設計を開始することです。

これで空のキャンバスができあがります。ここでは、Amazon API GatewayAWS LambdaAmazon DynamoDB を使用してシンプルなサーバーレス API を構築するためのコードとビジュアルエディターの両方を同時に使用しています。キャンバスで行った変更は、IaC テンプレートにもリアルタイムで反映されます。

Application Composer コンソールを使用するときなど、一貫したエクスペリエンスが得られます。例えば、AWS Lambda 関数に何らかの変更を加えると、ローカルフォルダに関連ファイルも作成されます。

ローカルフォルダに IaC テンプレートがあるので、AWS SAM CLI でアプリケーションを管理するのが簡単になりました。sam パイプラインで継続的インテグレーションと継続的デリバリー (CI/CD) を作成することも、sam デプロイでスタックをデプロイすることもできます。

私の開発ワークフローを加速する機能の 1 つは、AWS SAM コマンド sam sync とシームレスに統合する組み込みの Sync 機能です。この機能は、ローカルアプリケーションの変更を私の AWS アカウントに同期します。これは、アプリケーションを本番環境にデプロイする前にテストと検証を行うのに役立ちます。

生成系 AI による IaC テンプレートの開発
この新機能では、生成系 AI コードの提案を利用すれば、CloudFormation の 1000 以上のリソースのいずれかをすばやく使い始めることができます。 つまり、標準の IaC リソースを組み込んでアーキテクチャを拡張するのがさらに簡単になりました。

例えば、標準の IaC リソースである Amazon MQ を使用する必要があり、アプリケーションコンポーザーを使用して AWS CloudFormation リソースの一部の設定を変更する必要があります。[リソース設定] セクションで、必要に応じていくつかの値を変更し、[生成] を選択します。Application Composer によるコードの提案を受け入れて IaC テンプレートに組み込むことができます。

この機能は、コンテキストの切り替えをなくしたことで開発のスピードアップを促進さます。AWS Application Composer キャンバスを使用して最新のアプリケーションを設計し、Amazon CodeWhisperer や AWS SAM などのさまざまなツールを使用して開発ワークフローを加速できます。

留意点
ここで、留意すべきことがいくつかあります。

IDE のサポート — このリリースで、この新機能を Visual Studio Code で利用できるようになりました。

価格 — AWS Application Composer の IDE 拡張は無償でご利用いただけます。

最新のAWS Toolkit for Visual Studio Code をインストールして、AWS Application Composer の IDE 拡張機能を使い始めましょう。

コーディングをお楽しみください!
– Donnie

原文はこちらです。