All Projects → provose → provose

provose / provose

Licence: MIT License
Provose is a new way to manage your Amazon Web Services infrastructure.

Programming Languages

HCL
1544 projects
shell
77523 projects

Projects that are alternatives of or similar to provose

Autospotting
Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.
Stars: ✭ 2,014 (+7359.26%)
Mutual labels:  infrastructure, amazon-web-services, terraform-module
terraform-aws-ecs-fargate-scheduled-task
AWS ECS Fargate Schedule Task Terraform Module
Stars: ✭ 25 (-7.41%)
Mutual labels:  ecs, amazon-web-services, terraform-module
AutoSpotting
Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.
Stars: ✭ 2,058 (+7522.22%)
Mutual labels:  infrastructure, amazon-web-services, terraform-module
terraform-aws-ecs-web-service
A Terraform module to create an Amazon Web Services (AWS) EC2 Container Service (ECS) service associated with an Application Load Balancer (ALB).
Stars: ✭ 26 (-3.7%)
Mutual labels:  ecs, amazon-web-services
Terraform Aws Landing Zone
Terraform Module for AWS Landing Zone
Stars: ✭ 142 (+425.93%)
Mutual labels:  infrastructure, amazon-web-services
Aws Cf Templates
A cloudonaut.io project. Engineered by widdix.
Stars: ✭ 2,399 (+8785.19%)
Mutual labels:  infrastructure, amazon-web-services
Compose Cli
Easily run your Compose application to the cloud with compose-cli
Stars: ✭ 353 (+1207.41%)
Mutual labels:  ecs, amazon-web-services
terraform-aws-ecs-fargate-task-definition
Terraform module to create AWS ECS Fargate Task Definition
Stars: ✭ 20 (-25.93%)
Mutual labels:  ecs, terraform-module
terraform-templates
Terraform templates, examples, etc.
Stars: ✭ 16 (-40.74%)
Mutual labels:  infrastructure, hashicorp-terraform
terraform-aws-concourse
Terraform Module for a distributed concourse cluster on AWS
Stars: ✭ 12 (-55.56%)
Mutual labels:  infrastructure, terraform-module
terraform-aws-ecs-alb-service-task
Terraform module which implements an ECS service which exposes a web service via ALB.
Stars: ✭ 108 (+300%)
Mutual labels:  ecs, terraform-module
Amazon Ecs Interstella Workshop
Amazon ECS Interstella Workshops CON209/318/319/407
Stars: ✭ 57 (+111.11%)
Mutual labels:  ecs, amazon-web-services
Ecs Deploy
Powerful CLI tool to simplify Amazon ECS deployments, rollbacks & scaling
Stars: ✭ 541 (+1903.7%)
Mutual labels:  ecs, amazon-web-services
Amazon Ecs Nodejs Microservices
Reference architecture that shows how to take a Node.js application, containerize it, and deploy it as microservices on Amazon Elastic Container Service.
Stars: ✭ 483 (+1688.89%)
Mutual labels:  ecs, amazon-web-services
terraform-aws-sonarqube
SonarQube Terraform Module for AWS
Stars: ✭ 28 (+3.7%)
Mutual labels:  amazon-web-services, terraform-module
ecs-deplojo
Deployment tool for Amazon ECS
Stars: ✭ 19 (-29.63%)
Mutual labels:  ecs, amazon-web-services
terraform-aws-ecs-cluster
Terraform module for building an ECS cluster in AWS
Stars: ✭ 42 (+55.56%)
Mutual labels:  infrastructure, ecs
ecs-gen
docker-gen for AWS ECS
Stars: ✭ 46 (+70.37%)
Mutual labels:  ecs, elastic-container-service
terraform-aws-ecs-cloudwatch-sns-alarms
Terraform module to create CloudWatch Alarms on ECS Service level metrics.
Stars: ✭ 23 (-14.81%)
Mutual labels:  ecs, terraform-module
terraform-aws-enforce-mfa
A terraform module to enforce MFA for AWS groups and users
Stars: ✭ 24 (-11.11%)
Mutual labels:  hashicorp-terraform, terraform-module

Provose is the easiest way to manage your Amazon Web Service (AWS) infrastructure.

Provose is built on top of HashiCorp Terraform, an industry-leading infrastructure-as-code tool.

Provose is a Terraform module that deploys hundreds of underlying cloud resources--containers, databases, TLS certificates, DNS rules, and more--with just a few lines of code.

Provose is free and open-source software forever.

Provose is distributed under the MIT license. You can download Provose at github.com/provose/provose, which is also where you can also submit bug reports and contribute improvements.

Learn Provose from Tutorial or the Reference.

Provose is easy to learn. You can get started with just a few lines of code. You can also find an example of setting up a Ghost.org blog on Amazon Web Services using Provose.

Subscribe to the Provose newsletter for updates

Click here to find the Provose newsletter.

Here is what Provose code looks like.

Below is an example of what Provose looks like, provisioning a container serving HTTP traffic on AWS Fargate:

module "myproject" {
  source = "github.com/provose/provose?ref=v3.0.0"
  provose_config = {
    authentication = {
      aws = {
        region = "us-east-1"
      }
    }
    name                 = "myproject"
    # Provose requires a domain name to be used for internal purposes.
    # This allows us to protect internal services using
    # AWS Certificate Manager (ACM) certificates.
    internal_root_domain = "example-internal.com"
    internal_subdomain   = "production"
  }
  containers = {
    hello = {
      image = {
        # This is the name of a publicly-available container on DockerHub.
        # Private Elastic Container Registry (ECR) containers can also be used.
        name             = "nginxdemos/hello"
        # This is a container tag on DockerHub.
        tag              = "latest"
        private_registry = false
      }
      public = {
        https = {
          internal_http_port              = 80
          internal_http_health_check_path = "/"
          # You need to have example.com as a domain in your AWS
          # account with DNS managed by Route 53.
          # Provose will set up an Application Load Balancer serving
          # HTTP and HTTPS traffic to this group of containers.
          public_dns_names                = ["hello.example.com"]
        }
      }
      instances = {
        # Set this to an EC2 instance type to use AWS ECS-EC2
        # or FARGATE_SPOT to automatically save money by using Spot
        # instances.
        instance_type   = "FARGATE"
        container_count = 1
        cpu             = 256
        memory          = 512
      }
    }
  }
}

You can also take a look at how to use Provose to provision:

and a lot more on Amazon Web Services.

How to report a security issue

To report a security issue, email [email protected]. Do not post on GitHub.

Dependencies

Provose is a HashiCorp Terraform module, and needs the latest version of Terraform installed on your machine to run.

Additionally, Provose also depends on the AWS CLI version 2 to run additional configuration commands not yet supported in Terraform.

If you want to build and deploy Docker images with Provose, you will also need the docker command installed on your machine.

Installation

Follow the Tutorial for instructions on how to install and use Provose.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].