【问题标题】:How can I add an already existing VPC to a lambda using AWS CDK?如何使用 AWS CDK 将现有 VPC 添加到 lambda?
【发布时间】:2023-01-24 02:48:34
【问题描述】:

目前我正在使用 AWS CDK 创建一个简单的 lambda 函数。

const hello = new Function(this,"HelloHandler",{
      role:lambdaRole,
      runtime:Runtime.NODEJS_16_X,
      code:Code.fromAsset("dist"),
      handler:"index.handler",
    }) 

我希望向 lambda 添加一个 VPC。通常需要创建一个 VPC in the normal manner。但是在我的场景中,我希望添加一个已经存在并使用 AWS 控制台创建的 VPC。

有办法吗?

笔记:

  • 我正在使用 TypeScript

【问题讨论】:

  • 添加 vpc 作为 cdk 堆栈的参数

标签: amazon-web-services aws-lambda aws-cdk amazon-vpc aws-cdk-typescript


【解决方案1】:

使用Vpc.fromLookup()方法导入 VPC,然后将其作为参数传递给 lambda.Function 构造。以下是如何执行此操作的示例:

import * as cdk from 'aws-cdk-lib';
import * as lambda from '@aws-cdk/aws-lambda';
import * as ec2 from '@aws-cdk/aws-ec2';
    
const vpc = ec2.Vpc.fromLookup(this, "MyVPC", { vpcId: 'vpc-12345678' });
    
const myLambda = new lambda.Function(this, "MyLambda", {
        vpc: vpc,
        runtime: lambda.Runtime.NODEJS_12_X,
        handler: 'index.handler',
        code: lambda.Code.fromAsset('lambda-code-directory')
});

【讨论】:

    猜你喜欢
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2020-06-28
    相关资源
    最近更新 更多