gpt4 book ai didi

amazon-web-services - yaml 中的 Cloudformation 嵌套堆栈输出

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

在我的嵌套堆栈中,我需要使用输出值,并且 AWS::CloudFormation::Stack 返回值为

Fn::GetAttOutputs.NestedStackOutputName

但是yaml不允许我使用

!GetAtt MyResourceName.Outputs.MyOutputName

因为它试图将它们分成 3 部分,而不是它需要的 2 部分。

我也尝试过使用

Value: "Fn::GetAtt": [ "MyResourceName", "Outputs.MyOutputName" ] 

但后来我明白了

mapping values are not allowed here
in "<string>", line 21, column 24:
Value: "Fn::GetAtt": [ "MyResourceName", "Outputs.MyOutputName" ]

那么我应该如何使用它呢?我真的必须为此切换到 json 吗?

最佳答案

使用这两个堆栈对我有用:

root.yml:

AWSTemplateFormatVersion: '2010-09-09'
Resources:
MyNestedStack:
Type: AWS::CloudFormation::Stack
Properties:
TemplateURL: https://s3.amazonaws.com/spg-test-bucket/cloudformation/nested.yml?versionId=HqlgDnuntMzkmK0398GPdJRUXMN_PMdn
RootBucket:
Type: AWS::S3::Bucket
Properties:
LoggingConfiguration:
DestinationBucketName:
Fn::GetAtt: [MyNestedStack, Outputs.NestedBucket]

nested.yml:

AWSTemplateFormatVersion: '2010-09-09'
Resources:
DataBucket:
Type: AWS::S3::Bucket
Properties:
AccessControl: LogDeliveryWrite
Outputs:
NestedBucket:
Value:
Ref: DataBucket

关于amazon-web-services - yaml 中的 Cloudformation 嵌套堆栈输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41424487/

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