AppML met Amazon Database


Amazon Web Services-logo

Amazon RDS is een database-cloudservice.

Het is eenvoudig in te stellen en te beheren.

Het is GRATIS om te proberen!

Wat is Amazon Relational Database Service (RDS)

Amazon Relational Database Service (RDS) is een cloudgebaseerde databaseservice.


Waarom Amazon RDS gebruiken?

Amazon RDS beheert veel van de uitdagingen van het runnen van een database.

Met Amazon RDS kun je prestaties en opslag schalen wanneer je het nodig hebt.

Amazon RDS beheert geautomatiseerde back-ups, patching en herstel.

Het ondersteunt populaire databaseproducten zoals:

  • MySQL
  • PostgreSQL
  • Orakel
  • Microsoft SQL Server
  • en de nieuwe, MySQL-compatibele Amazon Aurora DB-engine

Beginnen

Voordat u RDS kunt gaan gebruiken, moet u zich aanmelden voor Amazon Web Services en een databasegebruiker en beveiligingsgroep instellen.


Aanmelden voor Amazon Web Services

Wanneer u zich aanmeldt voor Amazon Web Services (AWS), wordt uw AWS-account automatisch aangemeld voor alle services in AWS, inclusief Amazon RDS.

Als je een nieuwe AWS-klant bent, kun je gratis aan de slag met Amazon RDS.

Met de AWS Free Tier kun je AWS 12 maanden gratis proberen nadat je je hebt aangemeld. Zie AWS-laag voor gratis gebruik voor meer informatie .

Als u besluit door te gaan met AWS na uw gratis periode (of als u meer opslagruimte of prestaties nodig heeft dan de gratis gebruiksniveaus bieden), betaalt u alleen voor de bronnen die u gebruikt.

Om een ​​AWS-account aan te maken, gaat u naar: https://aws.amazon.com/ en klikt u vervolgens op Aanmelden.

Volg de instructies op het scherm. Noteer je AWS-accountnummer, want dat heb je later nodig.


Een MySQL-database-instantie maken

In dit voorbeeld zullen we een gratis database-instantie opzetten met MySQL. (Dit is gratis omdat het bedoeld is om te testen).

 Maak een MySQL DB-instantie:

  1. Ga naar Amazon RDS-console: https://console.aws.amazon.com/rds/
  2. Klik in het navigatievenster op Instanties.
  3. Klik op DB-instantie starten
  4. Klik op de pagina Engine selecteren op het MySQL-pictogram en klik vervolgens op Selecteren voor de MySQL DB-engine
  5. Op de productie? klik op het selectievakje naast "Nee, deze instantie is bedoeld voor gebruik buiten de productie......." en klik vervolgens op Volgende stap
  6. Volg de instructies op de pagina Specify DB Details (volg deze instructies voor het opzetten van een gratis testdatabase)
    For this option:Typical Input
    License Modelgeneral-public-license
    DB Engine VersionSelect the default version of MySQL
    DB Instance ClassSelect db.t2.micro to select a configuration that is eligible for free test usage
    Multi-AZ DeploymentSelect No
    Storage TypeMagnetic (Standard)
    Allocated Storage5
    DB Instance IdentifierType the name of your database instance (this is not the name of your database)
    Master UsernameType the master username for your database
    Master PasswordType the password for your master user
    Confirm PasswordConform the password
  7. Volg op de pagina Geavanceerde instellingen configureren de instructies (volg deze instructies voor het opzetten van een gratis testdatabase)
    For this option:Typical Input
    VPCDefault VPC
    Subnet Groupdefault
    Publicly AccessibleYes
    Availability ZoneNo Preference
    VPC Security Group(s)default
    Database NameType 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 Port3306 (unless you need it to run on a specific port)
    DB Parameter GroupKeep the default value
    Option GroupKeep the default value
    Enable EncryptionNo
    Backup Retention Period7
    Backup WindowNo Preference
    Auto Minor Version UpgradeYes
    Maintenance WindowNo Preference
  8. Klik op DB-instantie starten
  9. Klik op Uw DB-instanties bekijken
  10. Het nieuwe DB-exemplaar verschijnt in de lijst met DB-exemplaren (het heeft de status 'makend' totdat het klaar is voor gebruik)
  11. Wanneer de status verandert in "beschikbaar", kunt u verbinding maken met de database
  12. Klik op het detailpictogram om details te bekijken en kopieer de URL van "Endpoint", inclusief de poort

