AWS Application Composer のよくある質問

Q: AWS Application Composer とは何ですか?

AWS Application Composer は、視覚的なキャンバスで AWS のサービスをドラッグ、グループ化、接続することで、デベロッパーがアプリケーションアーキテクチャをより簡単に設計できるようにする視覚的なビルダーです。開発者は新しいアーキテクチャをゼロから始めることも、既存の AWS CloudFormation または AWS サーバーレスアプリケーションモデル (SAM) テンプレートをインポートすることもできます。AWS Application Composer のエクスペリエンスは、AWS Lambda、AWS Step Functions、Amazon EventBridge などの一般的なサーバーレスサービスに焦点を当てていますが、AWS CloudFormation のリソースでサポートされている任意の AWS のサービスを構成するために使用できます。デベロッパーは Infrastructure as Code (IaC) をエクスポートして、AWS SAM コマンドラインインターフェイス (CLI) を使用したローカルテスト、バージョン管理を通じたピアレビュー、CloudFormation ならびに継続的インテグレーションおよびデリバリー (CI/CD) パイプラインを通じたデプロイなど、既存のプロセスに組み込むことができます。

Q: AWS Application Composer を使用すべきなのはなぜですか?

AWS Application Composer は、最新のインフラストラクチャを構築するという抽象的な推測作業を、理解しやすく、反復しやすい視覚的なプロセスに変えます。最初に IaC フレームワークを学習したり、サービスドキュメントを参照したりする必要はありません。同僚とホワイトボードで行うように、すぐにソリューションを図に起こして、必要に応じて概念的または具体的にすることができます。ビジュアルエディタでイテレーションを実行する際に、AWS Application Composer は、関連するサービス統合や、リソース間の AWS Identity and Access Management (IAM) ポリシーアクションの設定を準備するとともに、コンテキストに基づいて関連するラベルを使用してリソースをグループ化し、チームが連携するのをサポートします。

Q: アプリケーションコンポーザーを私の IDE で使用できますか?

はい、アプリケーションコンポーザーは Visual Studio Code 用 AWS ツールキットに含まれています。まず、 AWS Toolkit をインストールします。IDE で CloudFormation テンプレートを開き、「アプリケーションコンポーザーで開く」ボタンをクリックします。VS Code ファイルブラウザの CloudFormation テンプレートを右クリックして、アプリケーションコンポーザを開くこともできます。

Q: CodeWhisperer を AWS アプリケーションコンポーザーで使用できますか?

はい、CodeWhisperer は AWS アプリケーションコンポーザーとともに Visual Studio Code 用 AWS ツールキットに含まれています。CodeWhisperer を使用すれば、アイデアから機能的な CloudFormation テンプレートへと移行し、新しいテンプレートを AWS Application Composer で視覚化してアプリケーションの編集を続けることができます。CodeWhisperer は、VS Code で有効にすると、AWS アプリケーションコンポーザーのリソースの詳細ページから直接 CloudFormation リソース構成を自動的に生成することもできます。テンプレートまたは図にコード提案を受け入れると、変更は自動的に他のテンプレートまたは図に反映されます。

Q: ビジュアルエディタではどのようなリソースを利用できますか?

AWS Application Composer は、CloudFormation で定義された AWS アーキテクチャをインポートして視覚化できます。AWS Application Composer は、視覚的なビルダーを通じて追加するサービスのリソースプロパティをスキャフォールディングするのに役立ちます。また、多くのサーバーレスリソースは、他のサービスとの統合を含むベストプラクティス IaC で設定されます。

Q: アプリケーションでワークフローを定義できますか?

