aws_debug.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: AnsjerFormal
  7. @software: PyCharm
  8. @DATE: 2019/11/13 14:38
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: aws_debug.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. import boto3
  15. REGION_NAME = 'us-east-1' # e.g
  16. import json
  17. def generate_sts_boto3():
  18. sts = boto3.client(
  19. 'sts',
  20. aws_access_key_id='AKIA2E67UIMD45Y3HL53',
  21. aws_secret_access_key='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',
  22. region_name=REGION_NAME
  23. )
  24. Policy = {"Version": "2012-10-17",
  25. "Statement": [{"Effect": "Allow", "Action": "kinesisvideo:*", "Resource": ['*']}]}
  26. credentials = sts.get_federation_token(
  27. Name='chanjunkai@163.com', # or any unique text related to user
  28. Policy=json.dumps(Policy),
  29. DurationSeconds=3600,
  30. )
  31. print(credentials)
  32. access_key_id = credentials['Credentials']['AccessKeyId']
  33. session_token = credentials['Credentials']['SessionToken']
  34. secret_access_key = credentials['Credentials']['SecretAccessKey']
  35. res = {
  36. 'access_key_id': access_key_id,
  37. 'secret_access_key': secret_access_key,
  38. 'session_token': session_token,
  39. }
  40. print(res)
  41. token_dict = {'access_key_id': 'ASIA2E67UIMDVTHGAEEV', 'secret_access_key': 'GncLAqpmcPS+4OjZt+xfg5hZrXDVYDH0jvaulunY',
  42. 'session_token': 'FwoGZXIvYXdzEBAaDKypPx1gg3gqmDdzfCK+AZ1Z/DS1ZK8jSzrOQnAeB70PnMBK+B7rVPXyiqIilx7gqCAg/xVne9X2bHAItg3b02dGkRrD57CWqHnAeLkpsLMXYxAZsZhgEXW11NmjIAQVc5ZiNyRI8LIvp8s8FrsLLm7zs57TdbPy6i9o1di1silEiwYRQc65iKMOfVH8cOg0iZA0mfDYksuxAmeAo5lQF6JX/7DujtJR/LNzqetv83F400I47vIStBbXtXkqp/qBVMfNIrN9wVA4fmLpvBEop8Gu7gUyKT34Cd4XhwvxdXt4bq8bKm3Bya553WMEsqh0xbG7WJLWP4+8GitU8YWb'}
  43. key = token_dict['access_key_id']
  44. secret = token_dict['secret_access_key']
  45. token = token_dict['session_token']
  46. boto3_session = boto3.Session(aws_access_key_id=key, aws_secret_access_key=secret, aws_session_token=token,
  47. region_name='us-east-1')
  48. kv_client = boto3_session.client('kinesisvideo')
  49. res = kv_client.describe_stream(StreamName='test_stream')
  50. print(res)