从模板创建新堆栈时如何显示 RDS 实例快照 ID 的下拉列表?

从模板创建新堆栈时如何显示 RDS 实例快照 ID 的下拉列表?

我编写了一个 CloudFormation 模板,除了其他内容之外,它还创建了一个 RDS MySQL 实例并从以前备份的 DB 实例快照中恢复数据。

我想让使用此模板的用户能够从下拉菜单中选择 rds 实例快照 ID。

我发现在使用时可以从下拉菜单中选择 VPC ID亚马逊的 CloudFormation 模板可创建 Bastion 主机所以我相信可以使用快照 ID 执行相同的操作。

例子: 在此处输入图片描述

我正在浏览亚马逊的文档,寻找正确的方法来做到这一点......我正在考虑做这样的事情:

"RDSSnapshotID" : {
  "Description" : "Choose the relevant snapshot",
  "Type" : { "Fn::RefAll" : "AWS::RDS::DBSnapshotIdentifier::Id" }
}

但是尝试将模板加载到 CloudFormation 时出现错误:

模板验证错误:模板格式错误:每个类型成员都必须是一个字符串。

编辑:

我现在怀疑这样的属性(“AWS::RDS::DBSnapshotIdentifier::Id”)不存在。

有人知道这是否可以做到以及如何做到?

答案1

好的,我找到了这个AWS 文档文章其中列出了可用的“AWS 特定参数类型”,但其中没有任何 RDS 参数,所以我猜这是无法做到的。

相关内容