Amazon Web Services
Contents
- CLI
- API Gateway
- CloudFormation
- CloudSearch
- CloudTrail
- CloudWatch
- Elastic Container Service
- OpsWorks
- Code Deploy
- Code Pipeline
- Cognito
- Data Pipeline
- Device Farm
- DynamoDB
- Kinesis
- Elastic Beanstalk
- Elastic Compute Cloud
- Elastic File System
- Lambda
- Elastic MapReduce
- Elastic Search
- Elasticache
- Glacier
- Redshift
- Machine Learning
- Mobile Analytics
- Route 53
- S3
- SES
- Simple Workflow
- SimpleDB
- SNS
- SQS
- Data
- DevOps
- Security
- Accompanying Repos
- Miscellaneous Repos
SDKs and Samples
C++ SDK
Clojure SDK
Go SDK
IoT SDK
JavaScript SDK
Haskell SDK
Perl SDK
PHP SDK
Python SDK
Ruby SDK
Rust SDK
Scala SDK
Xamarin SDK
Open Source Repos
CLI
Universal Command Line Interface.
A Supercharged AWS Command Line Interface.
Repository for AWS CLI aliases.
ECS CLI using the same Docker Compose file format and familiar Compose commands.
Installs the CLI tools and provides a set of LWRPs for use within chef cookbooks.
CLI experience for Frontend developers in the JavaScript ecosystem.
Operations by EC2 and ELB cli should be simpler.
a CLI tool for AWS Athena service that can do auto-completion and syntax highlighting.
Easy command line access to Amazon EC2, S3, SQS, ELB, and SDB.
a Powerful CLI for EC2, IAM and S3 in Go.
A tool for securely storing AWS credentials, written in Go.
API Gateway
CloudFormation
Framework for defining cloud infrastructure in code.
Custom resource examples.
Custom resource framework.
A tool for linting/validating CloudFormation.
Sample Cookbook.
Framework that deploys and maintains HPC clusters.
A CLI tool for linting/validation and managing CloudFormation templates and stacks.
Ruby DSL for creating templates.
SublimeText plugin.
A CLI tool for automating CloudFormation.
Python library to create descriptions.
Manages stacks.
A CLI tool to manage CloudFormation stacks.
CLI for stack management.
Ruby DSL for template creation.
Linting tool for CloudFormation templates
CloudTrail
CloudWatch
Kinesis stream reader.
A logstash plugin that sends logs to CloudWatch.
Simple CLI for querying groups, streams and events.
New Relic plugin.
Elastic Container Service
Assets from the blog using Amazon ECS and Amazon CloudWatch logs.
Agent that runs on and starts containers.
RPM developed to support the Amazon ECS Container Agent.
Open source tools for building custom schedulers on ECS.
Blue-green deployment on ECS.
Simple PHP app.
Integrates Apache Mesos.
Reference Architecture for continuous deployment to ECS using CodePipeline.
Simple ambassador container for inter-task communication.
Python sample app.
Assets from the blog Service Discovery via Consul with Amazon ECS.
Command line tool for deploying revisions of containerized applications.
Command line tool to simplify ECS deployments via CodeBuild and CodePipeline.
OpsWorks
CloudWatch sample cookbook.
Elasticsearch sample cookbook.
Attribute customization example.
Capistrano with instances.
Chef Cookbooks.
Simple PHP photo share app.
Simple PHP app.
A sample Rails app.
Cookbooks used with the sample apps.
Cookbook used to demonstrate simple recipes.
A sample Node.JS app.
Cookbooks for Windows.
Custom cookbooks associated with the todo-sample-app.
Code Deploy
Code Pipeline
Develop your own job worker when creating a custom action.
Four-stage pipeline for Linux.
Jenkins plugin.
Simple pipeline for Linux.
Four-stage pipeline for Windows.
Simple pipeline for Windows.
Cognito
Sync SDK for Android.
Authentication sample.
Sync SDK for .NET.
Sync SDK for iOS.
Sync SDK for JavaScript.
Consuming Streams sample.
Sample App for Node.js.
Python library for using Cognito.
Tool for backing up and restoring Cognito user pools.
Data Pipeline
Device Farm
Appium TestNG Android tests.
Calabash Android tests.
Gradle plugin.
Jenkins plugin.
Sample Android app.
DynamoDB
A session state provider for ASP.NET apps.
A trace listener for System.Diagnostics that can be used to log events.
Encryption Client for Java.
Samples using the Java SDK.
Stores and indexes NASA JPL Mars images.
Session store for Apache Tomcat.
Handles sessions for Ruby web apps.
Cross-region replication.
Library to create and query geospatial data.
Import and export examples.
Finds violations on an online GSI's hash key and range key.
Lightweight python app.
Storage Backend for Titan.
Performs atomic writes and isolated reads across multiple items and tables.
Logstash input plugin.
Autoscale DynamoDB provisioned capacity using Lambda.
Stores secrets, encrypted at rest.
Provides auto-scaling.
DynamoDB library for single table designs using NodeJS.
Kinesis
DynamoDB Streams Adapter.
Provides a simple way to create real time aggregations.
Client Library for .NET.
Client Library for Node.js.
Client Library for Python.
Client Library for Ruby.
Client library for Amazon Kinesis.
Libary to integrate with other AWS and non-AWS services.
Sample data visualization app.
Learning Kinesis Development.
Producer Library.
Provides the ability to scale streams.
Fluent Plugin.
Log4J Appender.
Simple multi-threaded Python Poster and Worker.
Spout for Storm.
Simple MQTT bridge in Python.
Elastic Beanstalk
GlassFish docker files.
Python docker files.
Simple PHP app.
Simple Node.js and Tomcat apps using Docker images.
Simple PHP app using the PHP-FPM and Nginx Docker images.
Simple PHP, Tomcat, and Nginx applications using Docker images.
Sample express app.
Express framework and Bootstrap Node.js sample app.
Sample app referenced in the Developer Guide.
Python app that illustrates worker roles.
Python signup form app with Flask and Bootstrap.
Simple Python and Flask app.
Sample login app with Web Identity Federation.
Gem with rake configuration and deployment for rails apps.
Blue-green deployment automation.
Elastic Compute Cloud
Initiate consistent EBS snapshots in EC2.
DNS server that lets you look up instances by name.
Automatically rolling-replace on-demand EC2 instances in AutoScaling groups with compatible spot instances.
Automates EBS snapshots and rotation.
Bootstrap Kubernetes the hard way on EC2. No scripts.
SSH config manager.
Containerized block storage QoS SLAs, tiering and replica policies across AZs and environments, and predictable and scalable performance.
A web-based SSH console to manage multiple instances simultaneously.
CLI-driven console with capistrano integration.
Elastic File System
Lambda
Extends Lambda using SQS and ECS.
Data ingestion for Elasticsearch from S3 and Kinesis.
CLI tool for local development and testing of Serverless applications.
Libraries, samples and tools to help Go developers develop Lambda functions.
Official mirror for interface definitions and helper classes.
Python Serverless Microframework.
Uses the grunt-aws-lambda plugin to help you develop and test.
Reference Architecture for Real-time File Processing.
Reference Architecture for creating an IoT Backend.
Reference Architecture for creating a Mobile Backend.
Reference Architecture for creating a Web Application.
Lambda shell - Run sh commands inside the Lambda environment.
Run your own A/B testing backend using Lambda.
Minimal AWS Lambda function manager with Go support.
Deploy Node.js projects to Lambda and API Gateway easily.
A chat application without servers.
Sample authentication service.
A fast and clean way to execute Go on Lambda.
Kappa is a CLI tool that makes it easier to deploy, update, and test functions for AWS Lambda.
Lambda powered, highly distributed, load testing tool.
Automate Chrome through Lambda.
Transparently execute containers out of Docker images in AWS Lambda.
Lightweight web framework for your serverless applications.
Blog commenting system built with Lambda.
λ Gordon is a tool to create, wire and deploy AWS Lambdas using CloudFormation.
A status page system inspired by StatusPage.io, built on AWS Lambda.
Heroku-like experience when using Lambda.
A continuous integration system built on Lambda.
Lambda functions over S3 objects with concurrency control (each, map, reduce, filter).
Deploy, run and get results in a breeze.
Serverless WSGI Python Web Apps with AWS Lambda + API Gateway.
A toolkit for developing and deploying serverless Python code in Lambda.
The Serverless Application Framework (formerly JAWS).
Grunt plugin.
Remote debugging tool for Lambda functions running on Node 6.10
Elastic MapReduce
Elastic Search
Elasticache
Libmemcached library support.
Client for Java.
Enhanced PHP library connecting to ElastiCache.
Config object for Enyim's MemcachedClient to enable auto discovery.
Redshift
Lambda database loader.
Applies optimal Column Encoding to existing Tables.
A full featured web application for writing and running Redshift queries. Supports revision tracking of queries and has basic visualization support.
A web application that allows to easily query an existing database, share the dataset and visualize it in different ways. Initially was developed to work with Redshift, and has great support for it.
A simple tool to monitor and manage a Redshift cluster. The first release has basic tools to monitor running queries, WLM queue and your tables/schemas.
Machine Learning
Mobile Analytics
Route 53
Manages service-level fault isolation.
cli53 is a command line tool for Amazon Route 53 which provides import and export from BIND format and simple command line management of Route 53 domains.
Roadworker is a tool to manage Route53. It defines the state of Route53 using DSL, and updates Route53 according to DSL.
S3
Implements proxying of authenticated requests.
S3 command line tool, faster than S3cmd for large files.
Upload files in meteor.
Yet Another S3-backed File System, inspired by s3fs.
Node.js app to manage buckets.
Lightweight S3 clone that simulates most commands.
a Filey System for Amazon S3 written in Go.
Batch functions with concurrency control (each, map, reduce, filter, join)
Ruby implementation of Amazon's S3 REST API.
Flask extension.
Grunt plugin.
A modern web client for S3.
Minio Client for filesystem and cloud storage.
Object storage server compatible with S3.
Parallel upload/download to S3 via Python.
Rsync for various cloud storage providers such as S3.
S3 Disk usage (du) utility.
Fast S3 and local filesystem execution tool with wildcard and batch command support.
Gulp plugin.
Fast, concurrent, streaming access, includes a CLI.
CLI tool that allows you to create a distributed, decentralized and versioned repository.
Allows Linux and Mac OS X to mount an S3 bucket via FUSE.
CLI for managing S3 and CloudFront.
Deploy your git repo to a bucket.
Adapter for CarrierWave.
Maven Wagon for S3.
Mounts buckets for use on a local file system.
CLI that supports parallel uploads.
Direct Upload to Amazon S3 With CORS
Client library for Clojure.
SES
Simple Workflow
SimpleDB
SQS
Data
Connects Pandas DataFrames and AWS data related services.
Big data/data science notebooks.
Spin up your Mesos Cluster with Vagrant.
Define, run, and deploy big data apps using Docker.
One click deploy for Storm clusters.
DevOps
Rules engine for management, DSL in yaml for query, filter, and actions on resources.
Development repository for aws Chef cookbook.
Tools for managing resources including EC2, EBS, RDS and Route53.
RSpec tests your resources.
Use Vagrant to manage your EC2 and VPC instances.
Use NixOS to provision EC2 instances, S3 buckets, and other resources.
Security
SHA256 Agent Compatibility Ccanner.
Token Vending Machine for Anonymous Registration.
Token Vending Machine for Identity Registration.
An implementation of the TLS/SSL protocols.
Easy, painless credentials on developer laptops.
Automatically provision and update certificates.
Terraform static analysis, verifies security best practices.
Detects security risks.
Security auditing tool.
Security Tool to Look For Interesting Files in S3 Buckets.
SSH Certificate Authority that runs as a Lambda function.
Monitors policy changes and alerts on insecure configurations.
Tool to enforce ownership and data security.
IAM Least Privilege Policy Generator.
Start a private VPN server in the cloud.
Set up a personal IPSEC VPN on EC2 and other cloud services.
Create On Demand Disposable OpenVPN Endpoints.
Accompanying Repos
Jitter and backoff Simulator for AWS architecture blog.
Samples from the AWS Big Data Blog.
PHP apps from the AWS Blogs.
Samples from the AWS Mobile SDK blog.
Android Snake Game from a self-paced lab.
Best practices using AWS Spot Instances.
Demos from the Technical Trainers community.
Meme generation app from re:Invent 2012.
Seahorse demo from RailsConf 2013.
Demo blogging app from re:Invent 2013.
Mobile photo share app from re:Invent 2014.
Scalable site management sample from re:Invent 2014.
Large Scale Metrics Analysis from re:Invent 2015.
Security analytics sample from 2015 re:Invent 2015.
Simple "Todo" app from RailsConf 2014.
EC2 setup files for Startup Engineering MOOC.
Miscellaneous Repos
Media manager.
Java client for the Hypertext Application Language.
Tools for validating the AWS service JSON model files.
Sample cross-platform video transcoder app.
Cloud-connected kegerator that streams live sensor data to AWS.
Node.js/ImageMagick-based image thumbnailing service.
Deployable serverless architecture patterns built in AWS CDK.
Highly available, horizontally scalable queuing and notification service.
Open-source PaaS on AWS.
Display all your AWS resources on a single web page.
Mac setup of various developer tools and AWS services.
Export existing resources to Terraform style (tf, tfstate).
A set of Terraform modules for configuring production infrastructure.
Deploy micro instances to launch a coordinated siege.
Grunt interface into the Node.JS SDK.
Documentation on building a HTTPS stack with HAProxy.
A fully functional local AWS cloud stack. Develop and test your cloud apps offline!
Easy-to-use pub/sub in Ruby.
A featherweight PaaS on top of EC2 for deploying node apps.
A tool for creating EBS AMIs.
Library for configuration management API.
Web interface for application deployments and cloud management.
Tools for using auto scaling and documentation best practices.
Resiliency tool that helps applications tolerate random instance failures.
Service registry for resilient mid-tier load balancing and failover.
A distributed in-memory data store.
Extensible Scheduler for Mesos Frameworks.
Usage and cost monitoring tool.
Remote procedure call library with built in software load balancers.
Tools to keep your cloud operating in top form.
Edge service that provides dynamic routing, monitoring, resiliency, security, and more.
Open-source LaunchRock alternative. Build beautiful splash pages.
Puppet module for managing resources to build out infrastructure.
Sample universal client/server routing and data in React.
A resource cloud scanner that analyzes and reports wasteful and unused resources to cut unwanted expenses.
Enterprise-strength web, mobile and event analytics, powered by Hadoop, Kafka, Kinesis, Redshift and Elasticsearch.
Successor to asgard supporting pipelines and more.
Allows your python tests to easily mock out the boto library.