管理 Amazon Redshift 中的使用限制
您可以定义限制来监控和管理某些 Amazon Redshift 功能的使用和相关成本。您可以创建每日、每周和每月使用限制,并定义 Amazon Redshift 在达到这些限制时自动采取的操作。操作包括将事件记录到系统表,以记录超出定义的限制的使用。其他可能的操作包括使用 Amazon SNS 和 Amazon CloudWatch 发出提醒以通知管理员,并禁用进一步的使用以控制成本。
可以为每个集群定义使用限制。在创建集群后,您可以为以下功能定义使用限制:
Amazon Redshift Spectrum
Amazon Redshift 并发扩展
Amazon Redshift 跨区域数据共享
使用限制适用于提供了 Amazon Redshift Spectrum 和 Amazon Redshift 并发扩展的 AWS 区域中的 1.0.14677 发布版本或更高版本。
Redshift Spectrum 限制指定以 1 TB 为增量扫描的数据总量的阈值。并发扩展限制指定并发扩展所用总时间的阈值(以 1 分钟为增量)。跨区域数据共享限制指定了扫描的数据总量阈值(以 1TB 为单位递增)。
可以为每日、每周或每月期间指定限制(使用 UTC 确定期间的开始和结束时间)。如果您在期间的中间时间点创建限制,则测量的限制为从该时间点到期间结束。例如,如果您在 3 月 15 日创建月度限制,则测量的第一个月度期间为 3 月 15 日到 3 月 31 日。
可以为每项功能定义多个使用限制。每个限制可具有不同的操作。可能的操作包括:
登录到系统表 – 这是默认操作。信息将记录到 STL_USAGE_CONTROL 表中。在评估过去的使用情况以及决定将来的使用限制时,日志记录非常有用。有关记录内容的更多信息,请参阅 Amazon Redshift 数据库开发人员指南中的 STL_USAGE_CONTROL。
提示 – Amazon Redshift 会针对可用和已用的用量发出 CloudWatch 指标。可以为每项功能定义最多三个使用限制。如果您使用 Amazon Redshift 控制台启用提示操作,则将自动基于这些指标创建 CloudWatch 告警。您可以选择将 Amazon SNS 订阅附加到该告警。如果您使用的是 AWS CLI 或 API 操作,请确保手动创建 CloudWatch 告警。在达到阈值时,也会将事件记录到系统表中。
禁用功能 – 在达到阈值时,Amazon Redshift 会禁用该功能,直到为下一个时间段(每天、每周或每月)刷新配额。对于每项功能,只能对一个限制执行禁用操作。事件也将记录到系统表中,并且会发出提醒。
使用限制将保留,直到使用限制定义本身或集群被删除为止。
可以使用新的 Amazon Redshift 控制台、AWS CLI 或 Amazon Redshift API 操作来定义和管理使用限制。要在 Amazon Redshift 控制台上定义限制,请导航到您的集群,然后为 Actions(操作)选择 Configure usage limit(配置使用限制)。要查看之前为您的集群定义的使用限制,请导航到您的集群,然后选择 Maintenance(维护)选项卡、Usage limits(使用限制)部分。要查看集群的可用和已用的用量,请导航到您的集群。选择 Cluster performance(集群性能)选项卡,然后查看此功能已用的用量的图表。
您可以通过以下 Amazon Redshift CLI 操作来管理使用限制。有关更多信息,请参阅 AWS CLI 命令参考。
您可以通过以下 Amazon Redshift API 操作来管理使用限制。有关更多信息,请参阅 Amazon Redshift API 参考。
要了解如何使用 Amazon Redshift 控制台创建和监控使用限制,请观看以下视频。