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.
docker pdf-conversion pdf-converter microservice electron cli html-to-pdf report aws-ecs kubernetesThis 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).
aws-ecs continuous-deployment ecs-deployA 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.
aws aws-ecs aws-fargate containersThe AWS Copilot CLI is a tool for developers to build, release and operate production ready containerized applications on AWS App Runner, Amazon ECS, and AWS Fargate. Make sure you have the AWS command line tool installed and have already run aws configure before you start.
devops containers developer-tools infrastructure-as-code aws-ecs aws-fargate cd-pipelines aws-fargate-application modern-applications aws-apprunnerThis 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.
aws-ecs terraform terraform-modulesecs-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-ecs deployment aws-cli aws docker amazon-web-services containers scheduling scaling ecs ecs-service ecs-cliAn AWS Lambda Function to clean ecr repos automatically.AWS Lambda accepts zip archived package. To create it, run npm run package task simply.
aws-lambda ecr nodejs aws aws-ecr aws-ecs serverless docker registry amazon-web-services clean cleaner lambda ecsYou can deploy this exporter using the slok/ecs-exporter Docker image.
metrics prometheus exported-metrics ecs aws aws-ecs ecs-exporter cluster amazonA 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.
continuous-deployment aws aws-ecs deployment docker ecs deployProvides 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.
nvidia cuda deep-learning docker aws-ecsecs-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.
aws-ecs continuous-deployment ecs-deploy ecs-goployHeavily 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-ecs terraformMost 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.
aws aws-elasticache aws-lambda aws-fargate aws-ecsThis 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.
taurus aws-fargate docker chaos-engineering gameday aws aws-ecs performance-testingIn 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.
ecs containers aws-ecsCaaStle 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.
ecs aws-ecs gke microservices google-kubernetes-engineThis 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.
circleci circleci-demos aws aws-ecr aws-ecsThe 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.
terraform terraform-modules aws aws-ecsThis 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.
aws-xray aws-fargate aws-ecs container distributed-tracing
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.