AWS Cloudformation模板-备份选择-标签列表作为参数

问题描述

我将在AWS云中创建备份选择。我有备份计划,准备了备份库。我正在使用如下所示的CF模板,它仅Resources:

Resources:
  
  StorageBackupSelection:
    Type: AWS::Backup::BackupSelection
    Properties:
      BackupPlanId: !Ref BackupPlanPhysicalId
      BackupSelection:
        SelectionName: !Ref BackupSelectionName
        IamRoleArn: !Ref BackupDefaultRole
        ListOfTags:
          - ConditionType: "STRINGEQUALS"
            ConditionKey: !Ref ConditionKey
            ConditionValue: !Ref ConditionValue

我将使用awc cli执行CF模板,命令如下:

aws cloudformation create-stack `
--stack-name test `
--template-body file://file_name.yaml `
--parameters `
ParameterKey=BackupDefaultRole,ParameterValue=arn:aws:iam::2233442211:role/rolename `
ParameterKey=BackupSelectionName,ParameterValue=testplan `
ParameterKey=BackupPlanPhysicalId,ParameterValue=xxccrr22tt11yyss `
ParameterKey=ConditionKey,ParameterValue=XXX `
ParameterKey=ConditionValue,ParameterValue=YYY `
--region $awsreg

我要传递标签列表,例如:Windows:dev,Windows:prod,Windows:test。我不想在CF模板中对参数进行硬编码,我需要使用CF。问题是如何使用awc cli和CF模板执行此操作,如何将标签列表传递到YAML CF模板文件。标签列表将由用户提供。 CF YAML模板的list of tags部分应如下所示:

ListOfTags:
          -
            ConditionType: "STRINGEQUALS"
            ConditionKey: "windows"
            ConditionValue: "dev"
          -
            ConditionType: "STRINGEQUALS"
            ConditionKey: "windows"
            ConditionValue: "prod"
          -
            ConditionType: "STRINGEQUALS"
            ConditionKey: "windows"
            ConditionValue: "test"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...