replication-instance
This component provisions DMS replication instances.
Usage
Stack Level: Regional
Here are some example snippets for how to use this component:
components:
terraform:
dms/replication-instance/defaults:
metadata:
type: abstract
settings:
spacelift:
workspace_enabled: true
autodeploy: false
vars:
enabled: true
allocated_storage: 50
apply_immediately: true
auto_minor_version_upgrade: true
allow_major_version_upgrade: false
availability_zone: null
engine_version: "3.4"
multi_az: false
preferred_maintenance_window: "sun:10:30-sun:14:30"
publicly_accessible: false
dms-replication-instance-t2-small:
metadata:
component: dms/replication-instance
inherits:
- dms/replication-instance/defaults
vars:
# Replication instance name must start with a letter, only contain alphanumeric characters and hyphens
name: "t2-small"
replication_instance_class: "dms.t2.small"
allocated_storage: 50
Variables
Required Variables
Optional Variables
allocated_storage
(number
) optionalThe amount of storage (in gigabytes) to be initially allocated for the replication instance. Default: 50, Min: 5, Max: 6144
Default value:
50
allow_major_version_upgrade
(bool
) optionalIndicates that major version upgrades are allowed
Default value:
false
apply_immediately
(bool
) optionalIndicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource
Default value:
true
auto_minor_version_upgrade
(bool
) optionalIndicates that major version upgrades are allowed
Default value:
true
availability_zone
(any
) optionalThe EC2 Availability Zone that the replication instance will be created in
Default value:
null
engine_version
(string
) optionalThe engine version number of the replication instance
Default value:
"3.4"
multi_az
(bool
) optionalSpecifies if the replication instance is a multi-az deployment. You cannot set the
availability_zone
parameter if themulti_az
parameter is set to trueDefault value:
false
preferred_maintenance_window
(string
) optionalThe weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC)
Default value:
"sun:10:30-sun:14:30"
publicly_accessible
(bool
) optionalSpecifies the accessibility options for the replication instance. A value of true represents an instance with a public IP address. A value of false represents an instance with a private IP address
Default value:
false
replication_instance_class
(string
) optionalThe compute and memory capacity of the replication instance as specified by the replication instance class
Default value:
"dms.t2.small"
security_group_allow_all_egress
(bool
) optionalA convenience that adds to the rules a rule that allows all egress.
If this is false and no egress rules are specified viarules
orrule-matrix
, then no egress will be allowed.Default value:
true
security_group_create_before_destroy
(bool
) optionalSet
true
to enable terraformcreate_before_destroy
behavior on the created security group.
We only recommend setting thisfalse
if you are importing an existing security group
that you do not want replaced and therefore need full control over its name.
Note that changing this value will always cause the security group to be replaced.Default value:
true
security_group_ingress_cidr_blocks
(list(string)
) optionalA list of CIDR blocks for the the cluster Security Group to allow ingress to the cluster security group.
Default value:
[ ]
security_group_ingress_from_port
(number
) optionalStart port on which the Glue connection accepts incoming connections.
Default value:
0
security_group_ingress_to_port
(number
) optionalEnd port on which the Glue connection accepts incoming connections.
Default value:
65535
Context Variables
The following variables are defined in the context.tf
file of this module and part of the terraform-null-label pattern.
context.tf
file of this module and part of the terraform-null-label pattern.Outputs
dms_replication_instance_arn
DMS replication instance ARN
dms_replication_instance_id
DMS replication instance ID
Dependencies
Requirements
terraform
, version:>= 1.2.0
aws
, version:>= 4.26.0
Modules
Name | Version | Source | Description |
---|---|---|---|
dms_replication_instance | 0.1.1 | cloudposse/dms/aws//modules/dms-replication-instance | n/a |
iam_roles | latest | ../../account-map/modules/iam-roles | n/a |
security_group | 1.0.1 | cloudposse/security-group/aws | n/a |
this | 0.25.0 | cloudposse/label/null | n/a |
vpc | 1.5.0 | cloudposse/stack-config/yaml//modules/remote-state | n/a |
References
- cloudposse/terraform-aws-components - Cloud Posse's upstream component