如何从云端分发中检索ActiveTrustedSigners列表?

时间:2019-06-12 04:32:14

标签: boto3 amazon-cloudfront python-2.x

我认为我在理解boto3文档方面遇到困难。

我基本上想为每个Cloudfront发行版检索ActiveTrustedSigners的列表。

http://boto.cloudhackers.com/en/latest/ref/cloudfront.html#module-boto.cloudfront.signers这里的文档中我知道ActiveTrustedSigners类。

但是我如何从发行版中检索它?

这是代码

import boto
import os

from boto.cloudfront import CloudFrontConnection

def main():
    KEY_ID = os.environ['CF_KEY_ID']
    SECRET = os.environ['CF_SECRET']

    cnn = CloudFrontConnection(KEY_ID, SECRET)
    for dist in cnn.get_all_distributions():
        print dist.ActiveTrustedSigners()  # AttributeError: 'DistributionSummary' object has no attribute 'ActiveTrustedSigners'

我在这里遇到了“ AttributeError”。因此,我如何从DistributionSummaryActiveTrustedSigners的列表。

1 个答案:

答案 0 :(得分:0)

结果是我可以从Distribution获取DistributionSummary对象,然后可以从那里询问active_signers

这是最终版本

import os

from boto.cloudfront import CloudFrontConnection

def main():
    KEY_ID = os.environ['CF_KEY_ID']
    SECRET = os.environ['CF_SECRET']

    cnn = CloudFrontConnection(KEY_ID, SECRET)
    for dist_summary in cnn.get_all_distributions():
        dist = dist_summary.get_distribution()
        if dist.active_signers:
            for signer in dist.active_signers:
                print signer.key_pair_ids


if __name__ == '__main__':
    main()