Amazon Relational Database Concepts
Internal
Relational Database Instance
A RDS database instance (DB instance) can contain multiple user-created databases. The DB instance can be accessed using the same client tools and applications you might use to access a standalone database instance.
DB Instance Lifecycle
Instance Identifier
Each database instance has a DB instance identifier. This customer-supplied name uniquely identifies the DB instance when interacting with the Amazon RDS API and AWS CLI commands. The DB instance identifier must be unique for that AWS account in an AWS Region. The DB instance identifier can be explicitly specified, in which case CloudFormation converts it to lowercase. If not specified, CloudFormation generates a unique physical ID. Shows up in the endpoint as such: <someid>.ak29cdi3ewg0.ca-central-1.rds.amazonaws.com.
Database Name
The name of the database the RDS instance will expose. The meaning of the database name differs according to the database engine.
For a PostgreSQL RDBMS, is the name of the database to create when the DB instance is created. Is the name of this database, and it is the value that comes after -d in the psql command line. The database name must begin with a letter and contain only alphanumeric characters. It cannot be "db" or any word reserved by the database engine. A database name is not required when creating a DB instance. Databases hosted by the same DB instance must have a unique name within that instance.
For more details see CreateDBInstance.
Allocated Storage
Represents the allocated storage size, specified in gigabytes (GB). If any value is set in the Iops parameter, allocated storage must be at least 100 GB, which corresponds to the minimum Iops value of 1,000. If Iops value is increased (in 1,000 IOPS increments), then allocated storage value must be also increased. (in 100-GB increments). The value is required, except when DBClusterIdentifier property is specified or when a read replica is created by using the AWS::RDS::DBInstance resource.
Instance Class
Designates the name of the compute and memory capacity classes for the database instance.
Engine
Engine Version
aws rds describe-db-engine-versions --engine postgres
Master Username
Amazon RDS creates a master user account for the DB instance as part of the creation process. This master user has permissions to create databases and to perform create, delete, select, update, and insert operations on tables the master user creates. Cannot be "admin" for Postgres.
VPC Association
To make the instance a VPC instance, it must be associated with a DB subnet group.
Security Groups
Note that by default the security group does not allow public access.