はい。Application Composer は、アプリケーション内の複数のサービスのオーケストレーションを可能にする AWS Step Functions ワークフローをサポートしています。Step Functions サービスをアプリケーションに追加し、Step Functions ワークフロースタジオを使用してワークフローを編集できます。これは、Step Functions ワークフローのビジュアルビルダーである Step Functions Workflow Studio を使用して、単一のビジュアルビルダーエクスペリエンスを実現します。Application Composer の Workflow Studio を使用すると、ワークフローを視覚的に設計し、ワークフロータスクをアプリケーションリソースに簡単にリンクし、定義の置換によるさまざまな環境やアカウントのリソースのパラメータ化を合理化し、リソース間の IAM ポリシーアクションを準備することで、開発からデプロイまでのプロセスを加速できます。

Q: どの IaC テンプレートがサポートされていますか?

CloudFormation テンプレートと AWS SAM テンプレートを使用してインポートおよび視覚化できます。

Q: AWS Application Composer はどのようにダイアグラムをインフラストラクチャに変換しますか?

AWS Application Composer は、IaC 定義に変換できるアーキテクチャ全体のモデルを維持します。開始時には CloudFormation をサポートします。ビジュアルエディタでこれらの定義のプレビューを表示したり、インフラストラクチャテンプレート全体をエクスポートして、バージョン管理プロセスに組み込んだりできます。エディタを使用してリソースを接続すると、AWS Application Composer は、2 つのサービスを統合する意図を、関連するサービス統合と IAM 許可に対応する IaC 設定に変換するように設計されています。これらは、いつでも検査または変更できます。例えば、視覚的なキャンバスで Amazon Simple Storage Service (S3) バケットを追加して Lambda 関数に接続すると、IAM ポリシー、イベントサブスクリプション、およびスキャフォールディングされたファイルに必要な設定が関数自体のために行われます。

Q: AWS Application Composer は、AWS のベストプラクティスに従うのにどのように役立ちますか?

AWS Application Composer は、AWS のベストプラクティスに従う IaC 定義を設定するように設計されています。例えば、デベロッパーがキャンバスに S3 バケットを追加すると、AWS Application Composer は BucketEncryption プロパティと PublicAccessBlockConfiguration プロパティを設定および統合するように設計されているため、デフォルトの AWS Key Management Service (KMS) キーで暗号化がアクティブ化され、パブリックアクセスが非アクティブ化されます。これらの設定は、CloudFormation に精通することなくビジュアルエディタで変更できますが、何もしない場合は、AWS のベストプラクティスに従う S3 バケットをデプロイして、一般的な設定ミスや見落としを軽減できます。

Q: AWS Application Composer で既存のインフラストラクチャを編集できますか?

はい。AWS Application Composer を使用すると、既存の CloudFormation IaC テンプレートをインポートできます。AWS Application Composer は、テンプレートの編集可能なビジュアライゼーションを迅速に提供します。

Q: AWS Application Composer はアプリケーションアーキテクチャのデプロイに役立ちますか?

AWS Application Composer を使用して、デプロイ可能な CloudFormation テンプレートを編集およびエクスポートし、いくつかの AWS サーバーレスリソースのために AWS のベストプラクティスを組み込むことができます。このテンプレートは、AWS SAM CLI を通じて CloudFormation ツールでデプロイするか、CloudFormation テンプレートと互換性のある既存の CI/CD ツールでデプロイできます。

Q: AWS Application Composer にはどの程度のコストがかかりますか?

AWS Application Composer は追加料金なしで使用できます。手動で作成した場合と同じ方法で、AWS Application Composer を使用して作成された AWS リソース (S3 バケットや Lambda 関数など) の料金をお支払いいただきます。実際に使用した分の料金のみをお支払いいただきます。最低料金や前払いの義務は発生しません。

AWS Application Composer の詳細

初めてのサーバーレスアプリケーションを構築するためのステップバイステップの手順。

ドキュメントを詳しく見る »
コンソールで構築を開始する

AWS マネジメントコンソールで AWS Application Composer を使用して構築を開始しましょう。

使用を開始する »
Check out more details
サーバーレスの詳細

AWS Application Composer でサーバーレスアプリケーションを構築するためのコンポーネントとして使用する AWS のサービスを理解できます。

AWS でのサーバーレスの詳細 »