Amazon web services 如何在地形中使用AWS提供的lambda层?
我试图在AWS Lambda层上运行python函数,但在terraform上找不到任何使用AWS提供的Lambda层的文档。如何使用AWS提供的lambda层Amazon web services 如何在地形中使用AWS提供的lambda层?,amazon-web-services,aws-lambda,terraform,terraform-provider-aws,Amazon Web Services,Aws Lambda,Terraform,Terraform Provider Aws,我试图在AWS Lambda层上运行python函数,但在terraform上找不到任何使用AWS提供的Lambda层的文档。如何使用AWS提供的lambda层AWSLambda-Python27-SciPy1x和运行时python2.7 #----compute/lambda.tf---- data "archive_file" "lambda_zip" { type = "zip" source_file = "index.py" output_
AWSLambda-Python27-SciPy1x
和运行时python2.7
#----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"
}
必须使用以下参数将lambda层指定为地形中的ARN: 层-(可选)要附加到Lambda函数的Lambda层版本列表ARNs(最多5个) 在地形中使用以下各项: 层=[“层arn”] 例如,
us-east-1
地区AWSLambda-Python27-SciPy1x的ARN为:
arn:aws:lambda:us-east-1:668099181075:layer:AWSLambda-Python27-SciPy1x:24
如果您不确定您的ARN是什么,您可以使用Python 2.7 lambda函数创建一个虚拟层,添加AWS层
AWSLambda-Python27-SciPy1x
层,控制台将为您提供其ARN。您必须使用参数在terraform中将lambda层指定为ARN:
层-(可选)要附加到Lambda函数的Lambda层版本列表ARNs(最多5个)
在地形中使用以下各项:
层=[“层arn”]
例如,us-east-1
地区AWSLambda-Python27-SciPy1x的ARN为:
arn:aws:lambda:us-east-1:668099181075:layer:AWSLambda-Python27-SciPy1x:24
如果您不确定您的ARN是什么,您可以使用Python 2.7 lambda函数创建一个伪ARN,添加AWS层AWSLambda-Python27-SciPy1x
层,控制台将为您提供其ARN