有没有办法使用 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 集群?的主要内容,如果未能解决你的问题,请参考以下文章

ECS 任务。如何在容器中使用 AWS CLI

调用 aws cli 的用户数据脚本

AWS 无法对 cli 执行操作

AWS 以编程方式为其他人部署实例(AWS CLI OAuth?)

使用 *** 混淆网络流量时,AWS CLI 脚本更改 EC2 的安全组以匹配当前分配的 IP 地址?

使用 AWS CLI EC2“等待”功能的正确方法是啥?