AppML met behulp van Amazon-databasis


Amazon Web Services-logo

Amazon RDS is 'n databasiswolkdiens.

Dit is maklik om op te stel en te bestuur.

Dit is GRATIS om te probeer!

Wat is Amazon Relational Database Service (RDS)

Amazon Relational Database Service (RDS) is 'n wolkgebaseerde databasisdiens.


Waarom Amazon RDS gebruik?

Amazon RDS bestuur baie van die uitdagings van die bestuur van 'n databasis.

Met Amazon RDS kan jy werkverrigting en berging skaal soos jy dit nodig het.

Amazon RDS bestuur outomatiese rugsteun, herstel en herstel.

Dit ondersteun gewilde databasisprodukte soos:

  • MySQL
  • PostgreSQL
  • Orakel
  • Microsoft SQL Server
  • en die nuwe, MySQL-versoenbare Amazon Aurora DB-enjin

Aan die gang kom

Voordat jy RDS kan begin gebruik, moet jy by Amazon Web Services aanmeld en 'n databasisgebruiker en sekuriteitsgroep opstel.


Sluit aan by Amazon Web Services

Wanneer jy by Amazon Web Services (AWS) aansluit, word jou AWS-rekening outomaties aangemeld vir alle dienste in AWS, insluitend Amazon RDS.

As jy 'n nuwe AWS-kliënt is, kan jy gratis met Amazon RDS begin.

Die AWS Free Tier laat jou toe om AWS gratis te probeer vir 12 maande nadat jy aangesluit het. Vir meer inligting, sien AWS Free Usage Tier .

As jy besluit om na jou gratis tydperk met AWS voort te gaan (of as jy meer berging of werkverrigting benodig as wat die gratis gebruiksvlak bied), betaal jy net vir die hulpbronne wat jy gebruik.

Om 'n AWS-rekening te skep, gaan na: https://aws.amazon.com/ en klik dan op Meld aan.

Volg die instruksies op die skerm. Let op jou AWS-rekeningnommer, want jy sal dit later nodig hê.


Skep 'n MySQL-databasisinstansie

In hierdie voorbeeld sal ons 'n gratis databasis-instansie opstel met MySQL. (Dit is gratis omdat dit bedoel is om te toets).

 Skep 'n MySQL DB-instansie:

  1. Gaan na Amazon RDS-konsole: https://console.aws.amazon.com/rds/
  2. Klik in die navigasiepaneel Gevalle.
  3. Klik Begin DB Instance
  4. Op die Select Engine-bladsy, klik die MySQL-ikoon en klik dan Kies vir die MySQL DB-enjin
  5. Op die produksie? bladsy, klik merkblokkie langs "Nee, hierdie instansie is bedoel vir gebruik buite produksie.......", en klik dan Volgende Stap
  6. Volg die instruksies op die Spesifiseer DB-besonderhede-bladsy (volg hierdie instruksies vir die opstel van 'n gratis toetsdatabasis)
    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 die instruksies op die Configure Advanced Settings-bladsy (volg hierdie instruksies vir die opstel van 'n gratis toetsdatabasis)
    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 Begin DB Instance
  9. Klik Bekyk jou DB-gevalle
  10. Die nuwe DB-instansie verskyn in die lys DB-gevalle (dit sal 'n "skep"-status hê totdat dit gereed is vir gebruik)
  11. Wanneer die status verander na "beskikbaar", kan jy aan die databasis koppel
  12. Klik op die besonderhede-ikoon om besonderhede te sien en kopieer die URL vanaf "Eindpunt", insluitend die poort

Die eindpunt-URL moet iets soos volg lyk:

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

Stel databasisverbinding in AppML op

Om die databasisverbinding op te stel, wysig die appml_config-lêer:

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"
}]
}

Wysig die volgende:

  1. mydatabasis - verander na wat u ook al wil hê die databasisverbinding moet in u toepassing genoem word
  2. yourDatabaseURL - verander na die eindpunt-URL vanaf die vorige stap
  3. yourDatabaseName - verander na die naam wat jy vir jou databasis in Amazon RDS gespesifiseer het
  4. yourUserName - verander na die gebruikersnaam wat jy vir jou databasis in Amazon RDS gespesifiseer het
  5. yourPassword - verander na die wagwoord wat jy vir jou databasis in Amazon RDS gespesifiseer het

AppML moet nou gekonfigureer word om aan jou Amazon RDS-databasis te koppel.

Jy kan nou jou databasis vul met data:

Opsioneel: Skep 'n IAM-gebruiker vir verhoogde sekuriteit

Amazon RDS, vereis dat jy gebruikersnaam en wagwoord verskaf wanneer jy toegang daartoe kry.

Jy kan toegang tot die rekening kry met jou Amazon-gebruikersnaam, maar vir sekuriteitsdoeleindes beveel ons aan dat jy 'n Identity and Access Management (IAM)-gebruiker vir jou databasis skep.

Skep eers die Administrateurs-groep:

  1. Meld aan by die AWS Management Console en maak die IAM-konsole oop by https://console.aws.amazon.com/iam/
  2. Klik op Groepe in die kieslys en klik dan Skep nuwe groep
  3. Tik Administrateurs in die Groepnaam-boks en klik dan op Volgende stap
  4. In die lys beleide, kies die merkblokkie langs die Administrateurtoegang-beleid
  5. Klik Volgende Stap, klik dan Skep Groep

Skep dan die IAM-gebruiker en voeg dit by die Administrateurs-groep:

  1. Klik in die kieslys op Gebruikers en klik dan op Skep nuwe gebruiker
  2.  Voer 'n gebruikersnaam in in blokkie 1
  3. Maak die merkblokkie langs "Genereer 'n toegangsleutel vir elke gebruiker" skoon, klik dan Skep
  4. In die lys gebruikers, klik die naam (nie die merkblokkie nie) van die gebruiker wat jy sopas geskep het
  5. In die Groepe-afdeling, klik Voeg gebruiker by groepe
  6. Kies die merkblokkie langs die Administrateurs-groep en klik dan Voeg by groepe
  7. Blaai af na die afdeling Sekuriteitsbewyse en klik Bestuur wagwoord
  8. Kies Ken 'n pasgemaakte wagwoord toe, voer dan 'n wagwoord in die Wagwoord en Bevestig wagwoord blokkies in, klik Toepas

Om as hierdie nuwe IAM-gebruiker aan te meld, meld uit die AWS-konsole en gebruik dan die volgende URL:

Teken in met IAM

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

Vervang your_aws_account_id met jou AWS-rekeningnommer sonder die koppeltekens (as jou rekeningnommer 1234-5678-9012 is, is jou AWS-rekening-ID 123456789012)