AppML utilizzando Amazon Database


Logo dei servizi Web Amazon

Amazon RDS è un servizio cloud di database.

È facile da configurare e gestire.

È GRATUITO da provare!

Cos'è Amazon Relational Database Service (RDS)

Amazon Relational Database Service (RDS) è un servizio di database basato su cloud.


Perché utilizzare Amazon RDS?

Amazon RDS gestisce molte delle sfide legate all'esecuzione di un database.

Con Amazon RDS puoi scalare le prestazioni e lo storage in base alle tue esigenze.

Amazon RDS gestisce backup, patch e ripristino automatizzati.

Supporta prodotti di database popolari come:

  • MySQL
  • PostgreSQL
  • Oracolo
  • Microsoft SQL Server
  • e il nuovo motore di database Amazon Aurora compatibile con MySQL

Iniziare

Prima di poter iniziare a utilizzare RDS, devi registrarti ad Amazon Web Services e configurare un utente del database e un gruppo di sicurezza.


Iscriviti ad Amazon Web Services

Quando ti registri ad Amazon Web Services (AWS), il tuo account AWS viene automaticamente registrato per tutti i servizi in AWS, incluso Amazon RDS.

Se sei un nuovo cliente AWS, puoi iniziare con Amazon RDS gratuitamente.

Il piano gratuito di AWS ti consente di provare AWS gratuitamente per 12 mesi dopo la registrazione. Per ulteriori informazioni, consulta Piano di utilizzo gratuito di AWS .

Se decidi di continuare con AWS dopo il periodo gratuito (o se hai bisogno di più spazio di archiviazione o prestazioni rispetto alle offerte del piano di utilizzo gratuito), paghi solo per le risorse che utilizzi.

Per creare un account AWS, vai su: https://aws.amazon.com/ , quindi fai clic su Iscriviti.

Segui le istruzioni sullo schermo. Prendi nota del tuo numero di account AWS, perché ti servirà in seguito.


Crea un'istanza di database MySQL

In questo esempio configureremo un'istanza di database gratuita che esegue MySQL. (Questo è gratuito perché è inteso per il test).

 Crea un'istanza database MySQL:

  1. Vai alla console Amazon RDS: https://console.aws.amazon.com/rds/
  2. Nel riquadro di navigazione, fai clic su Istanze.
  3. Fai clic su Avvia istanza database
  4. Nella pagina Seleziona motore, fare clic sull'icona MySQL, quindi fare clic su Seleziona per il motore database MySQL
  5. Sulla produzione? pagina, fai clic sulla casella di controllo accanto a "No, questa istanza è destinata all'uso al di fuori della produzione....", quindi fai clic su Passaggio successivo
  6. Nella pagina Specifica dettagli DB segui le istruzioni (segui queste istruzioni per impostare un database di test gratuito)
    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. Nella pagina Configura impostazioni avanzate segui le istruzioni (segui queste istruzioni per configurare un database di test gratuito)
    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. Fai clic su Avvia istanza database
  9. Fai clic su Visualizza le tue istanze database
  10. La nuova istanza database viene visualizzata nell'elenco delle istanze database (avrà lo stato di "creazione" finché non sarà pronta per l'uso)
  11. Quando lo stato cambia in "disponibile", è possibile connettersi al database
  12. Fare clic sull'icona dei dettagli per visualizzare i dettagli e copiare l'URL da "Endpoint", inclusa la porta

L'URL dell'endpoint dovrebbe assomigliare a questo:

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

Configura la connessione al database in AppML

Per configurare la connessione al database, modificare il file appml_config:

Esempio PHP: appml_config.php

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

Modifica quanto segue:

  1. mydatabase - cambia in qualsiasi cosa desideri che la connessione al database venga chiamata nella tua applicazione
  2. yourDatabaseURL : modifica l'URL dell'endpoint dal passaggio precedente
  3. yourDatabaseName - cambia il nome che hai specificato per il tuo database in Amazon RDS
  4. yourUserName - cambia il nome utente che hai specificato per il tuo database in Amazon RDS
  5. yourPassword : modifica la password specificata per il database in Amazon RDS

AppML ora dovrebbe essere configurato per la connessione al database Amazon RDS.

Ora puoi riempire il tuo database con i dati:

Facoltativo: crea un utente IAM per una maggiore sicurezza

Amazon RDS, richiede di fornire nome utente e password quando accedi.

Puoi accedere all'account con il tuo nome utente Amazon, ma per motivi di sicurezza ti consigliamo di creare un utente IAM (Identity and Access Management) per il tuo database.

Innanzitutto, crea il gruppo Amministratori:

  1. Accedi alla Console di gestione AWS e apri la console IAM all'indirizzo https://console.aws.amazon.com/iam/
  2. Nel menu, fai clic su Gruppi, quindi su Crea nuovo gruppo
  3. Nella casella Nome gruppo, digitare Amministratori e quindi fare clic su Passaggio successivo
  4. Nell'elenco dei criteri, selezionare la casella di controllo accanto al criterio AdministratorAccess
  5. Fare clic su Passaggio successivo, quindi su Crea gruppo

Quindi crea l'utente IAM e aggiungilo al gruppo Administrators:

  1. Nel menu, fai clic su Utenti, quindi su Crea nuovo utente
  2.  Nella casella 1, inserire un nome utente
  3. Deseleziona la casella di controllo accanto a "Genera una chiave di accesso per ogni utente", quindi fai clic su Crea
  4. Nell'elenco degli utenti, fai clic sul nome (non sulla casella di controllo) dell'utente appena creato
  5. Nella sezione Gruppi, fai clic su Aggiungi utente a gruppi
  6. Seleziona la casella di controllo accanto al gruppo Amministratori, quindi fai clic su Aggiungi a gruppi
  7. Scorri verso il basso fino alla sezione Credenziali di sicurezza e fai clic su Gestisci password
  8. Selezionare Assegna una password personalizzata, quindi inserire una password nelle caselle Password e Conferma password, quindi fare clic su Applica

Per accedere come nuovo utente IAM, esci dalla console AWS, quindi utilizza il seguente URL:

Accedi con IAM

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

Sostituisci your_aws_account_id con il numero dell'account AWS senza trattini (se il numero dell'account è 1234-5678-9012, l'ID dell'account AWS è 123456789012)