Qui est responsable de l'exécution de la requête EC2 ou RDS?

-1

Normalement, je lance mon propre serveur MySQL (sous EC2), mais je cherchais les possibilités de RDS ( https://aws.amazon.com/rds/ ).

Si je comprends bien, RDS est (directement après l’installation) optimisé pour les bases de données relationnelles. Ce que je ne comprends pas, c'est qui effectue la requête à la fin? RDS est-il simplement un disque dur optimisé (ou SSD) avec MySQL en cours d’exécution ou effectue-t-il également les requêtes?

utilisateur3892683
la source

Réponses:

1

RDS est juste une instance EC2 avec MySQL installé. La seule différence majeure est qu'AWS installe / gère le logiciel et gère des tâches telles que les sauvegardes, à votre place.

ceejayoz
la source
Ok, donc à la fin, RDS effectuera les requêtes MySQL et donnera immédiatement à l'instance EC2 de base un "air" à revendre pour d'autres tâches?
user3892683
@ user3892683 Oui, mais ce n'est pas une solution miracle. Le goulot d' étranglement où dépend - l' ajout d' un aveugle RDS au mélange peut causer plus lent performances si vous n'êtes pas diagnostiquer d' abord.
ceejayoz
1

Amazon RDS n'est pas qu'un stockage. Il s'agit d'un type d'instance spéciale exécutant le logiciel de base de données, préinstallé sur ce type d'instance spéciale. Vous vous y connectez via le réseau interne Amazon.

Ainsi, au lieu de vous connecter à localhost: 3306, vous vous connecteriez à l'adresse que vous obtenez dans la console pour votre instance RDS.

Python:

import MySQLdb
db = MySQLdb.connect(
    host = "rds-instance.availability-zone.rds.amazonaws.com",
    user="YourUser",
    passwd="YourPassword", 
    port=1433,
    db="YourDBname")
Johan
la source