gpt4 book ai didi

amazon-web-services - Fn::ImportValue 在自定义资源中不起作用

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

问题:我在自定义资源中的 cloudformation 内部函数中遇到了奇怪的问题。当我使用 !ImportValue 时,我的模板成功通过并部署,但如果我切换到使用 Fn::ImportValue ,我会收到以下错误消息:

Template format error: YAML not well-formed.

为了完整起见,这是有问题的资源:

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# Custom Ressources #
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
LambdaEmptyArtifactBucket:
DependsOn:
- ArtifactsBucket
Type: AWS::CloudFormation::CustomResource
Properties:
ServiceToken: !ImportValue util-s3-object-remover-lambda:us-east-1:Lambda:Arn ### <<<--- WORKS
# ServiceToken: Fn::ImportValue: util-s3-object-remover-lambda:us-east-1:Lambda:Arn ### <<<--- DOES NOT WORKS
BucketName: !Ref ArtifactsBucket

问题:有没有办法在自定义资源中使用 ImportValue 的长格式?

最佳答案

您的 Fn::ImportValue: 应位于新行或 {}:

  Properties: 
ServiceToken:
Fn::ImportValue: util-s3-object-remover-lambda:us-east-1:Lambda:Arn
BucketName: !Ref ArtifactsBucket

  Properties: 
ServiceToken: {Fn::ImportValue: util-s3-object-remover-lambda:us-east-1:Lambda:Arn}
BucketName: !Ref ArtifactsBucket

关于amazon-web-services - Fn::ImportValue 在自定义资源中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67865277/

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