AWS Amazon DocumentDB Cluster Instance
This page shows how to write Terraform and CloudFormation for Amazon DocumentDB Cluster Instance and write them securely.
aws_docdb_cluster_instance (Terraform)
The Cluster Instance in Amazon DocumentDB can be configured in Terraform with the resource name aws_docdb_cluster_instance
. The following sections describe 3 examples of how to use the resource and its parameters.
Example Usage from GitHub
resource "aws_docdb_cluster_instance" "db" {
cluster_identifier = "fake123"
instance_class = "db.t3.medium"
}
resource "aws_docdb_cluster_instance" "medium" {
resource "aws_docdb_cluster_instance" "db" {
cluster_identifier = "fake123"
instance_class = "db.t3.medium"
}
resource "aws_docdb_cluster_instance" "medium" {
resource "aws_docdb_cluster_instance" "gibson" {
identifier = "instruments-gibson-instance"
cluster_identifier = aws_docdb_cluster.gibson.id
instance_class = vars.docdb_instance
}
Parameters
-
apply_immediately
optional computed - bool -
arn
optional computed - string -
auto_minor_version_upgrade
optional - bool -
availability_zone
optional computed - string -
ca_cert_identifier
optional computed - string -
cluster_identifier
required - string -
db_subnet_group_name
optional computed - string -
dbi_resource_id
optional computed - string -
endpoint
optional computed - string -
engine
optional - string -
engine_version
optional computed - string -
id
optional computed - string -
identifier
optional computed - string -
identifier_prefix
optional computed - string -
instance_class
required - string -
kms_key_id
optional computed - string -
port
optional computed - number -
preferred_backup_window
optional computed - string -
preferred_maintenance_window
optional computed - string -
promotion_tier
optional - number -
publicly_accessible
optional computed - bool -
storage_encrypted
optional computed - bool -
tags
optional - map from string to string -
writer
optional computed - bool -
timeouts
single block
Explanation in Terraform Registry
Provides an DocDB Cluster Resource Instance. A Cluster Instance Resource defines attributes that are specific to a single instance in a [DocDB Cluster][1]. You do not designate a primary and subsequent replicas. Instead, you simply add DocDB Instances and DocDB manages the replication. You can use the [count][3] meta-parameter to make multiple instances and join them all to the same DocDB Cluster, or you may specify different Cluster Instance resources with various
instance_class
sizes.
Tips: Best Practices for The Other AWS Amazon DocumentDB Resources
In addition to the aws_docdb, AWS Amazon DocumentDB has the other resources that should be configured for security reasons. Please check some examples of those resources and precautions.
aws_docdb_cluster
Ensure AWS DocumentDB logging is enabled
It is better to enable AWS DocumentDB logging for auditing and following compliance requirements.
AWS::DocDB::DBInstance (CloudFormation)
The DBInstance in DocDB can be configured in CloudFormation with the resource name AWS::DocDB::DBInstance
. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
An example could not be found in GitHub.
Parameters
-
DBInstanceClass
required - String -
DBClusterIdentifier
required - String -
AvailabilityZone
optional - String -
PreferredMaintenanceWindow
optional - String -
AutoMinorVersionUpgrade
optional - Boolean -
DBInstanceIdentifier
optional - String -
Tags
optional - List of Tag
Explanation in CloudFormation Registry
The
AWS::DocDB::DBInstance
Amazon DocumentDB (with MongoDB compatibility) resource describes a DBInstance. For more information, see DBInstance in the Amazon DocumentDB Developer Guide.
Frequently asked questions
What is AWS Amazon DocumentDB Cluster Instance?
AWS Amazon DocumentDB Cluster Instance is a resource for Amazon DocumentDB of Amazon Web Service. Settings can be wrote in Terraform and CloudFormation.
Where can I find the example code for the AWS Amazon DocumentDB Cluster Instance?
For Terraform, the gilyas/infracost, infracost/infracost and MattEding/InstrumentDB source code examples are useful. See the Terraform Example section for further details.