Displaying 1 to 19 from 19 results

athenapdf - Drop-in replacement for wkhtmltopdf built on Go, Electron and Docker

  •    Go

Simple, Docker-powered PDF conversions.Athena is comprised of an Electron command line interface (CLI) tool, and a Go microservice for converting HTML to PDF documents.

ecs-deploy - Simple shell script for initiating blue-green deployments on Amazon EC2 Container Service (ECS)

  •    Shell

This script uses the Task Definition and Service entities in Amazon's ECS to instigate an automatic blue/green deployment. Remember that in the EC2 Container Service, the relationship between the group of containers which together provide a useful application (e.g. a database, web frontend, and perhaps some for maintenance/cron) is specified in a Task Definition. The Task Definition then acts a sort of template for actually running the containers in that group. That resulting group of containers is known as a Task. Due to the way docker implements networking, generally you can only run one Task per Task Definition per Container Instance (the virtual machines providing the cluster infrastructure).

awesome-ecs - A curated list of awesome ECS guides, development tools, and resources

  •    

A curated list of guides, development tools, and resources for Amazon Elastic Container Service (ECS). This list includes both community created content as well as content created by AWS.

terraform-ecs - AWS ECS terraform module

  •    HCL

This repository contains the Terraform modules for creating a production ready ECS in AWS. To understand ECS it is good to state the obvious differences against the competitors like Kubernetes or DC/OS Mesos. The mayor differences are that ECS can not be run on-prem and that it lacks advanced features. These two differences can either been seen as weakness or as strengths.




ecs-deploy - CLI tool to simplify Amazon ECS deployments

  •    Python

ecs-deploy simplifies deployments on Amazon ECS by providing a convinience CLI tool for complex actions, which are executed pretty often. Alternatively you can pass the AWS credentials (via --access-key-id and --secret-access-key) or the AWS configuration profile (via --profile) as options when you run ecs.

aws-lambda-ecr-cleaner - An AWS Lambda Function to automate ECR cleanup

  •    Javascript

An AWS Lambda Function to clean ecr repos automatically.AWS Lambda accepts zip archived package. To create it, run npm run package task simply.

ecs-task-deploy - Update an AWS ECS task definition with Docker image and trigger blue/green deployment

  •    Javascript

A script to increment an active task definition on ECS with an updated Docker image, followed by a service update to use it. For all the container definitions found when looking up your defined image, you have the option to add or update environment variables for these.


nvidia-docker-bootstrap - For those times when nvidia-docker is not possible (like AWS ECS)

  •    Shell

Provides a solution for the times when nvidia-docker isn't something that is available for use. A good example of this is in AWS's ECS environment, where the docker containers are created without invoking the command line client. This script was made as a result of the comments and revisions from the article Deep Learning Image Recognition Using GPUs in Amazon ECS Docker Containers, and after several months of using these tweaks in production environments at CloudSight.

ecs-goploy - re-implementation of ecs-deploy in Golang

  •    Go

ecs-goploy is a re-implementation of ecs-deploy in Golang. This is a command line tool, but you can use deploy as a package. So when you write own deploy script for AWS ECS, you can embed deploy package in your golang source code and customize deploy recipe. Please check godoc.

tf_aws_ecs_instance_draining_on_scale_in - Deploys resources necessary to implement ECS instance draining and protection for running tasks during ASG scale-in events

  •    Python

Heavily inspired by this AWS blog post, this module deploys resources and code to support ECS Instance Draning and ASG lifecycle hook to ensure that running tasks are not obliterated by ASG scale-in events. Further details about AutoScaling Lifecyle Hooks is available.

aws-elasticache-retail-dashboard - AWS ElastiCache for Redis driven real-time retail dashboard

  •    Javascript

Most often, when we discuss Amazon ElastiCache, it is in the context of enhancing the performance of read-heavy database workloads. We update our application to employ a read-through or write-through pattern to keep data in the cache fresh and ease the burden on the database. ElastiCache though can deliver a great number of other benefits that not only make your workload more performant, but also deliver new capabilities. To demonstrate some of those benefits, we will build a sample sales analytics dashboard using Amazon ElastiCache as well as several other AWS services. More details on the ElastiCache features used here can be found in the accompanying blog post.

distributed-load-testing-using-aws-fargate - Solution to setup AWS Fargate to run multi-region distributed performance testing

  •    Python

This solution walks you through a prescriptive implementation of Distributed Load Testing using AWS Fargate and Taurus. You can use it to test your services under high stress scenarios and understand it's behavior and scalability. Taurus acts as a wrapper around JMeter and allows you to generate HTTP requests in parallel simulating a real-world scenario. This solution shows how to run Taurus on Docker containers and deploy them to Fargate clusters running in different AWS regions, so that you can simulate requests coming from different geographic locations into your service.

drone-terraform-in-aws - drone infrastructure in AWS

  •    HCL

Drone CI/CD infrastructure using Terraform in AWS. See AWS Service Discovery to get more detail information. Before you begin, make sure you've read the limition.

ecs-playground - AWS ECS Playground

  •    PHP

In this post we will look at AWS ECS and how it could be used to deploy Docker containers. From a use-case perspective, ECS allows you to build a production scale, auto-scaling and monitored platform for running Docker containers. If you are already using AWS, outside of cost for EC2 instances, there is no additional cost for ECS. So it is a low friction entry point for testing and proof of concepts. At a high level, ECS is a cluster management framework that provides management of EC2(Elastic Compute) instances that run as Docker Hosts. It includes a scheduler to execute processes/containers on EC2 instances and has constructs to deploy and manage versions of the applications. You can also combine this with AWS Autoscale groups and Load Balancing (Classic and Application) service. In addition, ECS also has autoscaling at the ECS Service level.

caastle - Full-stack microservices deployment for Google Kubernetes Engine and Amazon Elastic Container Service

  •    Python

CaaStle is a full-stack microservices deployment tool for Google Kubernetes Engine (GKE) and Amazon ECS. Platform of containerized applications/microservices includes application/web servers, container orchestration engine clusters, and application’s external resource dependencies such as managed database servers.

circleci-demo-aws-ecs-ecr - A demo project for deployment to AWS ECS from ECR on CircleCI 2.0.

  •    HCL

This project provides an example of how to use orbs to conveniently build a Docker image on CircleCI, push the Docker image to an Amazon Elastic Container Registry (ECR), and then deploy to Amazon Elastic Container Service (ECS) using AWS Fargate. Specifically, the aws-ecr and the aws-ecs Orbs will be used in this project. Builds of this project rely on AWS resources to be present in order to succeed. For convenience, the prerequisite AWS resources may be created using the terraform scripts procided in the terraform_setup directory.

terraform-aws-ecs-task-definition - A Terraform module for creating Amazon ECS Task Definitions

  •    HCL

The purpose of this module is to generate a valid Amazon ECS Task Definition dynamically. A task definition is required to run Docker containers in Amazon ECS. A task definition contains a list of container definitions received by the Docker daemon to create a container instance. By default, this module creates a task definition with a single container definition. To create a task definition with multiple container definitions, refer to the documentation of the merge module.

aws-xray-fargate - Code examples showing how to run AWS X-Ray as a sidecar container on Fargate for deep application insights

  •    Javascript

This is a continuation of an earlier post on application tracking on Kubernetes with AWS X-Ray. As microservices proliferate, the ability to trace calls between different different services becomes increasingly important. This can be accomplished using AWS X-Ray, a managed service that provides distributed application tracing functionality. X-Ray was built to help you understand how your services are interacting with each other by surfacing information such as call latency and exceptions, which together, helps you analyze, debug, and resolve issues faster.