

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 基础架构编辑器卡片
<a name="using-composer-cards-intro"></a>

基础设施编排器简化了为 CloudFormation 资源编写基础架构即代码 (IaC) 的过程。要有效地使用基础架构 Composer，首先需要了解两个基本概念：基础设施编排[卡](#using-composer-cards-intro)和[卡片连接](using-composer-connecting.md)。

在 Infrastructure Composer 中，卡片代表 CloudFormation 资源。卡片一般分为两类：
+ [增强型组件卡](using-composer-cards-component-intro-enhanced.md) — 一组 CloudFormation 资源已组合成单个精选卡片，可增强易用性和功能性，专为各种用例而设计。增强型组件卡是基础架构编排器**资源**选项板中列出的第一张卡片。
+ [标准 IaC 资源卡](using-composer-cards-resource-intro.md)-单一 AWS CloudFormation 资源。每张标准 IaC 资源卡一旦拖到画布上，就会被标记为**标准组件**，可以组合成多个资源。

**注意**  
根据卡的不同，*标准 IaC 资源*卡在被拖到视觉画布上后可能会被标记为**标准组件**卡。这只是意味着该卡是一张或多张标准 IaC 资源卡的集合。

虽然**资源**面板中提供了某些类型的卡片，但当您将现有 CloudFormation 或 AWS Serverless Application Model (AWS SAM) 模板导入基础架构编辑器时，卡片也可能出现在画布上。下图是包含各种卡片类型的导入应用程序的示例：

![\[导入的应用程序模板显示在基础设施编排器画布上，显示了各种卡片类型。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_cards_11.png)


**Topics**
+ [基础架构编排器中的增强组件卡](using-composer-cards-component-intro-enhanced.md)
+ [基础架构编辑器中的标准组件卡](using-composer-cards-resource-intro.md)
+ [基础架构编辑器中的卡片连接](using-composer-connecting.md)

# 基础架构编排器中的增强组件卡
<a name="using-composer-cards-component-intro-enhanced"></a>

增强的组件卡由基础架构编排器创建和管理。每张卡片都包含在上面构建应用程序时通常一起使用的 CloudFormation 资源 AWS。他们的基础架构代码是由基础设施编排器按照 AWS 最佳实践创建的。增强型组件卡是开始设计应用程序的好方法。

增强组件卡可在*资源*面板的 “*增强组件*” 部分下找到。

*增强型组件卡*可以在基础设施编排器中进行全面配置和使用，以设计和构建您的无服务器应用程序。我们建议您在不使用现有代码的情况下设计应用程序时使用增强型组件卡。

下表显示了我们的增强组件，其中包含指向该卡片特色资源的 AWS CloudFormation 或 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)  | 
|  亚马逊 Cognito UserPool  |  [AWS::Cognito::UserPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html)  | 
|  亚马逊 Cognito UserPoolClient  |  [AWS::Cognito::UserPool客户端](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html)  | 
|  亚马逊 DynamoDB 表  |  [AWS::DynamoDB::Table](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html)  | 
|  亚马逊 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)  | 
|  亚马逊 Kinesis Stream  |  [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 S3) Semple Service Bucket  |  [AWS::S3::Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html)  | 
|  亚马逊简单通知服务 (Amazon SNS) Semple Notification  |  [AWS::SNS::Topic](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html)  | 
|  亚马逊简单队列服务 (Amazon SQS) Simple Queue  |  [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>

以下是 S **3 存储桶**增强型组件的示例：

![\[S3 存储桶增强型组件卡。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_cards_07.png)


当您将一个 **S3 Bucket** 组件卡片拖到画布上并查看您的模板时，您将看到以下两个 CloudFormation 资源已添加到您的模板中：
+ `AWS::S3::Bucket`
+ `AWS::S3::BucketPolicy`

**S3 Bucket** 增强版组件卡代表了两个 CloudFormation 资源，这两个资源都是亚马逊简单存储服务 (Amazon S3) 存储段与应用程序中的其他服务交互所必需的。

# 基础架构编辑器中的标准组件卡
<a name="using-composer-cards-resource-intro"></a>

在将标准组件卡放在基础设施编排器的可视画布上之前，它会作为**标准 (IaC) 资源**卡列在基础设施编排器的**资源**选项板上。标准 (IaC) 资源卡代表单一 CloudFormation 资源。每张标准 IaC 资源卡片一旦放置在视觉画布上，就会变成一张标有 “**标准组件**” 的卡片，并且可以组合起来表示多个 CloudFormation 资源。

![\[资源面板中的标准 IaC 资源卡。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_cards_12.png)


每个标准 IaC 资源卡均可通过其 CloudFormation 资源类型进行识别。以下是代表资源类型的标准 IaC 资源卡的示例：`AWS::ECS::Cluster` CloudFormation 

![\[标准的 IaC 资源集群卡。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_cards_08.png)


每个标准组件卡片都可视化其包含的 CloudFormation 资源。以下是包含两个标准 IaC 资源的标准组件卡示例：

![\[包含两个DemoLambdaFunction标准 IaC 资源卡的标准组件卡。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_cards_13.png)


在配置标准组件卡的属性时，Infrastructure Composer 可能会将相关的卡片组合在一起。例如，以下是两张标准组件卡：

![\[两张标准组件卡。一张是AWS::Lambda::Function牌，另一AWS::IAM::Role张是牌。\]](http://docs.aws.amazon.com/zh_cn/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_cn/infrastructure-composer/latest/dg/images/aac_cards_15.png)


保存模板后，两个标准组件卡片合并为一个标准组件卡。

![\[包含两个 CloudFormation 资源的标准组件卡。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_cards_16.png)


# 基础架构编辑器中的卡片连接
<a name="using-composer-connecting"></a>

在中 AWS 基础架构编辑器，两张卡片之间的连接用一条线直观地显示。这些行表示应用程序中事件驱动的关系。

**Topics**
+ [卡片之间的连接](#using-composer-connecting-cards)
+ [增强型组件卡之间的连接](#using-composer-connecting-enhanced)
+ [与标准 IaC 资源卡的连接和连接](#using-composer-connecting-standard)

## 卡片之间的连接
<a name="using-composer-connecting-cards"></a>

将卡片连接在一起的方式因卡片类型而异。每张增强型卡都至少有一个连接器端口。要连接它们，您只需选择一个连接器端口并将其拖到另一张卡的端口，Infrastructure Composer 就会连接这两个资源或显示一条消息，说明不支持此配置。

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


如上所示，增强型组件卡之间的线条是实线的。相反，标准 IaC 资源卡（也称为标准组件卡）没有连接器端口。对于这些卡片，您必须在应用程序的模板中指定这些事件驱动的关系，Infrastructure Composer 将自动检测它们的连接，并在卡片之间用虚线将它们可视化。

![\[连接到增强型组件卡的标准组件卡的图像。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_use_con_04.png)


要了解更多信息，请参阅以下部分。

## 增强型组件卡之间的连接
<a name="using-composer-connecting-enhanced"></a>

在 Infrastructure Composer 中，两张增强型组件卡之间的连接以实线直观显示。这些行表示应用程序中事件驱动的关系。

要连接两张卡，请单击一张卡上的端口，然后将其拖到另一张卡上的端口上。

![\[从一个资源卡中选择一个端口，然后将其连接到基础设施编排器画布上的另一个资源卡。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_ref_08.gif)


**注意**  
标准 IaC 资源卡没有连接器端口。对于这些卡片，您必须在应用程序的模板中指定它们的事件驱动关系，Infrastructure Composer 将自动检测它们的连接，并在卡片之间用虚线将它们可视化。

有关更多信息，请参阅 [在基础设施编辑器的可视化画布上连接卡片](reference-navigation-gestures-connect.md)。

### 哪些增强的组件卡规定
<a name="using-composer-connecting-enhanced-provisioned"></a>

两张卡之间的连接（用一条直线直观表示），必要时可提供以下内容：
+ 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 权限和策略[的更多信息，请参阅 I *AM 用户指南*中的访问管理概览：权限和策略](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 资源卡就会变成标准组件卡，这会提示基础架构编排器在应用程序中为您的资源创建起始模板。

有关更多信息，请参阅 [基础架构编辑器中的标准卡](using-composer-standard-cards.md)。