当前位置: 首页 > 知识库问答 >
问题:

如何在另一个堆栈参数中导入 cloudformation 堆栈输出?

荆煌
2023-03-14

我们试图将基本堆栈的输出值导入新堆栈参数,而不是资源本身。请帮助我们实现这一目标。

BASE STACK-下面是基本堆栈中定义的输出

Outputs:
    Asset:
        Value:
            Ref: Asset
        Export:
            Name:
                'Fn::Sub': '${AWS::StackName}-Asset'

我们希望将此值导入新堆栈,但CFN抛出一个错误,即每个默认成员必须是字符串。

新堆栈

Parameters:
    BaseStackNameParameter:
        Type: String
        Default: assetstack
        
    AssetVal:
        Type: String
        Default: !ImportValue
                  'Fn::Sub': '${BaseStackNameParameter}-Asset'

共有1个答案

王航
2023-03-14

错误是正确的。你不能这样做。CloudFormation不支持此类功能。

 类似资料:
  • 问题内容: 嗨,我正在尝试使用另一个空堆栈反转堆栈(我自己编写了一个堆栈)。由于某种原因,它无法正常工作。谁能帮我这个 ? 问题答案: while(!stack1.isEmpty()){ Integer value = (Integer)stack1.pop(); System.out.println(value); reverse.push(value); }

  • 我们正在评估是否在一些新的AWS应用程序基础架构中使用无服务器。我们大量使用Cloudformation(由Ansible部署),因此我们需要能够清晰地引用现有Cloudformation堆栈的输出——一个直接的例子是获取现有AWS网络基础设施的子网ID,以供lambda函数使用。 在浏览了很多次之后,我还没有看到一个现成的方法来实现这一点。我们现有的Cloudformation堆栈的命名方式是,

  • 7.3.3 堆栈传递参数 堆栈是一个特殊的数据结构,它通常是用来保存程序的返回地址。当用它来传递参数时,势必会造成数据和返回地址混合在一起的局面,用起来要特别仔细。 具体做法如下: (1)、当用堆栈传递入口参数时,要在调用子程序前把有关参数依次压栈,子程序从堆栈中取到入口参数; (2)、当用堆栈传递出口参数时,要在子程序返回前,把有关参数依次压栈(这里还需要做点额外操作,要保证返回地址一定在栈顶)

  • 我来自C/C++背景,在这里一个进程内存分为: null 我想把我的注意力集中在这一点上,当我阅读JVM中的堆和堆栈时,我们是在谈论堆栈和堆的概念吗?并且整个JVM的实际内存驻留在堆上(这里指的是堆的C++概念)?

  • 函数堆栈 栈是一个很重要的编程概念(编译课和程序设计课都讲过相关内容),与编译器和编程语言有紧密的联系。理解调用栈最重要的两点是:栈的结构,EBP寄存器的作用。一个函数调用动作可分解为:零到多个PUSH指令(用于参数入栈),一个CALL指令。CALL指令内部其实还暗含了一个将返回地址(即CALL指令下一条指令的地址)压栈的动作(由硬件完成)。几乎所有本地编译器都会在每个函数体之前插入类似如下的汇编

  • 我正在使用android中的新导航架构组件,在移动到一个新的片段后,我被困在清除导航堆栈中。 示例:我在loginFragment中,当我导航到home片段时,我希望该片段从堆栈中清除,这样当用户按下back按钮时,他就不会返回到loginFragment。 我正在使用一个简单的navhostfragment.findnavcontroller(Fragment).navigate(r.id.ho

  • 我已经有一个stack类在工作,但是现在我每次只能弹出一个元素,我希望能够同时弹出多个元素。无需多次使用推送和弹出。我试图创建两个函数来实现这一点。函数pushAll和popN。比如: 备注:输入参数all是一个数组,包含所有必须输入的元素。向量的最后一个元素必须在叠加后位于顶部。如果没有空间插入所有元素,则必须不插入任何元素,并且必须引发StackFullException异常。popN方法弹出

  • 如果做不到这一点,如何让jfreechart显示矩阵图表呢?jfreechart中是否内置了一些东西,或者必须制作一堆图表面板并将它们添加到面板中? 谢谢