首页 > 解决方案 > AWS-sdk 没有用于 rds 集群的分页器

问题描述

我刚刚发现我最多可以获得 100 条记录DBClusterSnapshots,幸运的是AWS支持分页,您可以逐页获取列表。我正在查看文档aws-sdk-go以查看我的操作如何实现分页。不幸的是,我的操作没有分页方法。

这是我要分页的操作。它在文档中说它支持分页。

但是似乎不支持我的操作的分页方法

它只支持DBSnapshotsPages但不支持DBClusterSnapshotsPages 在此处输入图像描述

标签: amazon-web-servicespaginationaws-sdkamazon-rdsaws-sdk-go

解决方案


适用于 Go 的 AWS 开发工具包具有DescribeDBClusterSnapshots函数:

func (c *RDS) DescribeDBClusterSnapshots(input *DescribeDBClusterSnapshotsInput) (*DescribeDBClusterSnapshotsOutput, error)

它接受一个参数DescribeDBClusterSnapshotsInput,其中包括:

标记 *字符串type:"string"

由先前的 DescribeDBClusterSnapshots 请求提供的可选分页令牌。如果指定了此参数,则响应仅包括标记之外的记录,最高可达 MaxRecords 指定的值。

因此,您的代码可以调用DescribeDBClusterSnapshots,存储marker返回的值,然后再次调用DescribeDBClusterSnapshots,将该值传递给marker。这将返回结果的下一个“页面”。


推荐阅读