

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Infrastructure Composer 卡
<a name="using-composer-cards-intro"></a>

Infrastructure Composer 可簡化將基礎設施撰寫為 CloudFormation 資源程式碼 (IaC) 的程序。若要有效使用 Infrastructure Composer，您應該先了解兩個基本概念：基礎設施 Composer [卡](#using-composer-cards-intro)和[卡片連線](using-composer-connecting.md)。

在 Infrastructure Composer 中，卡片代表 CloudFormation 資源。卡片有兩種一般類別：
+ [增強型元件卡](using-composer-cards-component-intro-enhanced.md) – 已合併為單一精選卡 CloudFormation 的資源集合，可增強易用性、功能，且專為各種使用案例而設計。增強型元件卡是 Infrastructure Composer **資源**面板中列出的第一張卡片。
+ [標準 IaC 資源卡](using-composer-cards-resource-intro.md) – 單一 AWS CloudFormation 資源。每個標準 IaC 資源卡一旦拖曳到畫布上，都會標記為**標準元件**，並且可以合併為多個資源。

**注意**  
視卡片而定，*標準 IaC 資源*卡在拖曳至視覺化畫布後，可能會標示為**標準元件**卡。這只是表示卡片是一或多個標準 IaC 資源卡的集合。

雖然某些類型的卡片可從**資源**面板取得，但當您將現有 CloudFormation 或 AWS Serverless Application Model (AWS SAM) 範本匯入 Infrastructure Composer 時，卡片也可能出現在畫布上。下圖是匯入應用程式的範例，其中包含各種卡片類型：

![\[顯示在 Infrastructure Composer 畫布上的匯入應用程式範本，顯示各種卡片類型。\]](http://docs.aws.amazon.com/zh_tw/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。Infrastructure Composer 會依照 AWS 最佳實務建立其基礎設施程式碼。增強型元件卡是開始設計應用程式的好方法。

增強型元件卡可從*資源*面板的*增強型元件*區段下取得。

*增強型元件卡*可在 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/zh_tw/infrastructure-composer/latest/dg/images/aac_cards_07.png)


當您將 **S3 儲存貯體**元件卡拖曳至畫布並檢視範本時，您會看到下列兩個 CloudFormation 資源新增至範本：
+ `AWS::S3::Bucket`
+ `AWS::S3::BucketPolicy`

**S3 儲存貯體**增強型元件卡代表 Amazon Simple Storage Service (Amazon S3) 儲存貯體與應用程式中其他服務互動所需的兩個 CloudFormation 資源。

# Infrastructure Composer 中的標準元件卡
<a name="using-composer-cards-resource-intro"></a>

在 Infrastructure Composer 的視覺化畫布上放置標準元件卡之前，它會在 Infrastructure Composer 的資源面板上列為**標準 (IaC)** **資源**卡。標準 (IaC) 資源卡代表單一 CloudFormation 資源。每個標準 IaC 資源卡一旦放置在視覺化畫布上，就會成為標示為**標準元件**的卡片，並且可以合併以代表多個 CloudFormation 資源。

![\[資源面板中的標準 IaC 資源卡。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_cards_12.png)


每個標準 IaC 資源卡都可以依其 CloudFormation 資源類型來識別。以下是代表 資源類型的標準 IaC `AWS::ECS::Cluster` CloudFormation 資源卡範例：

![\[標準 IaC 資源叢集卡。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_cards_08.png)


每個標準元件卡都會視覺化其中包含 CloudFormation 的資源。以下是包含兩個標準 IaC 資源的標準元件卡範例：

![\[包含兩張DemoLambdaFunction標準 IaC 資源卡的標準元件卡。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_cards_13.png)


當您設定標準元件卡的屬性時， Infrastructure Composer 可能會將相關卡結合在一起。例如，以下有兩個標準元件卡：

![\[兩張標準元件卡。一個是AWS::Lambda::Function卡片，另一個是AWS::IAM::Role卡片。\]](http://docs.aws.amazon.com/zh_tw/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/zh_tw/infrastructure-composer/latest/dg/images/aac_cards_15.png)


儲存範本後，兩個標準元件卡會合併為單一標準元件卡。

![\[包含兩個 CloudFormation 資源的標準元件卡。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_cards_16.png)


# Infrastructure Composer 中的卡片連線
<a name="using-composer-connecting"></a>

在 中 AWS Infrastructure Composer，兩條卡片之間的連線會由一行以視覺化方式顯示。這些行代表應用程式中的事件驅動關係。

**Topics**
+ [卡片之間的連線](#using-composer-connecting-cards)
+ [增強型元件卡之間的連線](#using-composer-connecting-enhanced)
+ [標準 IaC 資源卡的往返連線](#using-composer-connecting-standard)

## 卡片之間的連線
<a name="using-composer-connecting-cards"></a>

如何將卡片連接在一起，取決於卡片類型。每個增強型卡至少有一個連接器連接埠。若要連接它們，您只需選取一個連接器連接埠並將其拖曳到另一張卡片的連接埠，基礎設施編寫器就會連接兩個資源或顯示一則訊息，指出不支援此組態。

![\[連接到 Lambda 函數的 API Gateway 卡。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_use_con_01.png)


如上所示，增強型元件卡之間的線條是實心的。相反地，標準 IaC 資源卡 （也稱為標準元件卡） 沒有連接器連接埠。對於這些卡片，您必須在應用程式的範本中指定這些事件驅動關係，而 Infrastructure Composer 將自動偵測其連線，並在卡片之間使用虛線將其視覺化。

![\[連接至增強型元件卡的標準元件卡的影像。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_use_con_04.png)


若要進一步了解，請參閱以下各節。

## 增強型元件卡之間的連線
<a name="using-composer-connecting-enhanced"></a>

在 Infrastructure Composer 中，兩條增強型元件卡之間的連線會以實線視覺化顯示。這些行代表應用程式中的事件驅動關係。

若要連接兩張卡片，請按一下一張卡片的連接埠，並將其拖曳到另一張卡片的連接埠。

![\[從一個資源卡中選取連接埠，並將其連接到 Infrastructure Composer 畫布上的另一個資源卡。\]](http://docs.aws.amazon.com/zh_tw/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>

兩個卡片之間的連線，以一行視覺化方式表示，並在必要時佈建以下內容：
+ AWS Identity and Access Management (IAM) 政策
+ 環境變數
+ 事件

#### 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>

環境變數是暫時值，可以變更這些值來影響資源的行為。必要時，基礎設施編寫器會定義基礎設施程式碼，以利用資源之間的環境變數。

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

資源可以透過不同類型的事件叫用其他資源。必要時，基礎設施編寫器會定義資源透過事件類型互動所需的基礎設施程式碼。

## 標準 IaC 資源卡的往返連線
<a name="using-composer-connecting-standard"></a>

所有 CloudFormation 資源都可以用作資源面板中的標準 IaC **資源**卡。當您將標準 IaC 資源卡拖曳到畫布上時，標準 IaC 資源卡會成為標準元件卡，這會提示 Infrastructure Composer 在您的應用程式中為您的資源建立啟動範本。

如需詳細資訊，請參閱[Infrastructure Composer 中的標準卡](using-composer-standard-cards.md)。