LAMP su Amazon Linux AMI

Visto che è appena uscita ed è bella fresca la proviamo subito su una micro instance, AMI scelta la 64 bit zona euro ami-807540f4.
Come gia sappiamo l’Amazon Linux AMI è una semi CentOS con alcune features di Ubuntu, quindi l’installazione non è difficile.

L’utente ssh è “ec2-user” per poter lanciare i comandi con diritti amministrativi dobbiamo usare il comando “sudo”, quindi:

sudo yum install httpd mysql-server php php-mysql

Fatto! Avviamo i servizi:


sudo /etc/init.d/httpd start
sudo /etc/init.d/mysqld start

Se vogliamo che i nostri servizi partino al boot dobbiamo eseguire i comandi:


sudo chkconfig --levels 235 httpd on
sudo chkconfig --levels 235 mysqld on

Se facciamo puntare il nostro browser sul dns pubblico o sull’elastic IP otteniamo la pagina classica di test.

E fin qui ci siamo, ora il vero scopo di questo post non è tanto l’installazione dell’ambiente Linux, Apache, PHP e MySQL in se stesso ma sapere le versioni presenti nel reposity del pacchetto yum di amazon. Per sapere questo e altro creiamo la pagina di test PHP, inserendo il codice:

<?php phpinfo(); ?>

Sul file:

sudo nano /var/www/html/index.php

Il risultato finale e:
Apache 2.2.15
PHP 5.3.2
MySQL 5.1.47

Amazon Linux AMI

Amazon lancia una nuova immagine ami LINUX, non una vera e propria distribuzione, ma una soluzione per ambiente EC2 mantenuta e supportata dalla stessa Amazon.
Progettata per fornire stabilità, sicurezza, e alte performance, include anche diversi pacchetti che consentono una facile integrazione con AWS, compresi gli strumenti di configurazione, librerie e i tools di AWS. Amazon Web Services si fà carico anche della sicurezza con il rilascio di aggiornamenti.

L’immagine Linux è fornita senza costi aggiuntivi per gli utenti Amazon EC2.

Caratteristiche principali

  • Integrazione con AWS: Amazon Linux AMI include molti pacchetti e configurazioni che prevedono una stretta integrazione con Amazon Web Services. Questo permette all’ami Linux il lancio e il funzionano corretto in Amazon EC2 fin dal primo avvio. L’immagine viene pre-installata con la maggior parte di strumenti per le API AWS e CloudInit di Ubuntu.
  • Configurazione sicura: La configurazione è stata orientata  per avere la migliore sicurezza, concentrandosi su due obiettivi principali: limitare l’accesso e ridurre le vulnerabilità del software. L’Amazon Linux AMI limita la capacità di accesso remoto utilizzando coppie di chiavi, disabilitando l’accesso remoto di root e la disattivazione di account di accesso interattivo. A differenza di alcune installazioni tradizionali, Linux Amazon AMI riduce al minimo il numero di pacchetti non critici che vengono installati sulla propria istanza. Questo significa che di default non ci sono servizi non necessari in più, limitando l’esposizione a potenziali vulnerabilità di sicurezza.
  • Accesso al pacchetto repository: Amazon ha progettato per la LINUX AMI la possibilità di utilizzare i repository dei pacchetti in combinazione con quelli gia presenti online, ospitandoli in ciascuna regione Amazon EC2. Si tratta di repository necessari a fornire aggiornamenti per i pacchetti Linux Amazon AMI così come l’accesso a centinaia di ulteriori applicazioni server open source comune. I repository sono disponibili in tutte le regioni e utilizzabili con lo strumento di aggiornamento yum. Avendo archivi in ciascuna regione, gli aggiornamenti possono sempre essere distribuiti in modo rapido e senza spese di trasferimento dati.
  • Installazione minima: Amazon Linux AMI è costruito come una installazione minimale di Linux, con solo i servizi più essenziali. L’immagine inizialmente risulta essere molto più piccola della maggior parte delle installazioni Linux tradizionali. Partendo da una base minimale di pacchetti ci sono meno componenti questo significa anche che non vi è una superficie minore di attacco. Da questa base minimale  è possibile installare ulteriori applicazioni di Linux dal repository con yum.
  • Disponibile in tutte le Regioni, i formati, e Architetture: L’Amazon AMI Linux è disponibile in architettura 32 e 64 bit in tutte le regioni AWS  e ei formati EBS o S3.

Per la zona europea EU West (Ireland)
Amazon EBS-Backed (32-bit) – ami-827540f6
Amazon EBS-Backed (64-bit) – ami-807540f4
Amazon S3-Backed (32-bit) – ami-9e7540ea
Amazon S3-Backed (64-bit) – ami-927540e6