AWS KMS客户端未返回别名

凯夫

从现在开始,我一直在使用list_aliases()KMS客户端方法,没有任何问题。但是最近它已停止列出我要使用的别名之一。

import boto3

kms_client = boto3.client('kms')

# Getting all the aliases from my KMS
key_aliases = kms_client.list_aliases()

key_aliases = key_aliases['Aliases']

# DO SOMETHING...

key_aliases上面列表包含除我要使用的密钥以外的所有密钥。但是,我可以从AWS KMS UI中看到已启用密钥。不知道为什么该list_aliases()方法不返回它。

有人遇到过这个问题吗?

维基奥尔

响应似乎被截断了。通过此API调用获取的别名的默认数量为50。您可以将限制增加到100,这应该可以解决您的问题。

key_aliases = kms_client.list_aliases(Limit=100)

您还应该检查响应中的截断字段是否设置为True。在这种情况下,您可以进行另一个API调用以获取其余结果:

if key_aliases['Truncated'] is True:
   key_aliases = kms_client.list_aliases(Marker=key_aliases['NextMarker'])
   ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章