gpt4 book ai didi

amazon-web-services - 在cloudformation中创建对象参数列表并将其传递给资源

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

我正在编写一个云形成模板来创建 EMR 集群。下面是示例代码。

AWSTemplateFormatVersion: '2010-09-09'

Description: Cloudformation Template to spin up EMR clusters

Parameters:

EMRApplications:

Description: 'MapReduce applications to be installed on this cluster (ex: Hadoop, Livy etc)'

Type: CommaDelimitedList

Resources:

EMRCluster:

Type: AWS::EMR::Cluster

Properties:

Applications: !Ref EMRApplications

我收到如下错误:

Value of property Applications must be a list of objects

有没有办法克服这个问题,而不是在模板中静态定义应用程序?

最好,萨拉特

最佳答案

属性“Applications”的值必须是类型为“Application”的对象列表。

Applications:
- AdditionalInfo:
Key: Value
Args:
- String
Name: Ganglia
Version: String
- AdditionalInfo:
Key: Value
Args:
- String
Name: Hadoop
Version: String

请参阅thisthis在文档中。

如果您想在创建堆栈时通过参数动态提供应用程序名称,可以定义参数 EMRApplications类型 List<String> 。创建堆栈时,参数值为“Hadoop,Ganglia,..”,可以在模板资源中按如下方式调用它们。

Applications:
- Name: !Select [ 0,!Ref EMRApplications ]
...
- Name: !Select [ 1 ,!Ref EMRApplications ]
...

希望对你有帮助!

关于amazon-web-services - 在cloudformation中创建对象参数列表并将其传递给资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76815094/

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