Elastic Beanstalk 資料庫建議


分類

建立時間: 2023年8月22日 02:23
更新時間: 2023年8月30日 19:55

說明

本篇要分享關於 Elastic Beanstalk 要如何配置資料庫。

心得

首先不建議使用 Elastic Beanstalk 建立環境一併建立的 RDS,而是要自己建立 RDS,優缺點如下。

優點

  1. 環境比較乾淨,不用擔心配置錯誤導致整個伺服器設定錯誤。
  2. 自己建立 RDS 有更多設定的選項。
  3. 可以隨時刪除環境,而不用擔心資料庫不見。

缺點

  1. 降低便利性。
  2. 需了解更多關於 rds 建立的知識。

總結來看,如果你不怕資料庫被誤刪,你可以選擇建立環境一併建立的 RDS,但如果你擔心資料庫被誤刪,或者是想換環境時可以沿用舊的資料庫,那最好自己建立一個 RDS 會比較好。

雖然兩個結果都是建立 RDS,但我覺得自己建立 RDS 是良好的習慣。

建立 RDS 配置建議

  1. 不要勾選 Manage master credentials in AWS Secrets Manager,直接設定密碼,增加便利性。
  2. 勾選 Enable storage autoscaling,我空間用量很少,所以還沒體驗過自動提升存儲的好處。
  3. Public access 選 yes。
  4. 勾選 Password authentication,最方便的就是輸入密碼,很注重安全性的可以考慮其他選項。

記得 RDS 配置的 Security Groups 的 Inbound rules 要開啟資料庫的 port 連線請求。

下圖是接受所有 IPv4 和 IPv6 的請求。

Inbound rules

配置 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
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!