AWSLive-testedattested

Aurora Cluster (Serverless v2 ready)

Aurora PostgreSQL/MySQL cluster with instances, parameter groups, Serverless v2 scaling, and enhanced monitoring.

terraformAWSaws

Compare Managed Relational Database across clouds →

Part of: AWS Production Landing Zone

aws-auroravizier v1.2.0

Verification

Live-tested

Really deployed to a cloud sandbox, verified against its outputs and assertions, then destroyed - with the teardown confirmed.

Conformance

  • Static validation (fmt · validate · tflint)
  • Security scan clean (Checkov)
  • Plan tests (mocked: validation rules · outputs)

Provenance

Functional

  • Live-tested - applied, verified, destroyed

Last verified 2026-06-29 · how we verify

Verify this download

cosign · sha-256

Don't take our word for it. Every release is signed with cosign - check the bytes against our pinned public key before you trust them.

# 1. Our pinned public key - fetch once, trust out-of-band
curl -O https://www.iac-bazaar.com/cosign.pub

# 2. This module's Sigstore bundle
curl -o aws-aurora-1.0.0.sigstore.json \
  https://www.iac-bazaar.com/api/artifacts/aws-aurora/signature

# 3. Verify the tarball you downloaded
cosign verify-blob \
  --key cosign.pub \
  --bundle aws-aurora-1.0.0.sigstore.json \
  aws-aurora-1.0.0.tar.gz
# → Verified OK

# 4. (optional) confirm the checksum too
echo "80284db7a9141ab437eca6ade0aa6c0a7db123b9f7fecf23be7910b2feebf0be  aws-aurora-1.0.0.tar.gz" | sha256sum -c

Use it from the registry

terraform · opentofu
module "aurora" {
  source  = "www.iac-bazaar.com/iac-bazaar/aws-aurora/aws"
  version = "1.0.0"
}

Needs a registry token from /account/tokens. The module itself is free; the account is what identifies you. Full setup: registry docs.

Cite it in your README

badge · attribution

Paste this beside the module in the repository that uses it. The badge is rendered from this artifact's verification record, so it reads live-tested because the record says so, and the link lands on this page.

README.md, GitLab, Gitea
[![IaC Bazaar: live-tested](https://www.iac-bazaar.com/api/artifacts/aws-aurora/badge)](https://www.iac-bazaar.com/catalog/aws-aurora?utm_source=syndication&utm_medium=readme&utm_campaign=artifact)

Terraform module 1.0.0, live-tested on IaC Bazaar: [Aurora Cluster (Serverless v2 ready)](https://www.iac-bazaar.com/catalog/aws-aurora?utm_source=syndication&utm_medium=readme&utm_campaign=artifact)

```hcl
module "aurora" {
  source  = "www.iac-bazaar.com/iac-bazaar/aws-aurora/aws"
  version = "1.0.0"
}
```

Preview:IaC Bazaar: live-tested

Inputs & outputs

Create a free account to read this module's contract

The declared contract - every input name, type, default and description, plus every output - is shown to signed-in accounts, not to anonymous visitors.

A free account sees the contract of every module in the catalogue. There is no subscription and nothing to buy - the modules are free to download, and they run under Vizier.

Documentation

aws-aurora

Aurora PostgreSQL/MySQL cluster with instances, parameter groups, Serverless v2 scaling, and enhanced monitoring — ready to run db.serverless out of the box or any provisioned instance class. Works with Terraform and OpenTofu (>= 1.6), AWS provider >= 6.0, < 7.0.

Secure defaults:

  • Storage always encrypted (AWS-managed aws/rds key, or your CMK via kms_key_arn)
  • Master password generated by RDS and stored in Secrets Manager — never in state
  • Instances are never publicly accessible; dedicated subnet group on your private subnets
  • Deletion protection on and final snapshot kept (both overridable for test stacks)
  • 7-day automated backups, tags copied to snapshots, auto minor version upgrades
  • Dedicated cluster and instance parameter groups — never the shared AWS defaults
  • Enhanced monitoring: set monitoring_interval > 0 and the module creates the IAM role

Serverless v2 is the default posture: instance_class = "db.serverless" plus a serverlessv2_scaling ACU band (0.5–4 by default). Switch to a provisioned class (e.g. db.r6g.large) and set serverlessv2_scaling = null for a classic cluster. Instance 1 is the writer; additional instances are readers with ascending promotion tiers.

Requirements

  • Terraform or OpenTofu >= 1.6
  • hashicorp/aws >= 6.0, < 7.0

License

Commercial — IaC Bazaar EULA. © IaC Bazaar. Original work (not derived from a third-party module).

Usage code & full reference need an account

The complete copy-paste usage, the full input/output reference, and operational notes are free with an account - shown here and bundled in the download. Sign in and this section fills in.

  • Usage
  • Inputs
  • Outputs

Related modules

Static validatedLive test pending

aws-keyspaces

point_in_time_recovery defaults to DISABLED and Keyspaces has no snapshots or automated backups, so off means a dropped table is simply gone. PITR on, a customer-managed key, and the two one-way doors - client-side timestamps and TTL - named rather than set quietly.

View module
Static validatedLive test pending

aws-database-proxy

Amazon RDS Proxy in front of an RDS instance or Aurora cluster: TLS required, clients authenticate with IAM tokens while the proxy reads the password from Secrets Manager, through a role limited to those secrets. Debug logging writes SQL statement text to the logs, so it is off unless that is accepted. End-to-end IAM removes the stored password entirely.

View module
Static validatedLive test pending

aws-dax-cache

DynamoDB Accelerator with TLS and encryption at rest. DAX leaves both off by default, and neither can be turned on for an existing cluster, so a fix means a new cluster. This module also creates its own security group (DAX otherwise uses the VPC default), a service role limited to the named tables and their indexes, and states that writes bypassing DAX leave stale reads until the TTL.

View module
Static validatedLive test pending

aws-neptune

Neptune has no user, no password and no GRANT. Authorization is IAM and it defaults to OFF, so anything that can reach port 8182 can read every edge and drop the lot. IAM auth on, storage encrypted, and the audit log driven from one variable because its two halves live in different resources and either alone logs nothing.

View module
Static validatedLive test pending

aws-dms

ssl_mode defaults to none in AWS, so a task reads your entire production database and writes it elsewhere unencrypted. This defaults to require, refuses none unless stated, and pushes the credential into Secrets Manager rather than state.

View module
Static validatedLive test pending

aws-quicksight

A QuickSight subscription on Enterprise edition through IAM Identity Center, with admin, author and reader groups, termination protection on because unsubscribing deletes every dashboard, and a VPC connection with its own role so a private database stays private. The authentication method is permanent; Standard edition and QuickSight-managed users are accepted by name.

View module