Releases: cloudposse/terraform-aws-rds
Releases · cloudposse/terraform-aws-rds
0.12.0 Add instance ARN to outputs
what
- Add instance ARN to outputs
why
- Due to a deficiency in the AWS API, the master instance ARN is required if you wish to create a replica in a different subnet group than the master. To do this, one needs the master ARN.
references
0.11.0 Add support for auto-scaling storage
what
- Add
max_allocated_storage
variable
why
- RDS support for auto-scaling storage
- Closes #37
references
0.9.1
0.10.0 Convert to TF 0.12. Add tests. Add Codefresh test pipeline
what
- Port module to Terraform 0.12
- Pin all providers
- Add example for testing
- Add
bats
andterratest
for the example - Add Codefresh badge to point to the test pipeline in
terraform-modules
project - Update README
why
- Module currently does not work with 0.12. Much easier syntax
- Better regression control
- Automatically test the example on every commit and pull request
- Provision resources on AWS in the test account and check the outputs for the correct values
terraform-modules
project contains pipelines for all terraform modules
0.9.0 Calculate major engine version if not provided
what
- Calculate major engine version if not provided
why
major_engine_version
is not a required parameter, whileengine_version
is, but not providing it leads to errors when creating thedb_option_group
- Use the
engine_version
parameter and extract the major version from it (the first two segments), if nomajor_engine_version
parameter was provided
0.8.0 Add `deletion_protection` parameter for RDS instances
what
- Add
deletion_protection
parameter for RDS instances
why
- RDS now supports a
deletion_protection
flag, similar to thetermination_protection
flag on EC2 instances. If enabled, thisflag will prevent the accidental deletion of a database. This require the terraform AWS provider be at least version 1.39.0
0.7.0 Add `associate_security_group_ids` variable
what
- Add
associate_security_group_ids
variable
why
- This setting allows for existing SGs to be assigned to the RDS instance, which allows for setups where other services have Security Groups which have rules pointing to existing target groups, and we add this RDS instance to that target group. The result is the RDS is a member of multiple Security Groups, one built by this
module to control ingress rules specific to this instance, and others which are defined
elsewhere that might add common rules to multiple RDS instances, or allow this instance
to be accessed by existing egress rules on other resources which point to a common security group.
0.6.0 Add possibility to use an existing KMS key to encrypt storage
what
- Add
kms_key_arn
variable
why
- Use an existing KMS key to encrypt storage
0.5.0 Add support for license_model and db_option_group parameters
what
- Add support for
license_model
parameter - Add support for
db_option_group
parameter
why
license_model parameter
required for some engines like SQL Server. Defaults to empty string, and AWS will fill this in with open source database engines, but it's required for commercial ones- The module will always create
db_option_group
, but the user can point to an existing one - The parameters are supported by https://www.terraform.io/docs/providers/aws/r/db_instance.html