【问题标题】:How to create Lambda versions with different EnvironmentOptions using CDK如何使用 CDK 创建具有不同 EnvironmentOptions 的 Lambda 版本
【发布时间】:2021-09-02 06:54:06
【问题描述】:

我已经在 typescript 中创建了我的 Lambda 函数作为我的 CDK 堆栈的一部分

const dummy_lambda = new Function(this, 'dummy-lambda', {
  functionName: 'dummy-lambda',
  code: Code.fromAsset('../dummy-lambda/src'),
  handler: 'index.lambda_handler',
  timeout: Duration.seconds(900),
  runtime: Runtime.PYTHON_3_8,
  role: snapshotRole,
  environment : {
    'region': props.env.region,
    'utility': props.Utility,
    'siteUrl' : props.siteUrl
  }
});

我想通过更改 siteUrlUtility EnvironmentOptions 来创建此 lambda 的不同版本,以便能够为不同的应用程序运行它。但是,Version 不会将environment 作为道具。

   const dummy_ver_ci =new Version(this, 'ci-dummy', {
  lambda: dummy_lambda,
  description: 'Version for CI app'
});

如何创建不同的版本并将不同的environment 值传递给每个版本。

【问题讨论】:

    标签: python typescript aws-lambda aws-cdk


    【解决方案1】:

    您需要创建单独的 Lambda 函数,它们都将使用相同的代码。

    Version 在某个时间点是一个 Lambda 函数 - 每次您发布函数时,都会创建一个新版本。这不适合这个用例。

    【讨论】:

      猜你喜欢
      • 2022-11-21
      • 2022-07-21
      • 2021-09-30
      • 2020-10-24
      • 2021-02-03
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      • 2021-09-19
      相关资源
      最近更新 更多