All Projects → gruntwork-io → Terraform Aws Couchbase

gruntwork-io / Terraform Aws Couchbase

Licence: apache-2.0
Reusable infrastructure modules for running Couchbase on AWS

Projects that are alternatives of or similar to Terraform Aws Couchbase

Terraform
Terraform automation for Cloud
Stars: ✭ 121 (+65.75%)
Mutual labels:  aws, terraform, hcl, devops
Infrastructure As Code Training
Materials for learning how to use infrastructure-as-code
Stars: ✭ 268 (+267.12%)
Mutual labels:  aws, terraform, packer, devops
Hybrid multicloud overlay
MutiCloud_Overlay demonstrates a use case of overlay over one or more clouds such as AWS, Azure, GCP, OCI, Alibaba and a vSphere private infrastructure in Hub and spoke topology, point to point topology and in a Single cloud. Overlay protocols IPv6 and IPv4 are independent of underlying infrastructure. This solution can be integrated with encryption and additional security features.
Stars: ✭ 127 (+73.97%)
Mutual labels:  aws, terraform, hcl, packer
Terraform Modules
Reusable Terraform modules
Stars: ✭ 63 (-13.7%)
Mutual labels:  aws, terraform, hcl, devops
Terratest
Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.
Stars: ✭ 5,797 (+7841.1%)
Mutual labels:  aws, terraform, packer, devops
Toc
A Table of Contents of all Gruntwork Code
Stars: ✭ 111 (+52.05%)
Mutual labels:  aws, terraform, packer, devops
Multi Env Deploy
Complete example of deploying complex web apps to AWS using Terraform, Ansible, and Packer
Stars: ✭ 132 (+80.82%)
Mutual labels:  aws, terraform, hcl, packer
Ecs Pipeline
☁️ 🐳 ⚡️ 🚀 Create environment and deployment pipelines to ECS Fargate with CodePipeline, CodeBuild and Github using Terraform
Stars: ✭ 85 (+16.44%)
Mutual labels:  aws, terraform, hcl, devops
Intro To Terraform
Sample code for the blog post series "A Comprehensive Guide to Terraform."
Stars: ✭ 550 (+653.42%)
Mutual labels:  aws, terraform, hcl, devops
Terratag
Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources
Stars: ✭ 385 (+427.4%)
Mutual labels:  aws, terraform, hcl, devops
Terraform Eks
Terraform for AWS EKS
Stars: ✭ 82 (+12.33%)
Mutual labels:  aws, terraform, hcl, devops
Terraform Modules
Terraform Modules
Stars: ✭ 25 (-65.75%)
Mutual labels:  aws, terraform, hcl, devops
Vishwakarma
Terraform modules to create a self-hosting Kubernetes cluster on opinionated Cloud Platform.
Stars: ✭ 127 (+73.97%)
Mutual labels:  aws, terraform, hcl, devops
Elasticsearch Cloud Deploy
Deploy Elasticsearch on the cloud easily
Stars: ✭ 308 (+321.92%)
Mutual labels:  aws, terraform, hcl, packer
Terraform Aws Secure Baseline
Terraform module to set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations and AWS Foundational Security Best Practices.
Stars: ✭ 596 (+716.44%)
Mutual labels:  aws, terraform, hcl, devops
Ebs bckup
Stars: ✭ 32 (-56.16%)
Mutual labels:  aws, terraform, hcl, devops
Terraform Aws Vpc Peering Multi Account
Terraform module to provision a VPC peering across multiple VPCs in different accounts by using multiple providers
Stars: ✭ 52 (-28.77%)
Mutual labels:  aws, terraform, hcl
Terraform Aws Alb
Terraform module to provision a standard ALB for HTTP/HTTP traffic
Stars: ✭ 53 (-27.4%)
Mutual labels:  aws, terraform, hcl
Gitops Terraform Jenkins
GitOps Workflow with Jenkins and Terraform
Stars: ✭ 73 (+0%)
Mutual labels:  aws, terraform, hcl
Devops Exercises
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions
Stars: ✭ 20,905 (+28536.99%)
Mutual labels:  aws, terraform, devops

Couchbase AWS Module

Maintained by Gruntwork.io Terraform Version

This repo contains a set of modules for deploying Couchbase on AWS using Terraform and Packer. Couchbase is a distributed NoSQL document database. This module supports running Couchbase as a single cluster:

Couchbase single-cluster architecture

Or as multiple clusters for the various Couchbase services (data, management, search, index, query) and Sync Gateway:

Couchbase multi-cluster architecture

Features

  • Deploy Couchbase and Sync Gateway.
  • Automatic bootstrapping.
  • Cross-region replication
  • Multi-dimensional scaling, allowing you to separately scale data, management, search, index, query, and Sync Gateway nodes.
  • Auto healing.
  • Web console UI.

Learn

This repo is maintained by Gruntwork, and follows the same patterns as the Gruntwork Infrastructure as Code Library, a collection of reusable, battle-tested, production ready infrastructure code. You can read How to use the Gruntwork Infrastructure as Code Library for an overview of how to use modules maintained by Gruntwork!

Core concepts

Repo organization

Check out How to use this repo: for an overview.

  • modules: the main implementation code for this repo, broken down into multiple standalone, orthogonal submodules.
  • examples: This folder contains working examples of how to use the submodules.
  • test: Automated tests for the modules and examples.
  • root: The root folder is an example of how to use the submodules to deploy a Couchbase cluster. The Terraform Registry requires the root of every repo to contain Terraform code, so we've put one of the examples there. This example is great for learning and experimenting, but for production use, please use the underlying modules in the modules folder directly.

Deploy

Non-production deployment (quick start for learning)

If you just want to try this repo out for experimenting and learning, check out the following resources:

  • examples folder: The examples folder contains sample code optimized for learning, experimenting, and testing (but not production usage).
  • quick start: A quick start guide for this repo.

Production deployment

If you want to deploy this repo in production, check out the following resources:

  • Couchbase deployment guidelines: A guide on how to configure Couchbase for production. All of these settings are exposed by the modules in the modules folder.
  • Security options: The security options you can configure using these modules.
  • Credentials: How to pass credentials securely to your Couchbase server.
  • Memory settings: How to configure memory settings in your Couchbase server.

Manage

Day-to-day operations

Major changes

Support

If you need help with this repo or anything else related to infrastructure or DevOps, Gruntwork offers Commercial Support via Slack, email, and phone/video. If you're already a Gruntwork customer, hop on Slack and ask away! If not, subscribe now. If you're not sure, feel free to email us at [email protected].

Contributions

Contributions to this repo are very welcome and appreciated! If you find a bug or want to add a new feature or even contribute an entirely new module, we are very happy to accept pull requests, provide feedback, and run your changes through our automated test suite.

Please see CONTRIBUTING.md for instructions.

License

Please see LICENSE for details on how the code in this repo is licensed.

Copyright © 2019 Gruntwork, Inc.

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].