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.

Vostro AWS account

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

Iscriviti per un Account AWS

Per iniziare AWS, hai bisogno di un Account AWS. Per informazioni sulla creazione di un Account AWS, vedi Guida introduttiva a un 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, crea un index.php file nella directory del progetto e aggiungi 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 saluto nel browser e registrare i messaggi nel tuo terminale.

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

Passaggio 3: inizializza e distribuisci l'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 per impostazione predefinita 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 rieseguendo il eb init -i comando in un secondo momento oppure connetterti 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, quindi distribuisce l'applicazione nell'ambiente.

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

Passaggio 4: sfoglia la tua applicazione cloud

Una volta completato il processo di creazione dell'ambiente, l'applicazione dovrebbe essere in esecuzione e in ascolto delle richieste sulla porta 5000. Connect all'applicazione con il seguente comando:

~$ eb open

Il eb open comando apre una scheda del browser in 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 di 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 i problemi 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 utilizzare il codice demo, puoi chiudere il tuo ambiente. Elastic Beanstalk elimina AWS tutte le risorse correlate, come istanze Amazon EC2, istanze di database, sistemi di bilanciamentodel carico, gruppi di sicurezza e allarmi.

La rimozione delle risorse non elimina l'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 Regioni, seleziona la tua. 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, è possibile terminare l'ambiente con l'EB CLI con il seguente comando:

~$ eb terminate

Fasi successive

Puoi esplorare il tuo 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.