首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Terraform中使用AWS提供的lambda层?

如何在Terraform中使用AWS提供的lambda层?
EN

Stack Overflow用户
提问于 2020-05-21 04:39:12
回答 1查看 5.4K关注 0票数 8

我试图在AWS Lambda层上运行python函数,我没有找到任何关于terraform的文档来使用AWS提供的lambda层。如何使用AWS提供的lambda层AWSLambda-Python27-SciPy1x和运行时Python 2.7

代码语言:javascript
运行
复制
#----compute/lambda.tf----
data "archive_file" "lambda_zip" {
    type          = "zip"
    source_file   = "index.py"
    output_path   = "check_foo.zip"
}

resource "aws_lambda_function" "check_foo" {
  filename         = "check_foo.zip"
  function_name    = "checkFoo"
  role             = "${aws_iam_role.iam_for_lambda_tf.arn}"
  handler          = "index.handler"
  source_code_hash = "${data.archive_file.lambda_zip.output_base64sha256}"

  # i want to use lambda layer - AWSLambda-Python27-SciPy1x and run this function on it
  runtime          = "python2.7"
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-21 04:47:01

您必须使用参数将lambda层指定为terraform中的ARN:

层-(可选)列表的Lambda层版本ARNs (最多5)附加到您的Lambda功能。

在地形中使用以下语法

层=“层-arn”

例如,AWSLambda-Python27-SciPy1xus-east-1区域的ARN是:

arn:aws:lambda:us-east-1:668099181075:layer:AWSLambda-Python27-SciPy1x:24

如果您不确定您的ARN是什么,您可以创建一个虚拟的Python2.7lambda函数,添加AWS层AWSLambda-Python27-SciPy1x层,控制台将为您提供它的ARN。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61927400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档