AppML mit Amazon Database
Amazon RDS ist ein Datenbank-Cloud-Service.
Es ist einfach einzurichten und zu verwalten.
Es ist KOSTENLOS zu versuchen!
Was ist Amazon Relational Database Service (RDS)
Amazon Relational Database Service (RDS) ist ein Cloud-basierter Datenbankdienst.
Warum Amazon RDS verwenden?
Amazon RDS bewältigt viele der Herausforderungen beim Betrieb einer Datenbank.
Mit Amazon RDS können Sie Leistung und Speicher nach Bedarf skalieren.
Amazon RDS verwaltet automatisierte Sicherungen, Patches und Wiederherstellungen.
Es unterstützt beliebte Datenbankprodukte wie:
- MySQL
- PostgreSQL
- Orakel
- Microsoft SQL-Server
- und die neue, MySQL-kompatible Amazon Aurora DB-Engine
Einstieg
Bevor Sie RDS verwenden können, müssen Sie sich bei Amazon Web Services anmelden und einen Datenbankbenutzer und eine Sicherheitsgruppe einrichten.
Melden Sie sich für Amazon Web Services an
Wenn Sie sich für Amazon Web Services (AWS) anmelden, wird Ihr AWS-Konto automatisch für alle Services in AWS angemeldet, einschließlich Amazon RDS.
Wenn Sie ein neuer AWS-Kunde sind, können Sie kostenlos mit Amazon RDS beginnen.
Mit dem kostenlosen AWS-Kontingent können Sie AWS nach der Anmeldung 12 Monate lang kostenlos testen. Weitere Informationen finden Sie unter Kostenloses AWS-Nutzungskontingent .
Wenn Sie sich entscheiden, nach Ihrer kostenlosen Periode mit AWS fortzufahren (oder wenn Sie mehr Speicherplatz oder Leistung benötigen, als die kostenlose Nutzungsstufe bietet), zahlen Sie nur für die Ressourcen, die Sie verwenden.
Um ein AWS-Konto zu erstellen, gehen Sie zu: https://aws.amazon.com/ und klicken Sie dann auf Registrieren.
Befolgen Sie die Anweisungen auf dem Bildschirm. Notieren Sie sich Ihre AWS-Kontonummer, da Sie sie später benötigen.
Erstellen Sie eine MySQL-Datenbankinstanz
In diesem Beispiel richten wir eine kostenlose Datenbankinstanz ein, auf der MySQL ausgeführt wird. (Dies ist kostenlos, da es zum Testen gedacht ist).
Erstellen Sie eine MySQL-DB-Instance:
- Gehen Sie zur Amazon RDS-Konsole: https://console.aws.amazon.com/rds/
- Klicken Sie im Navigationsbereich auf Instanzen.
- Klicken Sie auf DB-Instance starten
- Klicken Sie auf der Seite Select Engine auf das MySQL-Symbol und dann auf Select für die MySQL-DB-Engine
- Auf die Produktion? Seite, aktivieren Sie das Kontrollkästchen neben „Nein, diese Instanz ist für die Verwendung außerhalb der Produktion vorgesehen........“ und klicken Sie dann auf Nächster Schritt
- Befolgen Sie auf der Seite DB-Details angeben die Anweisungen (befolgen Sie diese Anweisungen zum Einrichten einer kostenlosen Testdatenbank)
For this option: Typical Input License Model general-public-license DB Engine Version Select the default version of MySQL DB Instance Class Select db.t2.micro to select a configuration that is eligible for free test usage Multi-AZ Deployment Select No Storage Type Magnetic (Standard) Allocated Storage 5 DB Instance Identifier Type the name of your database instance (this is not the name of your database) Master Username Type the master username for your database Master Password Type the password for your master user Confirm Password Conform the password - Befolgen Sie auf der Seite „Erweiterte Einstellungen konfigurieren“ die Anweisungen (befolgen Sie diese Anweisungen zum Einrichten einer kostenlosen Testdatenbank)
.
For this option: Typical Input VPC Default VPC Subnet Group default Publicly Accessible Yes Availability Zone No Preference VPC Security Group(s) default Database Name Type the name of your database (in this example, we will show you how to create the northwind database we use for examples in the AppML tutorial) Database Port 3306 (unless you need it to run on a specific port) DB Parameter Group Keep the default value Option Group Keep the default value Enable Encryption No Backup Retention Period 7 Backup Window No Preference Auto Minor Version Upgrade Yes Maintenance Window No Preference - Klicken Sie auf DB-Instance starten
- Klicken Sie auf Ihre DB-Instances anzeigen
- Die neue DB-Instance wird in der Liste der DB-Instances angezeigt (sie hat den Status „wird erstellt“, bis sie einsatzbereit ist).
- Wenn der Status auf „verfügbar“ wechselt, können Sie sich mit der Datenbank verbinden
- Klicken Sie auf das Detailsymbol, um Details anzuzeigen, und kopieren Sie die URL von „Endpoint“, einschließlich des Ports
Die Endpunkt-URL sollte in etwa so aussehen:
databasename.aaabbbcccddd.region.rds.amazonaws.com:3306
Datenbankverbindung in AppML konfigurieren
Um die Datenbankverbindung zu konfigurieren, bearbeiten Sie die Datei appml_config:
PHP-Beispiel: appml_config.php
<?php echo("Access Forbidden");exit();?>
{
"dateformat" :
"yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"host" : "yourDatabaseURL",
"dbname" : "yourDatabaseName",
"username" : "yourUserName",
"password" : "yourPassword"
}]
}
Bearbeiten Sie Folgendes:
- mydatabase - ändern Sie den Namen der Datenbankverbindung in Ihrer Anwendung
- yourDatabaseURL – Wechseln Sie zur Endpunkt-URL aus dem vorherigen Schritt
- yourDatabaseName – ändern Sie den Namen, den Sie für Ihre Datenbank in Amazon RDS angegeben haben
- yourUserName – ändern Sie den Benutzernamen, den Sie für Ihre Datenbank in Amazon RDS angegeben haben
- yourPassword – ändern Sie das Passwort, das Sie für Ihre Datenbank in Amazon RDS angegeben haben
AppML sollte jetzt so konfiguriert sein, dass es eine Verbindung zu Ihrer Amazon RDS-Datenbank herstellt.
Sie können nun Ihre Datenbank mit Daten füllen:
- Wenn Sie Zugriff auf einen PHP-Server haben, ist dies im AppML-PHP-Kapitel beschrieben
- Wenn Sie Zugriff auf einen ASP.NET-Server haben, ist dies im Kapitel AppML .NET beschrieben
Optional: Erstellen Sie einen IAM-Benutzer für erhöhte Sicherheit
Amazon RDS erfordert, dass Sie Benutzername und Passwort angeben, wenn Sie darauf zugreifen.
Sie können mit Ihrem Amazon-Benutzernamen auf das Konto zugreifen, aber aus Sicherheitsgründen empfehlen wir, dass Sie einen Identity and Access Management (IAM)-Benutzer für Ihre Datenbank erstellen.
Erstellen Sie zuerst die Gruppe Administratoren:
- Melden Sie sich bei der AWS Management Console an und öffnen Sie die IAM-Konsole unter https://console.aws.amazon.com/iam/
- Klicken Sie im Menü auf Gruppen und dann auf Neue Gruppe erstellen
- Geben Sie im Feld Gruppenname Administratoren ein und klicken Sie dann auf Nächster Schritt
- Aktivieren Sie in der Liste der Richtlinien das Kontrollkästchen neben der AdministratorAccess-Richtlinie
- Klicken Sie auf „Nächster Schritt“ und dann auf „Gruppe erstellen“.
Erstellen Sie dann den IAM-Benutzer und fügen Sie ihn der Administratorgruppe hinzu:
- Klicken Sie im Menü auf Benutzer und dann auf Neuen Benutzer erstellen
- Geben Sie in Feld 1 einen Benutzernamen ein
- Deaktivieren Sie das Kontrollkästchen neben „Zugriffsschlüssel für jeden Benutzer generieren“ und klicken Sie dann auf „Erstellen“.
- Klicken Sie in der Benutzerliste auf den Namen (nicht das Kontrollkästchen) des Benutzers, den Sie gerade erstellt haben
- Klicken Sie im Abschnitt Gruppen auf Benutzer zu Gruppen hinzufügen
- Aktivieren Sie das Kontrollkästchen neben der Gruppe Administratoren und klicken Sie dann auf Zu Gruppen hinzufügen
- Scrollen Sie nach unten zum Abschnitt Sicherheitsanmeldeinformationen und klicken Sie auf Passwort verwalten
- Wählen Sie „Benutzerdefiniertes Passwort zuweisen“, geben Sie ein Passwort in die Felder „Passwort“ und „Passwort bestätigen“ ein und klicken Sie auf „Anwenden“.
Um sich als dieser neue IAM-Benutzer anzumelden, melden Sie sich von der AWS-Konsole ab und verwenden Sie dann die folgende URL:
Melden Sie sich mit IAM an
https://your_aws_account_id.signin.aws.amazon.com/console/
Ersetzen Sie your_aws_account_id durch Ihre AWS-Kontonummer ohne Bindestriche (wenn Ihre Kontonummer 1234-5678-9012 lautet, lautet Ihre AWS-Konto-ID 123456789012)