有没有办法使用 cli 关闭和启动 AWS redshift 集群?
Posted
技术标签:
【中文标题】有没有办法使用 cli 关闭和启动 AWS redshift 集群?【英文标题】:Is there a way to shutdown and start an AWS redshift cluster with the cli? 【发布时间】:2015-02-04 22:43:42 【问题描述】:我只是启动一个 redshift 集群来开始开发工作,并且通常使用 cron 服务在工作时间之外关闭我的所有开发资源以节省资金。
当我浏览 aws cli 帮助时:
aws redshift help
我没有看到任何选项来停止或关闭我的测试集群,就像我在控制台中看到的那样。
如果没有办法做到这一点,有人知道他们为什么不提供此功能吗?这些实例保持在线非常昂贵,我不想每天晚上都手动关闭它们。
【问题讨论】:
【参考方案1】:听起来您正在寻找:
delete-cluster,明确指定最终快照 restore-from-cluster-snapshot,恢复上面拍摄的快照来自 aws-cli aws redshift delete-cluster
documentation:
如果您想关闭集群并保留它以供将来使用,请设置 SkipFinalClusterSnapshot 设置为“false”并为 FinalClusterSnapshotIdentifier 。您可以稍后恢复此快照以恢复使用集群。如果请求最终集群快照, 集群的状态将是“最终快照”,而快照 正在被占用,然后在 Amazon Redshift 开始后“删除” 删除集群。
示例用法,同样来自文档:
# When shutting down at night...
aws redshift delete-cluster --cluster-identifier mycluster --final-cluster-snapshot-identifier my-snapshot-id
# When starting up in the morning...
aws redshift restore-from-cluster-snapshot --cluster-identifier mycluster --snapshot-identifier my-snapshot-id
【讨论】:
这是完美的,谢谢。我想这是有道理的,因为存储似乎是短暂的。以上是关于有没有办法使用 cli 关闭和启动 AWS redshift 集群?的主要内容,如果未能解决你的问题,请参考以下文章
AWS 以编程方式为其他人部署实例(AWS CLI OAuth?)