我正在使用CF创建一个redshift集群,然后我需要输出集群状态(基本上如果它可用或不可用)。有方法输出端点和端口,但我找不到任何可能的输出状态的方法。
我怎么能得到它,或者不可能?
你是对的。根据AWS::Redshift::Cluster - AWS CloudFormation,唯一可用的输出是Endpoint.Address
和Endpoint.Port
。
状态不是您通常希望从CloudFormation输出的内容,因为值会更改。
如果你真的想等到集群可用,你可以创建一个WaitCondition
然后监视状态和等待条件的信号继续。这可能需要是具有一些用户数据的Amazon EC2实例。 Linux实例每秒收费,因此这是非常可行的。