

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

# 使用基础设施编排器配置 Lambda 函数和另一个模板中定义的 VPC
<a name="using-composer-services-vpc-examples"></a>

在此示例中，我们在基础设施编排器中使用在另一个模板上定义的 VPC 来配置 Lambda 函数。

我们首先将 **Lambda 函数**增强型组件卡片拖到画布上。

![\[Lambda 函数增强型组件卡。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_use_vpc_03.png)


接下来，我们打开卡片的**资源属性**面板并展开 **VPC 设置（高级）**下拉部分。

![\[Lambda 函数卡的资源属性面板的图像，其中扩展了 VP C 设置（高级）下拉部分\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_use_vpc_04.png)


接下来，我们选择 “**分配给外部 VPC**”，开始从外部模板配置 VPC。

在此示例中，我们引用了安全组 ID 和子网 ID。这些值是在部署定义 VPC 的模板时创建的。我们选择**静态值**类型并输入我们的值 IDs。完成后我们选择 “**保存**”。

![\[Lambda 函数卡的资源属性面板，安全组 ID 字段中提供了静态值。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_use_vpc_05.png)


现在，我们的 Lambda 函数已使用我们的 VPC 进行配置，VPC 标签将显示在我们的卡片上。

![\[VPC 标签可视化基础设施编排器中配置了 VPC 的 Lambda 函数。\]](http://docs.aws.amazon.com/zh_cn/infrastructure-composer/latest/dg/images/aac_use_vpc_01.png)


Infrastructure Composer 创建了基础设施代码，用于使用外部 VPC 的安全组和子网来配置 Lambda 函数。

```
Transform: AWS::Serverless-2016-10-31
Resources:
  Function:
    Type: AWS::Serverless::Function
    Properties:
      Description: !Sub
        - Stack ${AWS::StackName} Function ${ResourceName}
        - ResourceName: Function
      CodeUri: src/Function
      Handler: index.handler
      Runtime: nodejs18.x
      MemorySize: 3008
      Timeout: 30
      Tracing: Active
      VpcConfig:
        SecurityGroupIds:
          - sg-10f35d07e1be09e15
        SubnetIds:
          - subnet-0d80727ca90325716
  FunctionLogGroup:
    Type: AWS::Logs::LogGroup
    DeletionPolicy: Retain
    Properties:
      LogGroupName: !Sub /aws/lambda/${Function}
```