1

在将 EFS 卷 ID 传递到 cloudformation 模板时,我无法弄清楚为什么这不起作用:

Parameters:
    EFSFileSystem:
        Description: EFS file system to mount
        Type: AWS::EFS::FileSystem::Id

这也不起作用:

Parameters:
    EFSFileSystem:
        Description: EFS file system to mount
        Type: AWS::EFS::FileSystem

我得到错误:

参数名称 EFSFileSystem 的参数类型 AWS::EFS::FileSystem::Id 不存在

但这确实传递了 ID(fs-xxxxxxx):

Parameters:
    EFSFileSystem:
        Description: EFS file system to mount
        Type: String

不应该将类型设置为 AWS::EFS::FileSystem::Id 工作吗?

4

1 回答 1

3

没有 AWS::EFS::FileSystem::Id 的资源类型。只有一个 FileSystem 资源类型。如果您将参数传递到 cloudformation 并设置“类型”,则您设置的参数类型只能是字符串、数字、列表、逗号分隔列表。Cloudformation 将验证输入的值是否与这些类型之一匹配,而不是 Cloudformation 资源类型。

Cloudformation 资源类型是您可以在 AWS 中创建的“事物”。参数类型是您期望的“什么”值?这就是为什么使用 Type String 它会传递 fs-xxxxxxx 值。

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html

于 2017-04-26T21:33:09.820 回答