--Construisez AWS EC2 et placez-y la base de données --Utilisez 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
$ sudo apt install mysql-client-core-5.7
python
$ mysql -h Point final RDS-u Défini par l'utilisateur dans RDS-p Mot de passe défini dans RDS
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)
$ pip install pymysql
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'}]
--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