Amazon web services 如何在地形中使用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_

我试图在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_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