gpt4 book ai didi

amazon-web-services - AWS SAM - 资源之间的循环依赖错误

转载 作者:行者123 更新时间:2023-12-03 07:32:32 27 4
gpt4 key购买 nike

我关注了这个tutorial设置一个 AWS Lambda 函数,该函数在上传到 S3 时调用并填充 DynamoDB。

我正在尝试通过 AWS SAM 实现同样的目标为此,我需要定义一个包含配置信息的 template.yaml 文件。使用 Cloudformation 进行部署时,我不断收到此错误 -

Failed to create the changeset: Waiter ChangeSetCreateComplete failed: Waiter encountered a terminal failure state Status: FAILED. Reason: Circular dependency between resources: [LambdaPerm]

我找不到很多这方面的信息,所以我正在努力调试。是什么原因导致此错误以及如何解决此问题?这是我的模板配置 -

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
Gradebook:
Type: AWS::Serverless::Function
Properties:
FunctionName: LambdaGradebookServerless
Handler: serverless.LambdaGradebook
Runtime: java8
CodeUri: ./target/serverless-0.0.1-SNAPSHOT.jar
Role: arn:aws:iam::xxxxxxxxxxxx:role/lambda-s3-execution-role
LambdaPerm:
Type: AWS::Lambda::Permission
Properties:
Action: lambda:InvokeFunction
FunctionName:
Ref: Gradebook
Principal: s3.amazonaws.com
SourceAccount:
Ref: AWS::xxxxxxxxxxxx
SourceArn:
Fn::Join:
- ':'
- - arn
- aws
- s3
- ''
- ''
- Ref: gradebookBucket
gradebookBucket:
Type: AWS::S3::Bucket
Properties:
Bucket: gradebook-lambda
NotificationConfiguration:
LambdaConfigurations:
- Event: s3:ObjectCreated:*
Function:
Ref: Gradebook

最佳答案

为了避免这种循环依赖,请独立创建 S3 存储桶和 Lambda 函数,然后使用 S3 notification configuration 更新堆栈。 .

关于amazon-web-services - AWS SAM - 资源之间的循环依赖错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44979934/

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