Elastic Beanstalk Fügen Sie der Python-Anwendungsumgebung eine Amazon RDS DB-Instanz hinzu
Wenn Sie RDS zum ersten Mal verwenden, verwenden Sie die EB Management Console, um die Testumgebung auf DB Instance festzulegen. Fügen Sie html # python-rds-create hinzu und stellen Sie sicher, dass die Anwendung eine Verbindung zu dieser Instanz herstellen kann
Um eine Verbindung zur Datenbank herzustellen, verwenden Sie den entsprechenden [Treiber] für Ihre Anwendung (https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/create-deploy-python-rds.html#python-rds-drivers) ) Laden Sie den Treiber in den Code und erstellen Sie mithilfe der vom EB bereitgestellten Umgebungseigenschaften ein Verbindungsobjekt (https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/create- deploy-python-rds.html # python-rds-connect) Einstellungen und Verbindungscode hängen von der verwendeten DB-Engine und dem verwendeten Framework ab
Das Hinzufügen einer EB-Instanz dauert ca. 10 Minuten Sobald die Umgebung aktualisiert wurde, stehen der Anwendung der DB Instant-Hostname und andere Verbindungsinformationen über die folgenden Umgebungseigenschaften zur Verfügung:
Name des Anwesens | Erläuterung | Eigentumswert |
---|---|---|
RDS_HOSTNAME |
Hostname der DB-Instanz | Amazon RDS-Konsole[Verbindung und Sicherheit]Tab:[Endpunkt] |
RDS_PORT |
Ports, die über eine DB-Instanz eine Verbindung herstellen dürfen Der Standardwert hängt von der DB-Engine ab | Amazon RDS-Konsole[Verbindung und Sicherheit]Tab:[Hafen] |
RDS_DB_NAME |
EB Nameebdb |
Amazon RDS-Konsole[Aufbau]Tab:[Hafen] |
RDS_USETNAME |
Benutzername für die Datenbank festgelegt | Amazon RDS-Konsole[Aufbau]Tab:[Hauptbenutzername] |
RDS_PASSWORD |
Passwort für die Datenbank festgelegt | Auf der Amazon RDS-Konsole nicht sichtbar |
Ausführliche Informationen zum Festlegen der internen DB-Instanz finden Sie unter DB zur EB-Umgebung hinzufügen. Referenz
[Anforderungsdatei] des Projekts (https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/python-configuration-requirements.html) Fügen Sie den DB-Treiber hinzu Beispiel) Anforderungen.txt
mysqlclient==1.3.12
Allgemeines Python-Treiberpaket
MySL-python
(Python 2)、mysqlclient
(Python 3)psycopg2
cx_Oracle
adodbapi
EB bietet Verbindungsinformationen für die DB-Instanz, die in den Umgebungseigenschaften angehängt ist Verwenden Sie `os.environ ['VARIABLE'], um Eigenschaften zu lesen und eine DB-Verbindung einzurichten
Beispiel) Django-Konfigurationsdatei - DATABASE-Wörterbuch
import os
if ‘RDS_HOSTNAME’ in os.environ:
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘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’],
}
}
Recommended Posts