[PYTHON] Gérez vos données avec AWS RDS

introduction

--Construisez AWS EC2 et placez-y la base de données --Utilisez AWS RDS

Offre gratuite AWS RDS

-Le cadre libre est le suivant

--750 heures / mois d'utilisation de la base de données db.t2.micro (moteur DB applicable)

  • 20 Go de stockage de base de données à usage général (SSD) --20 Go de stockage pour les sauvegardes de bases de données et les instantanés de base de données

Facile à créer --MySQL-

image.png

image.png

aws_rds1.png

image.png

Travail sur EC2 (ajouté 2020.05.02)

Installer mysql-client

$ sudo apt install mysql-client-core-5.7

Connectez-vous à EC2-> RDS

python


$ mysql -h Point final RDS-u Défini par l'utilisateur dans RDS-p Mot de passe défini dans RDS

Travailler du côté mysql (ajouté 2020.05.02)

Créer une base de données utilisateur

python


mysql> CREATE USER 'mysql'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> SET PASSWORD FOR 'mysql'@'%'='MyPassw0rd';
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE DATABASE awsfree;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL ON awsfree.* TO 'mysql'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE TABLE staff (
    id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    staff_name VARCHAR(255) NOT NULL
) ENGINE=InnoDB DEFAULT charset = utf8;
Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO staff (staff_name) VALUES ('Taro Amami');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO staff (staff_name) VALUES ('Hanako Amami');
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM staff;
+----+---------------+
| id | staff_name    |
+----+---------------+
|  1 |Taro Amami|
|  2 |Hanako Amami|
+----+---------------+
2 rows in set (0.00 sec)

Contrôle de fonctionnement (ajouté le 02/05/2020)

Installez pymysql

$ pip install pymysql

test de connexion python-> mysql

rds_config.py


rds_host = 'Point de terminaison RDS'
db_user = 'mysql'
db_password = 'MyPassw0rd'
db_name = 'awsfree'

rds_test.py


import pymysql
import rds_config as RDS

con = pymysql.connect(
        host=RDS.rds_host,
        user=RDS.db_user,
        password=RDS.db_password,
        db=RDS.db_name,
        cursorclass=pymysql.cursors.DictCursor
)

try:
    with con.cursor() as cur:
        sql = 'SELECT * FROM staff'
        cur.execute(sql)
        result = cur.fetchall()
        print(result)
except:
    print('Error !!!!')

personnel ajouté


sql = 'INSERT INTO staff (staff_name) VALUES (%s)'
cur.execute(sql, ('Jiro Amami'))

con.commit()

Test de connexion


$ python rds_test.py

Résultat d'exécution


[{'id': 1, 'staff_name': 'Taro Amami'}, {'id': 2, 'staff_name': 'Hanako Amami'}]

en conclusion

--AWS RDS est pratique car vous pouvez créer un environnement avec des boutons et des clics. --Ajout du test de connexion à EC2-> RDS. (2020.05.02)

Recommended Posts

Gérez vos données avec AWS RDS
Écraser les données dans RDS avec AWS Glue
Gérer la rétention des groupes de journaux Amazon CloudWatch avec AWS Lambda
Importez vos propres fonctions avec AWS Glue
Écraser les données dans RDS avec AWS Glue
Gérez de manière déclarative l'environnement avec Nix et home-manager
Gérez bien AWS avec la bibliothèque Python Boto
Divisez les données en unités de type projet avec Django
Analyse de données avec python 2
Obtenez des données Amazon RDS (PostgreSQL) à l'aide de SQL avec pandas
Mettez les données AWS dans Google Spreadsheet avec boto + gspread
[blackbird-rds] Surveillance d'AWS RDS
Lecture de données avec TensorFlow
Agréger les données AWS S3
Visualisation des données avec les pandas
Manipulation des données avec les Pandas!
Authentification unique à l'application Django avec AWS SSO
Mélangez les données avec les pandas
Augmentation des données avec openCV
Construisez AWS EC2 et RDS avec Terraform Terraform 3 minutes de cuisson
Normariser les données avec Scipy
Supprimer les données DynamoDB après 5 minutes avec AWS Step Functions
Analyse de données avec Python
CHARGER DES DONNÉES avec PyMysql
Essayez d'acquérir des données lors de la redirection de port vers RDS avec anaconda.
Exemple de données créées avec python
Incorporer des données audio avec Jupyter
Gérez les tâches cron avec python
Génération artificielle de données avec numpy
Gérez l'environnement python avec virtualenv
Extraire les données Twitter avec CSV
Obtenez des données Youtube avec python
Apprenez de nouvelles données avec PaintsChainer
Binariser les données photo avec OpenCV
Graphique des données Excel avec matplotlib (2)
Travailler avec des sites Web à l'aide de Python_Webbrowser
L'apprentissage le plus rapide sous Linux avec AWS
Utilisez Django pour enregistrer les données de tweet
PyTorch avec AWS Lambda [importation Lambda]
Conseils de traitement des données avec Pandas
Utiliser l'interpréteur AWS avec Pycharm
Lire des données json avec python
[AWS] Recherchez et acquérez les données nécessaires à partir des fichiers S3 avec S3 Select
Manipulation des données Kintone avec le pilote ODBC Python & C Data d'AWS Lambda