serverkit-aws

Serverkit plug-in for Amazon Web Services (AWS).

Install

# Gemfile
gem "serverkit-aws"

Resource

cloud_front_web_distribution

Create a CloudFront web distribution.

Attributes

  • aws_access_key_id - AWS access key ID
  • aws_region - AWS region
  • aws_secret_access_key - AWS secret access key
  • distribution_config - distribution_config parameter

Note: some default parameters are reverse-merged into given distribution_config.

Example

resources:
  - type: cloud_front_web_distribution
    aws_region: ap-northeast-1
    distribution_config:
      caller_reference: test
      default_cache_behavior:
        target_origin_id: S3-test
      origins:
        items:
          - id: S3-test
            domain_name: test.s3.amazonaws.com
            s3_origin_config:
              origin_access_identity: ""
        quantity: 1

s3_bucket

Create a S3 bucket.

Attributes

  • aws_access_key_id - AWS access key ID
  • aws_region - AWS region
  • aws_secret_access_key - AWS secret access key
  • name - S3 bucket name (required) (e.g. "my-bucket")

Example

resources:
  - type: s3_bucket
    name: my-bucket
    aws_region: ap-northeast-1

Credentials and Region

serverkit-aws searches the following locations for credentials and a region:

  • ENV["AWS_ACCESS_KEY_ID"]
  • ENV["AWS_REGION"]
  • ENV["AWS_SECRET_ACCESS_KEY"]
  • The shared credentials ini file at ~/.aws/credentials
  • From an instance profile when running on EC2