假设我有一个带有嵌套堆栈的 cloudformation 模板。
我从 git 中检查它们,创建一个 S3 存储桶和文件夹,并将 Cloudformation 指向主模板文件。
我希望它从“当前”存储桶/文件夹导入嵌套堆栈(以及一些其他资源)。
堆栈是否有一个属性:它的“源”来自哪里?
或者我是否需要在用户创建堆栈时向他们请求 s3 URL?因此,首先您在 S3 中选择文件,然后您必须复制 URL,按下一步并粘贴 URL。看来必须有一个更清洁的解决方案!
(出于政策原因,我不想引用具有可供公共(public)访问的嵌套堆栈的中央 S3 存储桶,并且我希望每次使用堆栈时都会对其进行一点修改,它并不总是完全正确的嵌套的相同文件。)
最佳答案
对于您的解决方案,您可以做的就是简单地使用通过“Parameter”属性传递到嵌套堆栈的 S3 URL。请在这里查看:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters “创建此嵌套堆栈时传递给 AWS CloudFormation 的参数集。”
其他注意事项:
在您提供的 S3 URL 中,您刚刚映射到特定区域终端节点。其他 URL 也有效,有更多选项可提供 S3 URL。基于文档:https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#create-bucket-intro
不,堆栈不知道他的来源,您可以在此处查看与堆栈相关的所有选项:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#aws-resource-cloudformation-stack-syntax
关于amazon-web-services - Cloudformation : access other resources in the stack folder, 文件夹在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52701110/