我有一个AWS Redshift Cluster dc2.8xlarge,目前我每个月为运行24/7全天候集群支付巨额账单。
有没有一种方法可以使集群正常运行,从而使集群在白天运行,并且可以在晚上8点停止集群,并在早上8点再次启动集群。
答案 0 :(得分:2)
Amazon Redshift 没有开始/停止概念。但是,有一些选择...
您可以调整群集的大小,以便降低成本。 Redshift群集的大小适用于计算和存储。只要保留足够的节点以满足存储需求,就可以减少节点的数量。
此外,Amazon Redshift引入了RA3 nodes with managed storage enabling independent compute and storage scaling,这意味着您可以缩小到单个节点。 (这是新的节点类型,我不确定它是如何工作的。)
另一种选择是获取快照并关闭群集。这将导致群集不产生任何费用(但将向快照收费)。然后,当您再次需要集群时,从快照创建新集群。
计划可以在Amazon CloudWatch Events中完成,这可以触发AWS Lambda函数。在该函数中,您可以对Amazon Redshift服务进行必要的API调用。
如果您担心群集的总体成本,则可能要避开dc2.large
。您可以使用多个ds2.xlarge
节点,甚至可以考虑迁移到Assignment
,这可以降低每TB数据存储成本。
答案 1 :(得分:1)
好消息:)
现在,我们可以暂停和恢复Redshift集群了(控制台和CLI)
查看链接:
答案 2 :(得分:0)
现在,我们可以暂停和恢复AWS Redshift集群。
我们还可以安排暂停和恢复,这是检查费用的非常重要的功能。
链接:https://aws.amazon.com/blogs/big-data/lower-your-costs-with-the-new-pause-and-resume-actions-on-amazon-redshift/
这将帮助您自动执行集群的正常运行时间和停机时间,以便集群将在白天运行,并在晚上的特定时间自动暂停,然后在早晨自动启动。
答案 3 :(得分:0)
使用开源https://cloudcustodian.io很容易在redshift和其他AWS资源上自动执行夜间/周末休息时间。