Skip to content

nmguse-bighealth/aws-misc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grab-bag of utilities and other stuff that I use with AWS. Easier to keep track of as a project rather than lots of gists.

Command-line utilities (Python)

Each is documented in its header, and exposes functions that may be useful for other programs.

To run you must have boto3 installed.

Program Description
assume-role.py Spawns a subshell with authentication credentials for a specified role.
cf-env.py Populates environment variables from the parameters and outputs of a CloudFormation stack.
cf-runner.py Creates/updates CloudFormation scripts, using an external store of common parameters
kinesis_reader.py Reads from a Kinesis stream, writing output as JSON.
logs_reader.py Reads from a CloudWatch Logs log group/stream, writing output as JSON.

Snippets

Isolated pieces of code or configuration, intended to be pasted elsewhere.

Lambda

Complete Lambda implementations and code intended to be used with Lambdas. Mostly in Python.

Directory Contents
cloudwatch-log-cleanup Deletes CloudWatch log streams that are empty because of the log group's retention period.
cloudwatch-log-transform Transforms CloudWatch Logs events from a Kinesis stream.
elb-to-es Imports Elastic Load Balancer logfiles into Elasticsearch.
es-cleanup-signed Cleans up old indexes from an Elasticsearch cluster. See this for more info.
es-cleanup-unsigned An Elasticsearch cleanup Lambda for clusters that allow unsigned access.
json-logging A module that will configure the Python logging framework for JSON output with Lambda-specific metadata.

Terraform

Directory Contents
provision-via-bastion Example of provisioning an instance via a bastion host.

About

A grab-bag of stuff related to AWS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 86.9%
  • HCL 13.1%