Skip to content

Instantly share code, notes, and snippets.

@yyoshiki41
Created March 1, 2019 12:31
Show Gist options
  • Save yyoshiki41/cca44c42936a66757b4f207656a5fdcd to your computer and use it in GitHub Desktop.
Save yyoshiki41/cca44c42936a66757b4f207656a5fdcd to your computer and use it in GitHub Desktop.
CloudFront SignedURL を発行する雑スクリプト
import time
from boto.cloudfront import CloudFrontConnection
from boto.cloudfront.distribution import Distribution
ACCESS_KEY_ID = ''
SECRET_ACCESS_KEY = ''
CLOUDFRONT_KEYPAIR_ID = ""
CLOUDFRONT_PRIVATE_KEY_FILE_LOCATION = "path/to/private.pem"
def signed():
url = ""
expire_time = int(time.time() + 60 * 60) # 60 mins
conn = CloudFrontConnection(ACCESS_KEY_ID, SECRET_ACCESS_KEY)
dist = Distribution(conn)
signed_url = dist.create_signed_url(url, CLOUDFRONT_KEYPAIR_ID, expire_time, private_key_file=CLOUDFRONT_PRIVATE_KEY_FILE_LOCATION)
print signed_url
if __name__ == '__main__':
signed()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment