[PYTHON] Verwalten Sie Ihre Daten mit AWS RDS

Einführung

AWS RDS Free Tier

--750 Stunden / Monat Nutzung der Datenbank db.t2.micro (zutreffende DB-Engine) --20 GB SSD-Datenbankspeicher (General Purpose) --20 GB Speicher für Datenbanksicherungen und DB-Snapshots

Einfach zu erstellen --MySQL-

image.png

image.png

aws_rds1.png

image.png

Arbeiten an EC2 (hinzugefügt 2020.05.02)

MySQL-Client installieren

$ sudo apt install mysql-client-core-5.7

Verbinden Sie sich mit EC2-> RDS

python


$ mysql -h RDS-Endpunkt-u Benutzer in RDS eingestellt-p In RDS festgelegtes Passwort

Arbeit auf der MySQL-Seite (hinzugefügt 2020.05.02)

Benutzerdatenbank erstellen

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)

Funktionsprüfung (hinzugefügt 2020.05.02)

Installieren Sie pymysql

$ pip install pymysql

Python-> MySQL-Verbindungstest

rds_config.py


rds_host = 'RDS-Endpunkt'
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 !!!!')

Mitarbeiter hinzugefügt


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

con.commit()

Verbindungstest


$ python rds_test.py

Ausführungsergebnis


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

abschließend

--AWS RDS ist praktisch, da Sie mit Schaltflächen und Klicks eine Umgebung erstellen können.

Recommended Posts

Verwalten Sie Ihre Daten mit AWS RDS
Daten in RDS mit AWS Glue überschreiben
Verwalten Sie die Aufbewahrung von Amazon CloudWatch-Protokollgruppen mit AWS Lambda
Importieren Sie Ihre eigenen Funktionen mit AWS Glue
Daten in RDS mit AWS Glue überschreiben
Verwalten Sie die Umgebung deklarativ mit Nix und Home-Manager
Verwalten Sie AWS mit der Python-Bibliothek Boto
Teilen Sie Daten mit Django in projektähnliche Einheiten
Datenanalyse mit Python 2
Holen Sie sich Amazon RDS (PostgreSQL) -Daten mithilfe von SQL mit Pandas
Fügen Sie AWS-Daten mit boto + gspread in Google Spreadsheet ein
[blackbird-rds] Überwachung von AWS RDS
Daten mit TensorFlow lesen
Aggregierte AWS S3-Daten
Datenvisualisierung mit Pandas
Datenmanipulation mit Pandas!
Einmaliges Anmelden bei der Django-Anwendung mit AWS SSO
Daten mit Pandas mischen
Datenerweiterung mit openCV
Erstellen Sie AWS EC2 und RDS mit Terraform Terraform 3 Minuten Garzeit
Daten mit Scipy normieren
Löschen Sie DynamoDB-Daten nach 5 Minuten mit den AWS-Schrittfunktionen
Datenanalyse mit Python
LADEN SIE DATEN mit PyMysql
Versuchen Sie, Daten zu erfassen, während Sie mit anaconda eine Portweiterleitung an RDS durchführen.
Mit Python erstellte Beispieldaten
Betten Sie Audiodaten in Jupyter ein
Verwalten Sie Cron-Jobs mit Python
Künstliche Datengenerierung mit Numpy
Verwalten Sie die Python-Umgebung mit virtualenv
Extrahieren Sie Twitter-Daten mit CSV
Holen Sie sich Youtube-Daten mit Python
Lernen Sie neue Daten mit PaintsChainer
Binarisieren Sie Fotodaten mit OpenCV
Zeichnen Sie Excel-Daten mit matplotlib (2)
Arbeiten Sie mit Websites mit Python_Webbrowser
Linux am schnellsten mit AWS lernen
Verwenden Sie Django, um Tweet-Daten zu speichern
PyTorch mit AWS Lambda [Lambda-Import]
Datenverarbeitungstipps mit Pandas
Verwenden Sie einen AWS-Interpreter mit Pycharm
Lesen von JSON-Daten mit Python
[AWS] Suchen und Abrufen der erforderlichen Daten aus S3-Dateien mit S3 Select
Bearbeiten von Kintondaten mit dem Python & C Data ODBC-Treiber von AWS Lambda