From 02ab77af8e53cdc8ff0ac4be7ba9773fd0297d55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=20S=C3=B6derlund?= Date: Wed, 18 Sep 2024 09:45:51 +0200 Subject: [PATCH] RDS Databases --- Development/Hosting/Amazon AWS - S3 etc.md | 31 ++++++++++++++++++++++ Development/JavaScript/Remix.md | 6 ++--- 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/Development/Hosting/Amazon AWS - S3 etc.md b/Development/Hosting/Amazon AWS - S3 etc.md index c6d9462..5605eae 100644 --- a/Development/Hosting/Amazon AWS - S3 etc.md +++ b/Development/Hosting/Amazon AWS - S3 etc.md @@ -111,3 +111,34 @@ Only set in S3, not CloudFront - Needs a Custom SSL Certificate - Request or Import a Certificate with ACM - Route 53: "A" to Alias "d3htstcz5zldi1.cloudfront.net." + + +## RDS Databases + +- Mindful of **region**, e.g. Sweden https://eu-north-1.console.aws.amazon.com/rds/home?region=eu-north-1 +- Create new database: + - Aurora (PostgreSQL Compatible) + - Production not Test + - DB cluster identifier = project-slug + - Credentials: Managed in AWS Secrets Manager + - Serverless v2: low capacity' + - Don't create an Aurora Replica + - Don’t connect to an EC2 compute resource + - Public access: Yes +- After, set inbound rules (firewall): https://eu-north-1.console.aws.amazon.com/ec2/home?region=eu-north-1#SecurityGroups: +- Get password from + +Example: + +- Host: [project-slug].cluster-cd6ogouy0vxz.eu-north-1.rds.amazonaws.com +- Username: postgres +- Password: (from AWS Secrets Manager) +- Database: postgres + +### Migrate from ElephantSQL to AWS RDS + + # Export from old database + pg_dump -h balarama.db.elephantsql.com -U [USERNAME] -W [USERNAME] > backup.sql + + # Import to new database + psql -h [PROJECTNAME].cluster-cd6ogouy0vxz.eu-north-1.rds.amazonaws.com -U postgres -W postgres < backup.sql diff --git a/Development/JavaScript/Remix.md b/Development/JavaScript/Remix.md index 6b33ee9..a6e7752 100644 --- a/Development/JavaScript/Remix.md +++ b/Development/JavaScript/Remix.md @@ -6,7 +6,7 @@ https://remix.run/ ### Create Remix folder structure - # Client/shared + # Shared server + client mkdir -p app/components/scenes mkdir -p app/components/page mkdir -p app/components/navigation @@ -16,13 +16,13 @@ https://remix.run/ mkdir -p app/hooks mkdir -p app/utils mkdir -p app/theme - # Server-only + # Server only mkdir -p app/.server/loaders mkdir -p app/.server/actions mkdir -p app/.server/services mkdir -p app/.server/utils mkdir -p app/.server/config - # Client-only + # Client only #mkdir -p app/.client # Public mkdir -p public