View a markdown version of this page

QuickStart: Distribuisci un'applicazione PHP su Elastic Beanstalk - AWS Elastic Beanstalk

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

QuickStart: Distribuisci un'applicazione PHP su Elastic Beanstalk

Nel seguente tutorial, imparerai come creare e distribuire un'applicazione PHP di esempio in un AWS Elastic Beanstalk ambiente utilizzando l'EB CLI.

Non per uso in produzione

Gli esempi sono solo a scopo dimostrativo. Non utilizzare applicazioni di esempio in produzione.

Il tuo AWS account

Se non sei già un AWS cliente, devi creare un AWS account per utilizzare Elastic Beanstalk.

Registrati per un Account AWS

Per iniziare AWS, hai bisogno di un Account AWS. Per informazioni sulla creazione di un Account AWS, vedere Guida introduttiva a Account AWS nella Guida Gestione dell’account AWS di riferimento.

Prerequisiti

Fase 1: Creare un'applicazione PHP

Per questo avvio rapido, creerai un'applicazione PHP Hello World.

Crea una directory di progetto.

~$ mkdir eb-php ~$ cd eb-php

Quindi, create un index.php file nella directory del progetto e aggiungete il codice seguente.

Esempio index.php
<?php echo "Hello from a PHP application running in Elastic Beanstalk!"; ?>

Passaggio 2: esegui l'applicazione localmente

Usa il seguente comando per eseguire l'applicazione localmente.

~$ php -S localhost:5000

Apri un browser per http://localhost:5000.

Dovresti vedere il tuo messaggio di benvenuto nel browser e registrare i messaggi nel tuo terminale.

Arresta il server locale entrandoControl+c, in modo da poter implementare Elastic Beanstalk.

Fase 3: Inizializza e distribuisci la tua applicazione PHP

Successivamente, distribuirai l'applicazione in un ambiente utilizzando la console Elastic Beanstalk o l'EB CLI. Per questo tutorial, utilizzerai l'EB CLI con l'opzione interattiva per inizializzare un ambiente.

Per inizializzare l'ambiente e creare un ambiente
  1. Eseguire il seguente comando init.

    ~$ eb init -i

    Il comando init crea un'applicazione in modo interattivo. Il nome dell'applicazione verrà impostato di default sulla cartella locale che è. eb-php

    Per tutte le richieste, ad eccezione dell'accesso SSH, accettate le impostazioni predefinite per creare un ambiente con l'ultima versione della piattaforma PHP. Per la risoluzione dei problemi, puoi configurare l'accesso SSH eseguendo nuovamente il eb init -i comando in un secondo momento o connettendoti utilizzando Amazon EC2 Instance Connect o Session Manager.

  2. Crea un ambiente e distribuisci la tua applicazione

    Esegui il comando seguente per creare un ambiente denominatoblue-env.

    ~$ eb create blue-env

    Quando esegui il eb create comando per la prima volta, Elastic Beanstalk crea automaticamente un file zip dell'applicazione, chiamato pacchetto sorgente. Successivamente, Elastic Beanstalk crea un ambiente con una o più istanze Amazon EC2 e quindi distribuisce l'applicazione nell'ambiente.

    La distribuzione dell'applicazione su Elastic Beanstalk potrebbe richiedere fino a cinque minuti.

Passaggio 4: esplora la tua applicazione cloud

Al termine del processo di creazione dell'ambiente, l'applicazione dovrebbe essere in esecuzione e in ascolto delle richieste sulla porta 5000. Connettiti alla tua applicazione con il seguente comando:

~$ eb open

Il eb open comando apre una scheda del browser con un sottodominio personalizzato creato per l'applicazione.

Passaggio 5: aggiorna e ridistribuisci l'applicazione

Dopo aver creato un'applicazione e averla distribuita in un ambiente, è possibile distribuire una nuova versione dell'applicazione o un'applicazione diversa in qualsiasi momento. La distribuzione di una nuova versione dell'applicazione è più rapida perché non richiede il provisioning o il riavvio delle istanze Amazon EC2.

Aggiorna il codice PHP per includere il valore REQUEST_TIME dall'ambiente server:

<?php echo "Hello from a PHP application running in Elastic Beanstalk!"; $timestamp = $_SERVER['REQUEST_TIME']; echo '<br/>Request time: ' . date('Y/m/d H:i:s', $timestamp); ?>

Ridistribuisci il codice PHP su Elastic Beanstalk con il seguente comando:

~$ eb deploy

Quando esegui eb deploy, la CLI EB integra i contenuti della tua directory di progetto in un bundle e li distribuisce al tuo ambiente.

Al termine della distribuzione, aggiorna la pagina o riconnettiti all'applicazione con. eb open Dovresti vedere i tuoi aggiornamenti. In caso contrario, risolvi il problema eseguendo nuovamente il server locale per verificare le modifiche.

Complimenti!

Hai creato, distribuito e aggiornato un'applicazione PHP con Elastic Beanstalk!

Eliminazione

Dopo aver finito di lavorare con il codice demo, puoi terminare il tuo ambiente. Elastic Beanstalk elimina tutte le AWS risorse correlate, come istanze Amazon EC2, istanze di database, sistemi di bilanciamento del carico, gruppi di sicurezza e allarmi.

La rimozione delle risorse non comporta l'eliminazione dell'applicazione Elastic Beanstalk, quindi puoi creare nuovi ambienti per la tua applicazione in qualsiasi momento.

Per terminare l'ambiente Elastic Beanstalk dalla console
  1. Apri la console Elastic Beanstalk e, nell'elenco delle regioni, seleziona il tuo. Regione AWS

  2. Nel pannello di navigazione selezionare Environments (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.

  3. Seleziona Actions (Operazioni), quindi Terminate environment (Termina ambiente).

  4. Utilizza la finestra di dialogo su schermo per confermare la terminazione dell'ambiente.

In alternativa, puoi terminare il tuo ambiente con l'EB CLI con il seguente comando:

~$ eb terminate

Fasi successive

È possibile esplorare l'ambiente applicativo utilizzando la console Elastic Beanstalk. Per maggiori informazioni, consulta Esplora il tuo ambiente.

Per esempi avanzati di utilizzo di PHP, consultaEsempi avanzati di PHP in Elastic Beanstalk.