Elastic Beanstalk Ajouter une instance de base de données Amazon RDS à l'environnement d'application Python
Lorsque vous utilisez RDS pour la première fois, utilisez la console de gestion EB pour définir l'environnement de test sur [Instance DB](https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/create-deploy-python-rds. Ajoutez html # python-rds-create) et assurez-vous que l'application peut se connecter à cette instance
Pour vous connecter à la base de données, le [pilote] approprié pour votre application (https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/create-deploy-python-rds.html#python-rds-drivers ) Et chargez le pilote dans le code, puis utilisez les propriétés d'environnement fournies par l'EB pour créer un objet de connexion (https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/create- deploy-python-rds.html # python-rds-connect) Les paramètres et le code de connexion dépendent du moteur de base de données et du framework utilisés
L'ajout d'une instance EB prend environ 10 minutes Une fois la mise à jour de l'environnement terminée, le nom d'hôte DB Instant et d'autres informations de connexion seront disponibles pour l'application via les propriétés d'environnement suivantes:
Nom de la propriété | La description | Valeur de la propriété |
---|---|---|
RDS_HOSTNAME |
Nom d'hôte de l'instance de base de données | Console Amazon RDS[Connexion et sécurité]languette:[point final] |
RDS_PORT |
Ports autorisés à se connecter par instance de base de données La valeur par défaut dépend du moteur de base de données | Console Amazon RDS[Connexion et sécurité]languette:[Port] |
RDS_DB_NAME |
Nom EBebdb |
Console Amazon RDS[Réglage]languette:[Port] |
RDS_USETNAME |
Nom d'utilisateur défini pour la base de données | Console Amazon RDS[Réglage]languette:[Nom d'utilisateur principal] |
RDS_PASSWORD |
Mot de passe défini pour la base de données | Non visible sur la console Amazon RDS |
Pour plus de détails sur la configuration de l'instance de base de données interne, voir Ajouter une base de données à l'environnement EB. référence
Projet fichier des exigences Ajouter un pilote de base de données Exemple) requirements.txt
mysqlclient==1.3.12
Package de pilote commun Python
MySL-python
(Python 2)、mysqlclient
(Python 3)psycopg2
cx_Oracle
adodbapi
EB fournit des informations de connexion pour l'instance de base de données attachée dans les propriétés de l'environnement ʻOs.environ [‘VARIABLE’] pour lire les propriétés et configurer une connexion DB
Exemple) Fichier de configuration Django --DATABASE dictionary
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