1
0
Files
terraform.examples/rds-mysql-proxy
2026-02-13 15:44:24 +08:00
..
2026-02-13 15:44:24 +08:00
2026-02-13 15:44:24 +08:00
2026-02-13 15:44:24 +08:00
2026-02-13 15:44:24 +08:00
2026-02-13 15:44:24 +08:00

rds-mysql-proxy

Create vpc, rds, dbproxy, and a bastion

Requirements

Name Version
terraform >= 1.3.0
aws >= 5.4.0

Providers

Name Version
aws 6.32.0
random 3.8.1
tls 4.2.1

Modules

Name Source Version
BastionRole ../../modules/security_identity_compliance/iam-role-v2 n/a
db terraform-aws-modules/rds/aws 7.1.0
dbproxy-role ../../modules/security_identity_compliance/iam-role-v2 n/a
eks-bastion ../../modules/compute/ec2 n/a
vpc terraform-aws-modules/vpc/aws 6.6.0

Resources

Name Type
aws_db_proxy.this resource
aws_db_proxy_default_target_group.dbproxy resource
aws_db_proxy_target.dbproxy resource
aws_iam_role_policy_attachment.BastionProfilePermissions resource
aws_key_pair.kp resource
aws_secretsmanager_secret.dbproxy resource
aws_secretsmanager_secret_version.dbproxy resource
aws_security_group.bastion-sg resource
aws_security_group.dbproxy-sg resource
aws_security_group.rds-sg resource
random_pet.this resource
random_shuffle.Select2Az resource
tls_private_key.sshkey resource
aws_ami.this data source
aws_availability_zones.this data source
aws_secretsmanager_secret_version.dbsecret data source

Inputs

Name Description Type Default Required
environment n/a string "lab" no

Outputs

Name Description
bastion-ip n/a
dbproxy-endpoint n/a
mysql-admin-cred n/a
mysql-host n/a

Authorship

This module was developed by xpk.