Amazon Web Services ブログ

AWS Application Composer が一般提供されました — サーバーレスアプリケーションを視覚的にすばやく構築できます

AWS re:Invent 2022 で、AWS Application Composer をプレビューしました。これは、デプロイ準備が整った Infrastructure as Code (IaC) に支えられた AWS サービスからサーバーレスアプリケーションを作成および設定するためのビジュアルビルダーです。

基調講演で、Amazon.com の最高技術責任者 (CTO) である Dr. Werner Vogels は次のように語っています。

これまでサーバーレスを使ったことのないデベロッパー。どこから始めればいいのかをどのようにして知るのか? どのようなサービスが必要か? どのように連携しているか? 私たちは本当にこれを簡単にしたいと考えていました。AWS Application Composer は、サーバーレスアプリケーションの設計、設定、構築を簡素化し、迅速化します。

プレビュー中、お客様から多くの関心と素晴らしいフィードバックをいただきました。3月7日、お客様からのフィードバックに基づいて新たな改善を加えた AWS Application Composer の一般提供を開始したことを発表できたことに嬉しく思います。すぐにその機能を確認して、いくつかの改善点を紹介したいと思います。

AWS Application Composer の紹介
AWS Application Composer の使用を開始するには、AWS マネジメントコンソールで [デモを開く] を選択します。このデモでは、Amazon API GatewayAWS Lambda、および Amazon DynamoDB リソースを使用したシンプルなカートアプリケーションを紹介します。

左側の [リソース] パネルで AWS サービスを簡単にブラウズして検索し、キャンバスにドラッグアンドドロップしてアーキテクチャを展開できます。

中央の [キャンバス] パネルでは、あるリソースポートから別のリソースポートにクリックアンドドラッグすることで、リソース同士を接続できます。これらのリソースがポリシーテンプレート、環境変数、およびイベントサブスクリプションを使用して相互にやり取りするための許可が、自動的に作成されます。リソースをグループ化すると、視覚的な組織を 1 つ選択する場合に非常に便利です。上記の例では、API Compute グループは Lambda 関数で構成されています。特定のリソースをダブルクリックすると、右側の [リソースプロパティ] パネルでプロパティの名前付けと設定ができます。

ビジュアルリソースパレットにある注目のリソースだけでなく、非表示のリソースや読み取り専用のリソースも使用できます。それらのリソースは、それらを含む既存のテンプレートを読み込んだときに、キャンバスに追加されます。

この例では、MyHttpAPI リソースは非表示のリソースです。それはリソースパレットからは使用できませんが、キャンバスにはカラーで表示されます。MyHttpApiRole という名前のリソース (この場合、AWS::IAM::Role リソース) は読み取り専用です。それはキャンバス上でグレーアウトされています。サポートされているすべてのリソースの詳細については、AWS ドキュメントの「AWS Application Composer 注目のリソース」を参照してください。

[テンプレート] メニューを選択すると、AWS サーバーレスアプリケーションモデル (AWS SAM) などの IaC を表示、編集、または手動でダウンロードできます。変更は自動的にキャンバスと同期されます。

接続モードを起動すると、統合開発環境 (IDE) などのローカルツールで Application Composer を使用できます。変更を加えると、Application Composer とローカルプロジェクトディレクトリ間でのプロジェクトテンプレートとファイルの自動同期が有効になります。

AWS SAM コマンドラインインターフェイス (CLI) によるローカルテスト、バージョン管理によるピアレビュー、AWS CloudFormation と継続的インテグレーションおよびデリバリー (CI/CD) パイプラインによるデプロイなど、既存のチームプロセスに組み込むと便利です。

このモードは Chrome と Edge ブラウザでサポートされており、ブラウザに一時的なローカルファイルシステムアクセスを付与する必要があります。

AWS Application Composer は、次のような実際のシナリオで使用できます。

  • サーバーレスアプリケーションのプロトタイプの構築
  • 既存のサーバーレスプロジェクトのレビューと共同開発
  • ドキュメントまたは Wiki 用の図の生成
  • 新しいチームメンバーのプロジェクトへのオンボーディング
  • AWS アカウントに何かをデプロイするための最初のステップの削減

実際の例をさらに学ぶには、AWS Compute ブログの「AWS Application Composer によるサーバーレスワークロードの視覚化と作成」、BuildOn.AWS の「AWS Application Composer を使用してミートアップデータを簡単に分析する方法」を参照するか、AWS re:Invent 2022 のブレイクアウトセッションビデオ (SVS211) をご覧ください。

プレビューリリース以降の改善点
Amazon Simple Queue Service (Amazon SQS) キューの操作方法を改善するための新機能を次に示します。

AWS Lambda 関数を使用してリクエストをルーティングすることなく、Amazon API Gateway リソースを Amazon SQS に直接接続できるようになりました。Lambda 関数の実行の複雑さをなくし、信頼性を高めながらコードの行数を減らすことができます。

例えば、API Gateway と Amazon SQS をキャンバスにドラッグして、2 つのリソースを接続できます。ユーザーがコネクタを API ルートから SQS にドラッグすると、送信メッセージが表示されます。選択した統合ターゲットを使用して、API ルートを SQS キューに接続します。

新しい変更インスペクターでは、キャンバス上の 2 つのリソースを接続したときに行われたテンプレートの変更での違いを視覚的に確認できます。この情報は、接続時に通知として利用でき、ビルド時に Composer が IaC テンプレートの統合設定を管理する方法を理解するのに役立ちます。

ユーザーインターフェースの操作性がさらに改善されました!

まず、リソースカードのサイズを小さくしました。カードが大きくなると、ユーザーがキャンバス上でテンプレートを読んだり見たりするのが難しくなりました。これで、より多くのリソースカードを簡単に配置して、キャンバス上のスペースを節約できるようになりました。

また、ユーザーが画面全体をすばやく確認したり、希望するレベルにズームしたりできるように、ズームイン/ズームアウトおよびズームボタンを追加しました。大きなテンプレートをキャンバスに読み込むと、どのサイズのリソースカードでも簡単に見ることができます。

今すぐご利用いただけます
AWS Application Composer は、米国東部 (オハイオ)、米国東部 (バージニア北部)、米国西部 (オレゴン)、アジアパシフィック (シンガポール)、アジアパシフィック (シドニー)、アジアパシフィック (東京)、欧州 (フランクフルト)、欧州 (アイルランド)、および欧州 (ストックホルム) リージョンで一般提供可能になりました。プレビュー中、利用可能な 6 つのリージョンにさらに 3 つのリージョンが追加されました。追加費用は発生せず、3月7日から使用を開始することができます。

詳細については、「AWS Application Composer デベロッパーガイド」を参照し、フィードバックを AWS Application Composer の AWS re:Post に送信するか、通常の AWS サポート連絡先を通じて送信してください。

Channy

原文はこちらです。