couchbase
gruntwork-io/couchbase/aws
Reusable infrastructure modules for running Couchbase on AWS
Install
README
Couchbase AWS Module  !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 G
Inputs (10)
| Name | Type | Description | Default |
|---|---|---|---|
| ssh_key_name | string | The name of an EC2 Key Pair that can be used to SSH to the EC2 Instances in this | required |
| ami_id | string | The ID of the AMI to run in the cluster. This should be an AMI built from the Pa | required |
| data_volume_device_name | string | The device name to use for the EBS Volume used for the data directory on Couchba | "/dev/xvdh" |
| sync_gateway_load_balancer_port | number | The port the load balancer should listen on for Sync Gateway requests. | 4984 |
| cluster_name | string | What to name the Couchbase cluster and all of its associated resources | "couchbase-server" |
| data_volume_mount_point | string | The mount point (folder path) to use for the EBS Volume used for the data direct | "/couchbase-data" |
| index_volume_device_name | string | The device name to use for the EBS Volume used for the index directory on Couchb | "/dev/xvdi" |
| index_volume_mount_point | string | The mount point (folder path) to use for the EBS Volume used for the index direc | "/couchbase-index" |
| volume_owner | string | The OS user who should be made the owner of the data and index volume mount poin | "couchbase" |
| couchbase_load_balancer_port | number | The port the load balancer should listen on for Couchbase Web Console requests. | 8091 |
Outputs (3)
couchbase_cluster_asg_namecouchbase_web_console_urlsync_gateway_urlDetails
OpenSSF Scorecard
Similar packages
Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,