

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# インフラストラクチャコンポーザーカード
<a name="using-composer-cards-intro"></a>

Infrastructure Composer は、 CloudFormation リソースのInfrastructure as Code (IaC) を記述するプロセスを簡素化します。Infrastructure Composer を効果的に使用するには、まず Infrastructure Composer [カード](#using-composer-cards-intro)と[カード接続](using-composer-connecting.md)の 2 つの基本概念を理解する必要があります。

Infrastructure Composer では、カードは CloudFormation リソースを表します。カードには 2 つの一般的なカテゴリがあります。
+ [拡張コンポーネントカード](using-composer-cards-component-intro-enhanced.md) – 使いやすさと機能を強化し、さまざまなユースケース向けに設計された、単一の厳選されたカードに結合された CloudFormation リソースのコレクション。拡張コンポーネントカードは、Infrastructure Composer の**リソース**パレットにリストされている最初のカードです。
+ [標準 IaC リソースカード](using-composer-cards-resource-intro.md) – 1 つの AWS CloudFormation リソース。各標準 IaC リソースカードは、キャンバスにドラッグされると、**標準コンポーネント**というラベルが付けられ、複数のリソースに結合できます。

**注記**  
カードによっては、*標準 IaC リソース*カードは、ビジュアルキャンバスにドラッグした後に**標準コンポーネント**カードにラベルを付けることができます。これは単に、カードが 1 つ以上の標準 IaC リソースカードのコレクションであることを意味します。

一部のタイプのカードは**リソース**パレットから使用できますが、既存の CloudFormation または AWS Serverless Application Model (AWS SAM) テンプレートを Infrastructure Composer にインポートするときに、カードがキャンバスに表示されることもあります。次の図は、さまざまなカードタイプを含むインポートされたアプリケーションの例です。

![\[Infrastructure Composer キャンバスに表示されるインポートされたアプリケーションテンプレート。さまざまなカードタイプが表示されます。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_cards_11.png)


**Topics**
+ [Infrastructure Composer の拡張コンポーネントカード](using-composer-cards-component-intro-enhanced.md)
+ [Infrastructure Composer の標準コンポーネントカード](using-composer-cards-resource-intro.md)
+ [Infrastructure Composer でのカード接続](using-composer-connecting.md)

# Infrastructure Composer の拡張コンポーネントカード
<a name="using-composer-cards-component-intro-enhanced"></a>

拡張コンポーネントカードは、Infrastructure Composer によって作成および管理されます。各カードには、アプリケーションの構築時に一般的に使用される CloudFormation リソースが含まれています AWS。インフラストラクチャコードは、 AWS ベストプラクティスに従って Infrastructure Composer によって作成されます。拡張コンポーネントカードは、アプリケーションの設計を開始するのに最適な方法です。

拡張コンポーネントカードは、*拡張コンポーネント*セクションの*リソース*パレットから入手できます。

*拡張コンポーネントカード*は、Infrastructure Composer 内で完全に設定および使用して、サーバーレスアプリケーションを設計および構築できます。既存のコードなしでアプリケーションを設計する場合は、拡張コンポーネントカードを使用することをお勧めします。

この表は、カードの注目リソースの AWS CloudFormation or AWS Serverless Application Model (AWS SAM) テンプレート仕様へのリンクを含む拡張コンポーネントを示しています。


| カード | リファレンス | 
| --- | --- | 
|  Amazon API Gateway  |  [AWS::Serverless::API](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html)  | 
|  Amazon Cognito UserPool  |  [AWS::Cognito::UserPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html)  | 
|  Amazon Cognito UserPoolClient  |  [AWS::Cognito::UserPoolClient](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html)  | 
|  Amazon DynamoDB テーブル  |  [AWS::DynamoDB::Table](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html)  | 
|  Amazon EventBridge イベントルール  |  [AWS::Events::Rule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html)  | 
|  EventBridge スケジュール  |  [AWS::Scheduler::Schedule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html)  | 
|  Amazon Kinesis ストリーム  |  [AWS::Kinesis::Stream](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html)  | 
|  AWS Lambda 関数  |  [AWS::Serverless::Function](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html)  | 
|  Lambda レイヤー  |  [AWS::Serverless::LayerVersion](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-layerversion.html)  | 
|  Amazon Simple Storage Service (Amazon S3) バケット  |  [AWS::S3::Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html)  | 
|  Amazon Simple Notification Service (Amazon SNS) トピック  |  [AWS::SNS::Topic](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html)  | 
|  Amazon Simple Queue Service (Amazon SQS) キュー  |  [AWS::SQS::Queue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html)  | 
|  AWS Step Functions ステートマシン  |  [AWS::Serverless::StateMachine](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html)  | 

## 例
<a name="w2aab9c21c13"></a>

**S3 バケット**拡張コンポーネントの例を次に示します。

![\[S3 バケット拡張コンポーネントカード。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_cards_07.png)


**S3 バケット**コンポーネントカードをキャンバスにドラッグしてテンプレートを表示すると、テンプレートに次の 2 つの CloudFormation リソースが追加されます。
+ `AWS::S3::Bucket`
+ `AWS::S3::BucketPolicy`

**S3 バケット**拡張コンポーネントカードは、Amazon Simple Storage Service (Amazon S3) バケットがアプリケーション内の他のサービスとやり取りするために必要な 2 つの CloudFormation リソースを表します。

# Infrastructure Composer の標準コンポーネントカード
<a name="using-composer-cards-resource-intro"></a>

標準コンポーネントカードが Infrastructure Composer のビジュアルキャンバスに配置される前に、Infrastructure Composer の**リソース**パレットに**標準 (IaC) リソース**カードとしてリストされます。標準 (IaC) リソースカードは 1 つの CloudFormation リソースを表します。各標準 IaC リソースカードは、ビジュアルキャンバスに配置されると、**標準コンポーネント**というラベルのカードになり、組み合わせて複数の CloudFormation リソースを表すことができます。

![\[リソースパレットの標準 IaC リソースカード。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_cards_12.png)


各標準 IaC リソースカードは、 CloudFormation リソースタイプによって識別できます。以下は、 リソースタイプを表す標準 IaC `AWS::ECS::Cluster` CloudFormation リソースカードの例です。

![\[標準の IaC リソースクラスターカード。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_cards_08.png)


各標準コンポーネントカードは、含まれている CloudFormation リソースを視覚化します。以下は、2 つの標準 IaC リソースを含む標準コンポーネントカードの例です。

![\[2 つのDemoLambdaFunction標準 IaC リソースカードを含む標準コンポーネントカード。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_cards_13.png)


標準コンポーネントカードのプロパティを設定すると、Infrastructure Composer は関連するカードを結合する場合があります。たとえば、次の 2 つの標準コンポーネントカードがあります。

![\[2 つの標準コンポーネントカード。1 つはAWS::Lambda::Functionカード、もう 1 つはAWS::IAM::Roleカードです。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_cards_14.png)


リソースを表す標準コンポーネントカードの`AWS::Lambda::Function`リソース**プロパティ**パネルでは、論理 ID で AWS Identity and Access Management (IAM) ロールを参照します。

![\[AWS::Lambda::Function 標準コンポーネントカードのリソースプロパティパネル。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_cards_15.png)


テンプレートを保存すると、2 つの標準コンポーネントカードが 1 つの標準コンポーネントカードにまとめられます。

![\[2 つの CloudFormation リソースを含む標準コンポーネントカード。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_cards_16.png)


# Infrastructure Composer でのカード接続
<a name="using-composer-connecting"></a>

では AWS Infrastructure Composer、2 つのカード間の接続が 1 行で視覚的に表示されます。これらの行は、アプリケーション内のイベント駆動型の関係を表します。

**Topics**
+ [カード間の接続](#using-composer-connecting-cards)
+ [拡張コンポーネントカード間の接続](#using-composer-connecting-enhanced)
+ [標準 IaC リソースカードとの接続](#using-composer-connecting-standard)

## カード間の接続
<a name="using-composer-connecting-cards"></a>

カードを接続する方法は、カードの種類によって異なります。各拡張カードには、少なくとも 1 つのコネクタポートがあります。接続するには、1 つのコネクタポートを選択して別のカードのポートにドラッグするだけで、Infrastructure Composer は 2 つのリソースを接続するか、この設定がサポートされていないことを示すメッセージが表示されます。

![\[Lambda 関数に接続された API Gateway カード。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_use_con_01.png)


上記のように、拡張コンポーネントカード間の線は実線です。逆に、標準 IaC リソースカード (標準コンポーネントカードとも呼ばれます) にはコネクタポートがありません。これらのカードでは、これらのイベント駆動型の関係をアプリケーションのテンプレートで指定する必要があります。Infrastructure Composer は接続を自動的に検出し、カード間の点線で視覚化します。

![\[拡張コンポーネントカードに接続された標準コンポーネントカードのイメージ。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_use_con_04.png)


詳細については、以下のセクションを参照してください。

## 拡張コンポーネントカード間の接続
<a name="using-composer-connecting-enhanced"></a>

Infrastructure Composer では、2 つの拡張コンポーネントカード間の接続が実線で視覚的に表示されます。これらの行は、アプリケーション内のイベント駆動型の関係を表します。

2 つのカードを接続するには、1 つのカードからポートをクリックし、別のカードのポートにドラッグします。

![\[1 つのリソースカードからポートを選択し、Infrastructure Composer キャンバス上の別のリソースカードに接続します。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_ref_08.gif)


**注記**  
標準 IaC リソースカードにはコネクタポートがありません。これらのカードでは、アプリケーションのテンプレートでイベント駆動型の関係を指定する必要があります。Infrastructure Composer は接続を自動的に検出し、カード間の点線で視覚化します。

詳細については、「[Infrastructure Composer のビジュアルキャンバスでカードを接続する](reference-navigation-gestures-connect.md)」を参照してください。

### 拡張コンポーネントカードのプロビジョニング
<a name="using-composer-connecting-enhanced-provisioned"></a>

2 つのカード間の接続は、ラインで視覚的に表示され、必要に応じて以下をプロビジョニングします。
+ AWS Identity and Access Management (IAM) ポリシー
+ 環境変数
+ Events

#### IAM ポリシー
<a name="using-composer-connecting-enhanced-provisioned-iam"></a>

リソースが別のリソースを呼び出すアクセス許可を必要とする場合、Infrastructure Composer は AWS Serverless Application Model (AWS SAM) ポリシーテンプレートを使用してリソースベースのポリシーをプロビジョニングします。
+ IAM アクセス許可とポリシーの詳細については、*IAM ユーザーガイド*の[「アクセス管理の概要: アクセス許可とポリシー](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_access-management.html)」を参照してください。
+  AWS SAM ポリシーテンプレートの詳細については、 *AWS Serverless Application Model デベロッパーガイド*の[AWS SAM ポリシーテンプレート](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-policy-templates.html)を参照してください。

#### 環境変数
<a name="using-composer-connecting-enhanced-provisioned-env"></a>

環境変数は、リソースの動作に影響を与えるように変更できる一時的な値です。必要に応じて、Infrastructure Composer はリソース間で環境変数を利用するインフラストラクチャコードを定義します。

#### Events
<a name="using-composer-connecting-enhanced-provisioned-events"></a>

リソースは、さまざまなタイプのイベントを通じて別のリソースを呼び出すことができます。必要に応じて、Infrastructure Composer は、リソースがイベントタイプを介してやり取りするために必要なインフラストラクチャコードを定義します。

## 標準 IaC リソースカードとの接続
<a name="using-composer-connecting-standard"></a>

すべての CloudFormation リソースは、**リソース**パレットから標準の IaC リソースカードとして使用できます。標準 IaC リソースカードをキャンバスにドラッグすると、標準 IaC リソースカードが標準コンポーネントカードになり、Infrastructure Composer がアプリケーション内のリソースの開始テンプレートを作成するように求められます。

詳細については、「[Infrastructure Composer の標準カード](using-composer-standard-cards.md)」を参照してください。