De eindpunt-URL zou er ongeveer zo uit moeten zien:

databasename.aaabbbcccddd.region.rds.amazonaws.com:3306

Databaseverbinding configureren in AppML

Om de databaseverbinding te configureren, bewerkt u het bestand appml_config:

PHP-voorbeeld: appml_config.php

<?php echo("Access Forbidden");exit();?>
{
"dateformat" : "yyyy-mm-dd",
"databases" : [{
"connection" : "mydatabase",
"host" : "yourDatabaseURL",
"dbname" : "yourDatabaseName",
"username" : "yourUserName",
"password" : "yourPassword"
}]
}

Bewerk het volgende:

  1. mijndatabase - verander in wat u wilt dat de databaseverbinding in uw toepassing wordt genoemd
  2. yourDatabaseURL - verander naar de eindpunt-URL van de vorige stap
  3. yourDatabaseName - verander in de naam die je hebt opgegeven voor je database in Amazon RDS
  4. yourUserName - verander in de gebruikersnaam die je hebt opgegeven voor je database in Amazon RDS
  5. yourPassword - verander in het wachtwoord dat je hebt opgegeven voor je database in Amazon RDS

AppML moet nu worden geconfigureerd om verbinding te maken met uw Amazon RDS-database.

U kunt nu uw database vullen met gegevens:

Optioneel: maak een IAM-gebruiker aan voor meer beveiliging

Amazon RDS, vereisen dat u een gebruikersnaam en wachtwoord opgeeft wanneer u deze opent.

Je hebt toegang tot het account met je Amazon-gebruikersnaam, maar om veiligheidsredenen raden we je aan om een ​​Identity and Access Management (IAM)-gebruiker voor je database aan te maken.

Maak eerst de groep Administrators:

  1. Meld u aan bij de AWS Management Console en open de IAM-console op https://console.aws.amazon.com/iam/
  2. Klik in het menu op Groepen en klik vervolgens op Nieuwe groep maken
  3. Typ in het vak Groepsnaam Beheerders en klik vervolgens op Volgende stap
  4. Schakel in de lijst met beleidsregels het selectievakje in naast het Beheerderstoegangsbeleid
  5. Klik op Volgende stap en klik vervolgens op Groep maken

Maak vervolgens de IAM-gebruiker aan en voeg deze toe aan de groep Administrators:

  1. Klik in het menu op Gebruikers en vervolgens op Nieuwe gebruiker maken
  2.  Voer in vak 1 een gebruikersnaam in
  3. Schakel het selectievakje naast "Genereer een toegangssleutel voor elke gebruiker" uit en klik vervolgens op Maken
  4. Klik in de lijst met gebruikers op de naam (niet op het selectievakje) van de gebruiker die u zojuist hebt gemaakt
  5. Klik in het gedeelte Groepen op Gebruiker aan groepen toevoegen
  6. Schakel het selectievakje naast de groep Administrators in en klik vervolgens op Toevoegen aan groepen
  7. Scrol omlaag naar het gedeelte Beveiligingsreferenties en klik op Wachtwoord beheren
  8. Selecteer Een aangepast wachtwoord toewijzen, voer vervolgens een wachtwoord in de vakken Wachtwoord en Wachtwoord bevestigen in, klik op Toepassen

Om u aan te melden als deze nieuwe IAM-gebruiker, logt u uit bij de AWS-console en gebruikt u de volgende URL:

Inloggen met IAM

https://your_aws_account_id.signin.aws.amazon.com/console/

Vervang uw_aws_account_id door uw AWS-accountnummer zonder de koppeltekens (als uw accountnummer 1234-5678-9012 is, is uw AWS-account-ID 123456789012)