[GO] [Python] DB-Instanz von RDS mit Elastic Beanstalk hinzugefügt

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

Fügen Sie der Umgebung eine DB-Instanz hinzu

  1. Wählen Sie in der EB-Konsole eine AWS-Region aus
  2. Wählen Sie im Navigationsbereich die zu verwendende Umgebung aus
  3. Wählen Sie im Navigationsbereich eine Einstellung aus
  4. Wählen Sie in der Kategorie Datenbankeinstellungen die Option Bearbeiten
  5. Wählen Sie die DB-Engine aus und geben Sie den Benutzernamen und das Kennwort ein
  6. Wählen Sie Übernehmen

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

Treiber herunterladen

[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

Verbindung zur DB

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

[Python] DB-Instanz von RDS mit Elastic Beanstalk hinzugefügt
Erste Schritte mit Python Grundlagen von Python
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Lebensspiel mit Python! (Conways Spiel des Lebens)
10 Funktionen von "Sprache mit Batterie" Python
Implementierung der Dyxtra-Methode durch Python
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Grundlegendes Studium von OpenCV mit Python
Grundlagen der binärisierten Bildverarbeitung durch Python
Führen Sie das Python-Skript mit TS-220 cron aus
Passwortlose Authentifizierung mit RDS und IAM (Python)
Überprüfen Sie die Existenz der Datei mit Python
Verstopft mit Python-Update der GCP-Konsole ①
Einfache Einführung der Spracherkennung mit Python
Speichern / Laden Sie die In-Memory-Datenbank mit pythons sqlite3
[Python] Ruft eine Liste der Instanzvariablen ab
UnicodeEncodeError hat Probleme mit der Standardausgabe von Python3
1. Mit Python 1-3 gelernte Statistiken. Berechnung verschiedener Statistiken (Statistiken)
Zeichnen mit Matrix-Reinventor von Python Image Processing-
Empfehlung von Altair! Datenvisualisierung mit Python
Vergleich der Matrixtranspositionsgeschwindigkeit durch Python
Hinweis: So erhalten Sie den letzten Tag des Monats mit Python (hinzugefügt am ersten Tag des Monats)
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Automatischer Betrieb von Chrome mit Python + Selen + Pandas
Leistungsvergleich des Gesichtsdetektors mit Python + OpenCV
[Python] Grenzachse des 3D-Graphen mit Matplotlib
2016 Todai Mathematik mit Python gelöst
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Verstopft mit Python-Update der GCP-Konsole ② (Lösung)
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
Überprüfen Sie das Datum der Flaggenpflicht mit Python
Löse A ~ D des Yuki-Codierers 247 mit Python
1. Mit Python 1-2 gelernte Statistiken. Berechnung verschiedener Statistiken (Numpy)
[Python] Werden Sie die Datierung mit regulären Ausdrücken los
So legen Sie Attribute mit Mock of Python fest
Poetry-Virtualenv-Umgebungskonstruktion mit Centos-Sclo-Rh-Python ~ Hinweise
Automatisieren einfacher Aufgaben mit Python Inhaltsverzeichnis
TRIE-Baumimplementierung mit Python und LOUDS
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
[Python] Zusammenfassung der S3-Dateivorgänge mit boto3
Entleere den Inhalt der Redis-Datenbank mit Lua
Exportieren Sie den RDS-Snapshot mit Lambda (Python) nach S3.
Konvertieren Sie den Zeichencode der Datei mit Python3
Statische Analyse von Python-Code mit GitLab CI
Ein Liner, der mit Python ein Umfangsverhältnis von 10000 Stellen ausgibt
Fortsetzung der Multi-Plattform-Entwicklung mit Electron und Python
[Python] Bestimmen Sie den Typ der Iris mit SVM
[Python] Vergleichen von Datum und Uhrzeit mit der hinzugefügten Zeitzone
[Blender x Python] Denken Sie an Code mit Symbolen
Zweidimensionale geometrische nichtlineare Analyse des elastischen Skeletts mit Python
Beispiel für das Lesen und Schreiben von CSV mit Python
Lernen Sie langsam mit Python "Prinzip der Abhängigkeitsumkehr"
Messen Sie die CPU-Temperatur von Raspeye mit Python