Elastic Beanstalk 資料庫建議
分類
建立時間: 2023年8月22日 02:23
更新時間: 2023年8月30日 19:55
說明
本篇要分享關於 Elastic Beanstalk 要如何配置資料庫。
心得
首先不建議使用 Elastic Beanstalk 建立環境一併建立的 RDS,而是要自己建立 RDS,優缺點如下。
優點
- 環境比較乾淨,不用擔心配置錯誤導致整個伺服器設定錯誤。
- 自己建立 RDS 有更多設定的選項。
- 可以隨時刪除環境,而不用擔心資料庫不見。
缺點
- 降低便利性。
- 需了解更多關於 rds 建立的知識。
總結來看,如果你不怕資料庫被誤刪,你可以選擇建立環境一併建立的 RDS,但如果你擔心資料庫被誤刪,或者是想換環境時可以沿用舊的資料庫,那最好自己建立一個 RDS 會比較好。
雖然兩個結果都是建立 RDS,但我覺得自己建立 RDS 是良好的習慣。
建立 RDS 配置建議
- 不要勾選 Manage master credentials in AWS Secrets Manager,直接設定密碼,增加便利性。
- 勾選 Enable storage autoscaling,我空間用量很少,所以還沒體驗過自動提升存儲的好處。
- Public access 選 yes。
- 勾選 Password authentication,最方便的就是輸入密碼,很注重安全性的可以考慮其他選項。
記得 RDS 配置的 Security Groups 的 Inbound rules 要開啟資料庫的 port 連線請求。
下圖是接受所有 IPv4 和 IPv6 的請求。
配置 RDS
Elastic Beanstalk 使用自己建立的 RDS 不用有其他配置,以我用 Django 的經驗,只需新增環境變數就好,不要把資料庫的連線設定寫在專案裡面。
這是以前我建立環境使用隨附的 RDS,它本身會建立這些環境變數。
RDS_DB_NAME
RDS_HOSTNAME
RDS_PASSWORD
RDS_PORT
RDS_USERNAME
這是 Django 專案使用環境變數的範例。
settings.py
import os
DATABASES['default'] = {
'ENGINE': 'django.db.backends.postgresql',
'NAME': os.environ['RDS_DB_NAME'],
'USER': os.environ['RDS_USERNAME'],
'PASSWORD': os.environ['RDS_PASSWORD'],
'HOST': os.environ['RDS_HOSTNAME'],
'PORT': os.environ['RDS_PORT'],
}
觀看次數: 598
awsbeanstalkdatabaseelasticrdssql
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!