Installing an RDS Database
Installing an RDS database
Follow this guide to install P0 on an AWS-RDS-managed PostgreSQL database. P0 manages individual PostgreSQL instances, PostgreSQL clusters, and Aurora PostgreSQL clusters in the same manner.
Prerequisites
Before you begin, ensure you have:
Admin access to the database
IAM authentication enabled on the database
AWS permissions that allow you to create IAM policies, and grant those policies to roles
AWS permissions that allow you to create ECR repositories, add images to that repository, create Lambda functions, and create VPC endpoints and security groups within the database's VPC
A P0 AWS RDS integration installed on the VPC that hosts the database
Installation
Follow these steps to install P0 on a PostgreSQL instance or cluster:
Via the P0 app
Navigate to Integrations > PostgreSQL in the P0 app
Select the Access management component
Click Add instance
Enter a unique identifier for the instance (this can be any value you like)
Choose AWS RDS hosting
Enter the ARN of the AWS RDS instance
Select the installed P0 AWS RDS VPC integration
Click Next
Run the supplied SQL command in the PostgreSQL database
Run the supplied Terraform to deploy the P0 connector
Click Next
If desired, configure the port and default database
Click Finish
Via the P0 Terraform provider
Run the following SQL in the PostgreSQL database to create the admin user. If the user already exists, you can skip the
CREATE USERstatement or ignore the error.
Ensure you have configured the P0 Terraform provider
Use the
p0_postgres_stagedresource to begin integration install
Use the p0-db/aws module to set up your AWS environment
Use the
p0_postgresresource to finish integration install
Run
terraform initandterraform apply
Last updated