Difference between revisions of "Terraform resource: aws db instance"
Jump to navigation
Jump to search
↑ https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#allocated_storage
↑ https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#max_allocated_storage
↑ https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#backup_retention_period
(→Official example: changed name by db_name) |
|||
(51 intermediate revisions by 5 users not shown) | |||
Line 2: | Line 2: | ||
* https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance | * https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance | ||
+ | |||
+ | |||
+ | * [[engine_version]] | ||
+ | * [[auto_minor_version_upgrade]] | ||
+ | * <code>[[publicly_accessible]]</code> | ||
== Official example == | == Official example == | ||
resource "aws_db_instance" "default" { | resource "aws_db_instance" "default" { | ||
− | allocated_storage = 10 | + | [[allocated_storage]] = 10 |
engine = "mysql" | engine = "mysql" | ||
− | engine_version = "5.7" | + | [[engine_version]] = "5.7" |
− | instance_class = "[[db.t3.micro]]" | + | [[instance_class]] = "[[db.t3.micro]]" |
db_name = "mydb" | db_name = "mydb" | ||
username = "foo" | username = "foo" | ||
Line 23: | Line 28: | ||
[[engine]] = "mariadb" | [[engine]] = "mariadb" | ||
instance_class = "[[db.t3.micro]]" | instance_class = "[[db.t3.micro]]" | ||
− | db_name | + | db_name = "mydb" |
username = "foo" | username = "foo" | ||
password = "foobarbaz" | password = "foobarbaz" | ||
+ | [[publicly_accessible]] = false | ||
skip_final_snapshot = true | skip_final_snapshot = true | ||
} | } | ||
− | == | + | == Selected arguments == |
* <code>[[instance_class]]</code> (required) | * <code>[[instance_class]]</code> (required) | ||
− | * <code>[[multi_az]]</code> | + | * <code>[[multi_az]]</code> (optional) |
* <code>[[AWS RDS engines|engine]]</code>: <code>[[aurora]], aurora-mysql, aurora-postgresql, mysql, mariadb, postgres</code> | * <code>[[AWS RDS engines|engine]]</code>: <code>[[aurora]], aurora-mysql, aurora-postgresql, mysql, mariadb, postgres</code> | ||
− | * <code>[[ | + | * <code>[[allocated_storage]]</code> <ref>https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#allocated_storage</ref> (required) |
− | * <code>[[ | + | * <code>[[max_allocated_storage]]</code> (optional) <ref>https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#max_allocated_storage</ref> |
+ | * <code>[[db_name]]</code> (optional) | ||
* <code>[[password]]</code> | * <code>[[password]]</code> | ||
+ | * <code>[[backup_retention_period]]</code>: [0-35]<ref>https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#backup_retention_period</ref> | ||
+ | * <code>[[vpc_security_group_ids]]</code> | ||
+ | * <code>[[iam_database_authentication_enabled]]</code> | ||
+ | * <code>[[db_subnet_group_name]]</code> (optional) | ||
+ | * <code>[[enabled_cloudwatch_logs_exports]]</code> | ||
+ | * <code>[[monitoring_role_arn]]</code> | ||
+ | * [[Enhanced monitoring]]: <code>[[monitoring_interval]]</code> (default 0) | ||
+ | * <code>[[ca_cert_identifier]]</code> (Optional) The identifier of the [[CA certificate]] for the DB instance. | ||
+ | |||
+ | == Errors == | ||
+ | * <code>[[will be created]]</code> | ||
+ | * <code>[[InvalidParameterCombination]]</code> | ||
+ | * <code>[[InstanceType]]</code> | ||
+ | * <code>[[Warning: Redundant ignore changes element]]</code> | ||
== Related terms == | == Related terms == | ||
* <code>[[aws rds create-db-instance]]</code> | * <code>[[aws rds create-db-instance]]</code> | ||
* [[CloudFormation]] <code>[[AWS::RDS::DBInstance]]</code> | * [[CloudFormation]] <code>[[AWS::RDS::DBInstance]]</code> | ||
+ | * <code>[[aws rds describe-db-instances]]</code> | ||
+ | * [[Terraform resource: aws_db_security_group]] | ||
+ | * [[Terraform module: rds]] | ||
+ | * <code>[[Error: Error creating DB Instance]]</code> | ||
+ | * <code>[[enable_dns_hostnames]] = true</code> | ||
+ | * <code>[[enable_dns_support]] = true</code> | ||
+ | * <code>[[google_sql_user]]</code> | ||
+ | * [[tf show]] | grep .rds.amazonaws.com | ||
+ | * [[Master password]] | ||
+ | * [[google_sql_database_instance]] | ||
== See also == | == See also == | ||
+ | * {{aws_db_instance}} | ||
+ | * {{tf rds}} | ||
* {{terraform aws resources}} | * {{terraform aws resources}} | ||
+ | * {{terraform aws modules}} | ||
[[Category:Terraform]] | [[Category:Terraform]] | ||
[[Category:AWS]] | [[Category:AWS]] |
Latest revision as of 11:49, 7 November 2024
Terraform resource: aws_db_instance
Contents
Official example[edit]
resource "aws_db_instance" "default" { allocated_storage = 10 engine = "mysql" engine_version = "5.7" instance_class = "db.t3.micro" db_name = "mydb" username = "foo" password = "foobarbaz" parameter_group_name = "default.mysql5.7" skip_final_snapshot = true }
Basic example[edit]
resource "aws_db_instance" "my_mariadb_instance" { allocated_storage = 10 engine = "mariadb" instance_class = "db.t3.micro" db_name = "mydb" username = "foo" password = "foobarbaz" publicly_accessible = false skip_final_snapshot = true }
Selected arguments[edit]
instance_class
(required)multi_az
(optional)engine
:aurora, aurora-mysql, aurora-postgresql, mysql, mariadb, postgres
allocated_storage
[1] (required)max_allocated_storage
(optional) [2]db_name
(optional)password
backup_retention_period
: [0-35][3]vpc_security_group_ids
iam_database_authentication_enabled
db_subnet_group_name
(optional)enabled_cloudwatch_logs_exports
monitoring_role_arn
- Enhanced monitoring:
monitoring_interval
(default 0) ca_cert_identifier
(Optional) The identifier of the CA certificate for the DB instance.
Errors[edit]
Related terms[edit]
aws rds create-db-instance
- CloudFormation
AWS::RDS::DBInstance
aws rds describe-db-instances
- Terraform resource: aws_db_security_group
- Terraform module: rds
Error: Error creating DB Instance
enable_dns_hostnames = true
enable_dns_support = true
google_sql_user
- tf show | grep .rds.amazonaws.com
- Master password
- google_sql_database_instance
See also[edit]
aws_db_instance, instance_class, allocated_storage, InvalidParameterCombination , backup_retention_period, publicly_accessible
- Terraform RDS, Terraform module: rds,
aws_db_instance, aws_rds_cluster
,aws_rds_cluster_instance, aws_db_parameter_group, aws_db_subnet_group
,aws_rds_global_cluster, aws_rds_cluster_parameter_group
- Terraform AWS resources: IAM, Net, EC2, ECS, ECR, S3, Route53, ACM, CloudWatch, CloudFront SES, RDS, DLM
- Terraform AWS modules:
vpc, rds
,rds-aurora, cdn, EKS, IAM
Advertising: