gpt4 book ai didi

amazon-web-services - 获取错误 : error creating Lambda Function (1): ValidationException status code: 400

转载 作者:行者123 更新时间:2023-12-04 13:09:34 24 4
gpt4 key购买 nike

我正在 Udacity 的 AWS 云架构师纳米学位计划中尝试一个项目。并且正在编写代码以使用 Terraform 部署 AWS Lambda 函数。我相信我应该使用 greet_lambda.py作为要通过 terraform 部署的 lambda 函数。下面提到了文件,到目前为止已经执行了以下步骤:
greet_lambda.py

import os
def lambda_handler(event, context):
return "{} from Lambda!".format(os.environ['greeting'])
压缩 lambda 文件:
$zip ../greet_lambda.zip greet_lambda.py
在 S3 中创建了一个存储桶:
$aws s3api create-bucket --bucket=dirai-terraform-lambda --region=us-east-1
将 zip 文件上传到 S3:
$aws s3 cp greet_lambda.zip s3://dirai-terraform-lambda/v1.0.0/greet_lambda.zip
main.tf 文件:
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
}
}
}

provider "aws" {
region = "us-east-1"
}


resource "aws_iam_role" "lambda_role" {
name = "lambda_role"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": "sts:AssumeRole",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Effect": "Allow",
"Sid": ""
}
]
}
EOF
}

resource "aws_lambda_function" "test_lambda" {
function_name = "greet_lambda"
s3_bucket = "dirai-terraform-lambda"
s3_key = "v1.0.0/greet_lambda.zip"
handler = "greet_lambda.lambda_handler"
runtime = "python3.7"
role = "aws_iam_role.lambda_role.arn"
}
我在 $terraform apply 上收到以下错误:
Error: error creating Lambda Function (1): ValidationException: 
status code: 400, request id: e6289eb7-40f5-4cf2-ba0a-e8b5ae656466

on main.tf line 33, in resource "aws_lambda_function" "test_lambda":
33: resource "aws_lambda_function" "test_lambda" {
请帮助我在这里我可能做错了什么。 lambda 成功导出到 S3。但是 terraform apply 失败了。

最佳答案

您的 role将是 文字字符串 "aws_iam_role.greet_lambda.arn" .
应该是(没有引号):

role = aws_iam_role.greet_lambda.arn 

关于amazon-web-services - 获取错误 : error creating Lambda Function (1): ValidationException status code: 400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67036037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com