Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Amazon CloudFront Management Tool
Ruby
branch: master
Failed to load latest commit information.
bin created the existing project as a gem
lib Bump version
.gitignore bundle gem
Gemfile bundle gem
README.rdoc updated documentation
Rakefile bundle gem
aws-cloudfront.gemspec updated gemspec and bumped to version 0.0.2

README.rdoc

Amazon CloudFront Management Tool

This tool enables you to manage your CloudFront distributions via Ruby or command line.

Requirements

gem install aws-cloudfront

General Usage

cloudfront_cmd.rb <parameters> <command>

Parameters

--access-key <access key>

your AWS access key id

--secret-access-key <secret key>

the corresponding AWS secret access key

--distribution-id <id>

the AWS CloudFront distribution id. It can be found on the AWS Management Console.

Setting a root object

Set the root object that gets returned when the root url of the distribution is called:

cloudfront_cmd.rb <parameters> set_default_root_object <object>

<object> - a file name that exists in the distribution

Example:

cloudfront_cmd.rb \
  --distribution-id AB12FWEEXAMPLE \
  --access-key 15B4D3461BDF1EXAMPLE \
  --secret-access-key "AQE0diMbLRepdf3YBDF/EXAMPLE" \
  set_default_root_object "index.html"

Invalidating objects

If an object on S3 gets overwritten by a newer version a redistribution through CloudFront isn't triggered automatically. Therefore you have to invalidate the objects afterwards.

cloudfront_cmd.rb <parameters> invalidate_objects <list of objects>

<list of objects> - space seperated list of absolute path names for files to invalidate

Example:

cloudfront_cmd.rb \
  --distribution-id AB12FWEEXAMPLE \
  --access-key 15B4D3461BDF1EXAMPLE \
  --secret-access-key "AQE0diMbLRepdf3YBDF/EXAMPLE" \
  invalidate_objects "/index.html" "/styles.css"

Author

Alexander Greim

Copyright

Copyright © 2010 il tempo - Alexander Greim, released under the MIT license

Something went wrong with that request. Please try again.