gpt4 book ai didi

amazon-web-services - 云形成错误: 'CodeUri' requires Bucket and Key properties to be specified

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

我正在通过 CloudFormation 创建 Lambda。函数代码路径必须是动态的。

这是我的模板:

AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'

Parameters:
LambdaBucketName:
Type: String
Description: The name S3 Bucket of the lambda function code


Resources:
FUNC:
Type: 'AWS::Serverless::Function'
Properties:
FunctionName: 'my-lambda-func'
Handler: index.handler
Runtime: nodejs18.x
CodeUri:
FunctionCode:
Bucket: !Ref LambdaBucketName
Key: my-lambda-func.zip

etc...

部署时,我收到此 Cfn 错误消息:

ROLLBACK_IN_PROGRESS : 'CodeUri' requires Bucket and Key properties to be specified.

但是文档说这样做是可以的。 AWS::Serverless::Function

CodeUriThe function code's Amazon S3 URI, path to local folder, or FunctionCode object.

如果我只使用这个:CodeUri:s3://my-bucket/my-lambda-func.zip

这很好,因为它不是动态的。但如果我尝试将其与 !Ref (映射)一起使用,它将不起作用。对模式的提示。

如果我尝试:

CodeUri:
Bucket: !Ref LambdaBucketName
Key: my-lambda-func.zip

然后我在 Bucket 上遇到模式错误。引用的存储桶名称只是一个普通的短字符串。

我怎样才能让它发挥作用?

最佳答案

由于以下工作:

CodeUri: s3://my-bucket/my-lambda-func.zip

您可以使用以下方法使其动态化:

CodeUri: !Sub "s3://{LambdaBucketName}/my-lambda-func.zip"

关于amazon-web-services - 云形成错误: 'CodeUri' requires Bucket and Key properties to be specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75253835/

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