

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

# 使用 Infrastructure Composer 設定 Lambda 函數和另一個範本中定義的 VPC
<a name="using-composer-services-vpc-examples"></a>

在此範例中，我們使用另一個範本上定義的 VPC，在 Infrastructure Composer 中設定 Lambda 函數。

首先，將 **Lambda 函數**增強型元件卡拖曳到畫布上。

![\[Lambda 函數增強型元件卡。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_use_vpc_03.png)


接著，我們開啟卡片**的資源屬性**面板，並展開 **VPC 設定 （進階）** 下拉式清單區段。

![\[Lambda 函數卡的資源屬性面板影像，其中已展開 VPC 設定 （進階） 下拉式清單區段\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_use_vpc_04.png)


接著，選取**指派給外部 VPC**，從外部範本開始設定 VPC。

在此範例中，我們會參考安全群組 ID 和子網路 ID。這些值會在部署定義 VPC 的範本時建立。我們選擇**靜態值**類型，並輸入 IDs的值。完成後，我們會選取**儲存**。

![\[Lambda 函數卡的資源屬性面板，其靜態值會在安全群組 ID 欄位中提供。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_use_vpc_05.png)


現在我們的 Lambda 函數已使用 VPC 設定，VPC 標籤會顯示在我們的卡片上。

![\[在使用 VPC 設定的 Infrastructure Composer 中，VPC 標籤視覺化 Lambda 函數。\]](http://docs.aws.amazon.com/zh_tw/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}
```