github.com/turtlemonvh/terraform@v0.6.9-0.20151204001754-8e40b6b855e8/website/source/docs/providers/aws/r/db_instance.html.markdown (about)

     1  ---
     2  layout: "aws"
     3  page_title: "AWS: aws_db_instance"
     4  sidebar_current: "docs-aws-resource-db-instance"
     5  description: |-
     6    Provides an RDS instance resource.
     7  ---
     8  
     9  # aws\_db\_instance
    10  
    11  Provides an RDS instance resource.
    12  
    13  ## Example Usage
    14  
    15  ```
    16  resource "aws_db_instance" "default" {
    17  	identifier = "mydb-rds"
    18  	allocated_storage = 10
    19  	engine = "mysql"
    20  	engine_version = "5.6.17"
    21  	instance_class = "db.t1.micro"
    22  	name = "mydb"
    23  	username = "foo"
    24  	password = "bar"
    25  	db_subnet_group_name = "my_database_subnet_group"
    26  	parameter_group_name = "default.mysql5.6"
    27  }
    28  ```
    29  
    30  ## Argument Reference
    31  
    32  For more detailed documentation about each argument, refer to
    33  the [AWS official documentation](http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-ModifyDBInstance.html).
    34  
    35  The following arguments are supported:
    36  
    37  * `allocated_storage` - (Required) The allocated storage in gigabytes.
    38  * `engine` - (Required) The database engine to use.
    39  * `engine_version` - (Optional) The engine version to use.
    40  * `identifier` - (Required) The name of the RDS instance
    41  * `instance_class` - (Required) The instance type of the RDS instance.
    42  * `storage_type` - (Optional) One of "standard" (magnetic), "gp2" (general
    43  	purpose SSD), or "io1" (provisioned IOPS SSD). The default is "io1" if
    44  	`iops` is specified, "standard" if not.
    45  * `final_snapshot_identifier` - (Optional) The name of your final DB snapshot
    46      when this DB instance is deleted. If omitted, no final snapshot will be
    47      made.
    48  * `copy_tags_to_snapshot` – (Optional, boolean) On delete, copy all Instance `tags` to
    49  the final snapshot (if `final_snapshot_identifier` is specified). Default
    50  `false`
    51  * `name` - (Optional) The DB name to create. If omitted, no database is created
    52      initially.
    53  * `password` - (Required) Password for the master DB user. Note that this may
    54      show up in logs, and it will be stored in the state file.
    55  * `username` - (Required) Username for the master DB user.
    56  * `availability_zone` - (Optional) The AZ for the RDS instance.
    57  * `backup_retention_period` - (Optional) The days to retain backups for. Must be
    58  `1` or greater to be a source for a [Read Replica][1].
    59  * `backup_window` - (Optional) The backup window.
    60  * `iops` - (Optional) The amount of provisioned IOPS. Setting this implies a
    61      storage_type of "io1".
    62  * `maintenance_window` - (Optional) The window to perform maintenance in.
    63    Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00".
    64    See [RDS Maintenance Window docs](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AdjustingTheMaintenanceWindow.html) for more.
    65  * `multi_az` - (Optional) Specifies if the RDS instance is multi-AZ
    66  * `port` - (Optional) The port on which the DB accepts connections.
    67  * `publicly_accessible` - (Optional) Bool to control if instance is publicly accessible.
    68  * `vpc_security_group_ids` - (Optional) List of VPC security groups to associate.
    69  * `security_group_names` - (Optional/Deprecated) List of DB Security Groups to associate.
    70      Only used for [DB Instances on the _EC2-Classic_ Platform](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html#USER_VPC.FindDefaultVPC).
    71  * `db_subnet_group_name` - (Optional) Name of DB subnet group. DB instance will be created in the VPC associated with the DB subnet group. If unspecified, will be created in the `default` VPC, or in EC2 Classic, if available.
    72  * `parameter_group_name` - (Optional) Name of the DB parameter group to associate.
    73  * `storage_encrypted` - (Optional) Specifies whether the DB instance is encrypted. The default is `false` if not specified.
    74  * `apply_immediately` - (Optional) Specifies whether any database modifications
    75       are applied immediately, or during the next maintenance window. Default is
    76       `false`. See [Amazon RDS Documentation for more information.](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html)
    77  * `replicate_source_db` - (Optional) Specifies that this resource is a Replicate
    78  database, and to use this value as the source database. This correlates to the
    79  `identifier` of another Amazon RDS Database to replicate. See
    80  [DB Instance Replication][1] and
    81  [Working with PostgreSQL and MySQL Read Replicas](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html) for
    82   more information on using Replication.
    83  * `snapshot_identifier` - (Optional) Specifies whether or not to create this database from a snapshot. This correlates to the snapshot ID you'd find in the RDS console, e.g: rds:production-2015-06-26-06-05.
    84  * `license_model` - (Optional, but required for some DB engines, i.e. Oracle SE1) License model information for this DB instance.
    85  
    86  ~> **NOTE:** Removing the `replicate_source_db` attribute from an existing RDS
    87  Replicate database managed by Terraform will promote the database to a fully
    88  standalone database.
    89  
    90  ## Attributes Reference
    91  
    92  The following attributes are exported:
    93  
    94  * `id` - The RDS instance ID.
    95  * `address` - The address of the RDS instance.
    96  * `allocated_storage` - The amount of allocated storage
    97  * `availability_zone` - The availability zone of the instance
    98  * `backup_retention_period` - The backup retention period
    99  * `backup_window` - The backup window
   100  * `endpoint` - The connection endpoint
   101  * `engine` - The database engine
   102  * `engine_version` - The database engine version
   103  * `instance_class`- The RDS instance class
   104  * `maintenance_window` - The instance maintenance window
   105  * `multi_az` - If the RDS instance is multi AZ enabled
   106  * `name` - The database name
   107  * `port` - The database port
   108  * `status` - The RDS instance status
   109  * `username` - The master username for the database
   110  * `storage_encrypted` - Specifies whether the DB instance is encrypted
   111  
   112  [1]: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Replication.html