AWS DMS Replication Instance
This page shows how to write Terraform and CloudFormation for AWS DMS Replication Instance and write them securely.
aws_dms_replication_instance (Terraform)
The Replication Instance in AWS DMS can be configured in Terraform with the resource name aws_dms_replication_instance
. The following sections describe 5 examples of how to use the resource and its parameters.
Example Usage from GitHub
resource "aws_dms_replication_instance" "noncompliantdms1" { # Noncompliant {{Make sure that using public IP address is safe here.}}
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
}
resource "aws_dms_replication_instance" "noncompliantdms2" {
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^> {{Related instance}}
resource "aws_dms_replication_instance" "my_dms_replication_instance_single_low_storage" {
allocated_storage = 20
apply_immediately = true
auto_minor_version_upgrade = true
availability_zone = "us-east-1"
engine_version = "3.1.4"
resource "aws_dms_replication_instance" "my_dms_replication_instance_single_low_storage" {
allocated_storage = 20
apply_immediately = true
auto_minor_version_upgrade = true
availability_zone = "us-east-1"
engine_version = "3.1.4"
resource "aws_dms_replication_instance" "tf_dms_11xe" {
allocated_storage = 50
apply_immediately = true
engine_version = "3.4.3"
multi_az = false
publicly_accessible = true
resource "aws_dms_replication_instance" "dms_instance" {
allocated_storage = 10
apply_immediately = true
engine_version = "3.4.4"
multi_az = false
publicly_accessible = false
Parameters
-
allocated_storage
optional computed - number -
allow_major_version_upgrade
optional - bool -
apply_immediately
optional - bool -
auto_minor_version_upgrade
optional computed - bool -
availability_zone
optional computed - string -
engine_version
optional computed - string -
id
optional computed - string -
kms_key_arn
optional computed - string -
multi_az
optional computed - bool -
preferred_maintenance_window
optional computed - string -
publicly_accessible
optional computed - bool -
replication_instance_arn
optional computed - string -
replication_instance_class
required - string -
replication_instance_id
required - string -
replication_instance_private_ips
optional computed - list of string -
replication_instance_public_ips
optional computed - list of string -
replication_subnet_group_id
optional computed - string -
tags
optional - map from string to string -
vpc_security_group_ids
optional computed - set of string -
timeouts
single block
Explanation in Terraform Registry
Provides a DMS (Data Migration Service) replication instance resource. DMS replication instances can be created, updated, deleted, and imported.
AWS::DMS::ReplicationInstance (CloudFormation)
The ReplicationInstance in DMS can be configured in CloudFormation with the resource name AWS::DMS::ReplicationInstance
. The following sections describe 10 examples of how to use the resource and its parameters.
Example Usage from GitHub
Type: AWS::DMS::ReplicationInstance
Properties:
PubliclyAccessible: False
ReplicationInstanceClass: dms.c4.large
Type: AWS::DMS::ReplicationInstance
Properties:
ReplicationInstanceClass: dms.c4.large
Resource1:
Type: AWS::DMS::ReplicationInstance
Properties:
Type: AWS::DMS::ReplicationInstance
Properties:
ReplicationInstanceClass: dms.c4.large
Resource1:
Type: AWS::DMS::ReplicationInstance
Properties:
Type: AWS::DMS::ReplicationInstance
Properties:
ReplicationInstanceClass: dms.c4.large
Resource1:
Type: AWS::DMS::ReplicationInstance
Properties:
Type: AWS::DMS::ReplicationInstance
Properties:
ReplicationInstanceClass: dms.c4.large
Resource1:
Type: AWS::DMS::ReplicationInstance
Properties:
"Type": "AWS::DMS::ReplicationInstance"
},
"NonCompliantDMSReplicationInstance1": {
"Type": "AWS::DMS::ReplicationInstance",
"Properties": {
"PubliclyAccessible": true
"Type": "AWS::DMS::ReplicationInstance",
"Properties": {
"ReplicationInstanceClass": "dms.t2.small",
"PubliclyAccessible": false
}
}
"Type": "AWS::DMS::ReplicationInstance",
"Properties": {
"ReplicationInstanceClass": "dms.t2.small"
}
}
}
"Type": "AWS::DMS::ReplicationInstance"
},
"NonCompliantDMSReplicationInstance1": {
"Type": "AWS::DMS::ReplicationInstance",
"Properties": {
"PubliclyAccessible": true
"Type" : "AWS::DMS::ReplicationInstance",
"Properties" : {
{% if settings["allocatedstorage"] %}
"AllocatedStorage" : "{{ settings["allocatedstorage"] }}",
{% endif %}
{% if settings["autominorversionupgrade"] %}
Parameters
-
ReplicationInstanceIdentifier
optional - String -
EngineVersion
optional - String -
KmsKeyId
optional - String -
AvailabilityZone
optional - String -
PreferredMaintenanceWindow
optional - String -
AutoMinorVersionUpgrade
optional - Boolean -
ReplicationSubnetGroupIdentifier
optional - String -
AllocatedStorage
optional - Integer -
ResourceIdentifier
optional - String -
VpcSecurityGroupIds
optional - List -
AllowMajorVersionUpgrade
optional - Boolean -
ReplicationInstanceClass
required - String -
PubliclyAccessible
optional - Boolean -
MultiAZ
optional - Boolean -
Tags
optional - List of Tag
Explanation in CloudFormation Registry
The
AWS::DMS::ReplicationInstance
resource creates an AWS DMS replication instance.
Frequently asked questions
What is AWS DMS Replication Instance?
AWS DMS Replication Instance is a resource for DMS of Amazon Web Service. Settings can be wrote in Terraform and CloudFormation.
Where can I find the example code for the AWS DMS Replication Instance?
For Terraform, the SonarSource/sonar-iac, infracost/infracost and gilyas/infracost source code examples are useful. See the Terraform Example section for further details.
For CloudFormation, the melscoop-test/check, SnidermanIndustries/checkov-fork and melscoop-test/check source code examples are useful. See the CloudFormation Example section for further details.