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.
Attenzione: non adatto all'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
Se non ne hai uno Account AWS, completa i seguenti passaggi per crearne uno.
Per iscriverti a un Account AWS
Apri la https://portal.aws.amazon.com/billing/registrazione.
Segui le istruzioni online.
Parte della procedura di registrazione prevede la ricezione di una telefonata o di un messaggio di testo e l'immissione di un codice di verifica sulla tastiera del telefono.
Quando ti iscrivi a un Account AWS, Utente root dell'account AWSviene creato un. L'utente root dispone dell'accesso a tutte le risorse e tutti i Servizi AWS nell'account. Come best practice di sicurezza, assegna l'accesso amministrativo a un utente e utilizza solo l'utente root per eseguire attività che richiedono l'accesso di un utente root.
AWS ti invia un'email di conferma dopo il completamento della procedura di registrazione. In qualsiasi momento, puoi visualizzare l'attività corrente del tuo account e gestirlo accedendo a https://aws.amazon.com/
Crea un utente con accesso amministrativo
Dopo esserti registrato Account AWS, proteggi Utente root dell'account AWS AWS IAM Identity Center, abilita e crea un utente amministrativo in modo da non utilizzare l'utente root per le attività quotidiane.
Proteggi i tuoi Utente root dell'account AWS
-
Accedi AWS Management Console
come proprietario dell'account scegliendo Utente root e inserendo il tuo indirizzo Account AWS email. Nella pagina successiva, inserisci la password. Per informazioni sull'accesso utilizzando un utente root, consulta la pagina Signing in as the root user della Guida per l'utente di Accedi ad AWS .
-
Abilita l'autenticazione a più fattori (MFA) per l'utente root.
Per istruzioni, consulta Abilitare un dispositivo MFA virtuale per l'utente Account AWS root (console) nella Guida per l'utente IAM.
Crea un utente con accesso amministrativo
-
Abilita Centro identità IAM.
Per istruzioni, consulta Abilitazione di AWS IAM Identity Center nella Guida per l'utente di AWS IAM Identity Center .
-
In IAM Identity Center, assegna l'accesso amministrativo a un utente.
Per un tutorial sull'utilizzo di IAM Identity Center directory come fonte di identità, consulta Configurare l'accesso utente con l'impostazione predefinita IAM Identity Center directory nella Guida per l'AWS IAM Identity Center utente.
Accesso come utente amministratore
-
Per accedere con l'utente IAM Identity Center, utilizza l'URL di accesso che è stato inviato al tuo indirizzo e-mail quando hai creato l'utente IAM Identity Center.
Per informazioni sull'accesso utilizzando un utente IAM Identity Center, consulta AWS Accedere al portale di accesso nella Guida per l'Accedi ad AWS utente.
Assegna l'accesso a ulteriori utenti
-
In IAM Identity Center, crea un set di autorizzazioni conforme alla best practice dell'applicazione di autorizzazioni con il privilegio minimo.
Segui le istruzioni riportate nella pagina Creazione di un set di autorizzazioni nella Guida per l'utente di AWS IAM Identity Center .
-
Assegna al gruppo prima gli utenti e poi l'accesso con autenticazione unica (Single Sign-On).
Per istruzioni, consulta Aggiungere gruppi nella Guida per l'utente di AWS IAM Identity Center .
Prerequisiti
Interfaccia a riga di comando Elastic Beanstalk - Per l'installazione, vedere. Installa EB CLI con lo script di configurazione (consigliato)
PHP - Installa PHP sul tuo computer locale seguendo le istruzioni di installazione e configurazione
sul sito web di PHP.
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
-
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 o connetterti utilizzando Amazon Instance EC2 Connect o Session Manager. -
Crea un ambiente e distribuisci la tua applicazione
Esegui il comando seguente per creare un ambiente denominato
blue-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 EC2 Amazon, 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 tutte le risorse AWS correlate, come istanze EC2 Amazon, istanze di database, sistemi di bilanciamento del 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
Apri la console Elastic Beanstalk
e, nell'elenco Regioni, seleziona la tua. Regione AWS -
Nel pannello di navigazione selezionare Environments (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.
-
Seleziona Actions (Operazioni), quindi Terminate environment (Termina ambiente).
-
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
Passaggi successivi
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.