

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

# Infrastructure Composer を使用して Lambda 関数と別のテンプレートで定義された VPC を設定する
<a name="using-composer-services-vpc-examples"></a>

この例では、別のテンプレートで定義された VPC を使用して、Infrastructure Composer で Lambda 関数を設定します。

まず、**Lambda Function** 拡張コンポーネントカードをキャンバスにドラッグします。

![\[Lambda 関数拡張コンポーネントカード。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_use_vpc_03.png)


次に、カードの**リソースプロパティ**パネルを開き、**VPC 設定 (アドバンスド) **ドロップダウンセクションを展開します。

![\[VPC 設定 (アドバンスド) ドロップダウンセクションが展開された Lambda 関数カードのリソースプロパティパネルの画像\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_use_vpc_04.png)


次に、**外部 VPC に割り当てる**を選択して、外部テンプレートから VPC の設定を開始します。

この例では、セキュリティグループ ID とサブネット ID を参照します。これらの値は、VPC を定義するテンプレートがデプロイされたときに作成されます。**静的値**タイプを選択し、IDs の値を入力します。完了したら**保存**を選択します。

![\[セキュリティグループ ID フィールドに静的値が指定されている Lambda 関数カードのリソースプロパティパネル。\]](http://docs.aws.amazon.com/ja_jp/infrastructure-composer/latest/dg/images/aac_use_vpc_05.png)


Lambda 関数が VPC で設定されると、VPC タグがカードに表示されます。

![\[VPC で設定された Infrastructure Composer の Lambda 関数を視覚化する VPC タグ。\]](http://docs.aws.amazon.com/ja_jp/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}
```