2017-05-15 1 views
1

Wir verwenden stark RDS, und als Abwehrmechanismus, würde Ich mag zu begrenzen, inwieweit jeder Dienst eine Datenbank hämmern kann. Was ich denke, ist dies:Wie kann ich Verbindungen basierend auf Anmeldeinformationen auf AWS RDS beschränken?

  • Grenze eingehende Verbindungen zu 5 basierend auf IP-Adresse
  • MySQL-Zugangsdaten (könnte mit iptables auf einer regelmäßigen EC2-Instanz durchgeführt werden) - dh 5 Verbindungen aus dem Batch-System, 15 von UI, 6 von Backoffice, etc.

Ich kann keine Dokumentation finden, die mir dabei hilft, dies zu erreichen.

+0

https://dev.mysql.com/doc/refman/5.7/ en/user-resources.html –

Antwort

1

Dies ist keine RDS Frage, aber MySQL Frage. Erstellen Benutzer pro Dienst verwendet, dann verwenden Sie folgende Syntax (direkt aus der Dokumentation entnommen):

CREATE USER 'jeffrey'@'localhost' 
WITH MAX_QUERIES_PER_HOUR 500 MAX_UPDATES_PER_HOUR 100; 

Für vollständige Referenz Blick here

+0

Auch sollte als Doppel von http://stackoverflow.com/questions/25720175/how-to-limit-number-of-connections-to-one-database-on-mysql –

+0

markieren Sie sagen also, dass RDS keine Funktionen hinzufügt, die für dieses Ziel geeignet sind, und dass https://dev.mysql.com/doc/refman/5.7/en/user-resources.html die Dokumentation für die Ressourcenbeschränkung pro Konto darstellt. –

+0

Keine Features, die ich kenne, obwohl das AWS-Team ziemlich oft neue Dinge veröffentlicht, also wäre ich nicht überrascht, wenn sie etwas hinzufügen würden, von dem ich nichts weiß. Im Moment hat nur AWS Redshift eine bessere Kontrolle über Workload Manager, ich habe nichts Ähnliches für RDS gesehen. Wenn Sie diese Antwort ausreichend finden, markieren Sie sie entweder als beantwortet oder schließen Sie sie als Duplikat. –

Verwandte Themen