Fase 2.4: Creazione e distribuzione di un'app - Chef 11 - AWS OpsWorks

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à.

Fase 2.4: Creazione e distribuzione di un'app - Chef 11

Importante

Il AWS OpsWorks Stacks il servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il AWS Support Squadra su AWS Re:post o tramite AWS Supporto Premium.

Per renderla MyStack più utile, devi distribuire un'app nell'istanza dell'PHPApp Server. Puoi archiviare il codice di un'app e i file correlati in un archivio, ad esempio un archivio Git. Devi eseguire un paio di fasi per aggiungere tali file ai server di applicazioni:

Nota

La procedura in questa sezione è valida per gli stack Chef 11. Per ulteriori informazioni su come aggiungere app ai livelli negli stack Chef 12, consulta Aggiunta di app.

  1. Creare un'app.

    Un'app contiene le informazioni che AWS OpsWorks Stacks ha bisogno di scaricare il codice e i file correlati dal repository. Puoi anche specificare informazioni aggiuntive, ad esempio il dominio dell'app.

  2. Distribuire l'app sui server di applicazioni.

    Quando distribuisci un'app, AWS OpsWorks Stacks attiva un evento del ciclo di vita Deploy. L'agente quindi esegue le ricette di ditribuzione (Distribuzione) dell'istanza, che scaricano i file nella directory appropriata, e le attività correlate, ad esempio la configurazione del server, il riavvio del servizio e così via.

Nota

Quando crei una nuova istanza, AWS OpsWorks Stacks distribuisce automaticamente tutte le app esistenti sull'istanza. Tuttavia, quando crei una nuova app o ne aggiorni una esistente, devi distribuire l'app o aggiornare tutte le istanze esistenti manualmente.

Questa fase descrive come distribuire manualmente un'app di esempio da un archivio Git pubblico a un server di applicazioni. Se desideri esaminare l'applicazione, vai su -app. https://github.com/amazonwebservices/ opsworks-demo-php-simple L'applicazione utilizzato in questo esempio si trova nel ramo relativo alla versione 1. AWS OpsWorks Stacks supporta anche diversi altri tipi di repository. Per ulteriori informazioni, consulta Origine dell'applicazione.

Per creare e distribuire un'app
  1. Aprire la pagina Apps (App)

    Nel riquadro di navigazione, fare clic su Apps (App) e nella pagina Apps (App) fare clic su Add an app (Aggiungi un'app).

    Apps page showing no apps and an "Add an app" button with a brief description.
  2. Configurare l'app

    Nella pagina App, specificare i seguenti valori:

    Nome

    Il nome dell'app, che AWS OpsWorks Stacks utilizza per scopi di visualizzazione. Il nome dell'app di esempio è SimplePHPApp. AWS OpsWorks Stacks genera anche un nome breve, simplephpapp per questo esempio, che viene utilizzato internamente e dalle ricette Deploy, come descritto più avanti.

    Tipo

    Tipo di app, che determina dove distribuire l'app. L'esempio utilizza, che distribuisce l'app su istanze di App Server. PHPPHP

    Tipo di origine dati

    Server di database associato. In questo esempio, selezionare None (Nessuno). I server di database verranno descritti in Fase 3. Aggiunta di un archivio dati back-end.

    Repository type (Tipo di repository)

    Tipo di repository dell'app. L'app di esempio è memorizzata in un archivio Git.

    Repository URL

    L'archivio URL dell'app. L'esempio URL è: git://github.com/awslabs/opsworks-demo-php-simple-app.git

    Branch/Revision (Ramo/Versione)

    Ramo o versione dell'app. Questa parte della procedura guidata utilizza il ramo version1.

    Accettare i valori predefiniti per le altre impostazioni, quindi fare clic su Add App (Aggiungi app). Per ulteriori informazioni, consulta Aggiunta di app.

    Add App form with settings for name, type, document root, data sources, and application source.
  3. Aprire la pagina Deployment (Distribuzione)

    Per installare il codice sul server, è necessario distribuire l'app. A tale scopo, fai clic su distribuisci nella colonna S implePHPApp Actions.

    Apps table showing SimplePHPApp with deploy, edit, and delete options in the Actions column.
  4. Distribuire l'app

    Quando distribuisci un'app, l'agente esegue le ricette Deploy sull'istanza dell'PHPApp Server, che scaricano e configurano l'applicazione.

    Il campo Command (Comando) deve essere già impostato su deploy (distribuzione). Non modificare le impostazioni predefinite per le altre impostazioni e fare clic su Deploy (Distribuisci) per distribuire l'app.

    Deploy app interface with settings for SimplePHPApp and instance selection options.

    Quando la distribuzione è stata completata, nella pagina Deployment (Distribuzione) la colonna Status (Stato) visualizza la voce Successful (Operazione riuscita) e accanto a php-app1 verrà visualizzato un segno di spunta verde.

  5. Esegui S implePHPApp

    S implePHPApp è ora installato e pronto per l'uso. Per eseguirla, fare clic su Instances (Istanze) nel riquadro di navigazione per passare alla pagina Instances (Istanze). Fare quindi clic sull'indirizzo IP pubblico dell'istanza php-app1.

    PHP App Server instance details showing hostname, status, size, and public IP address.

    Nel browser in uso dovrebbe venire visualizzata una pagina simile alla seguente.

    Confirmation page for a simple PHP application running on Cloud AWS with PHP version 5.3.20.
Nota

In questa procedura guidata si presuppone che si passerà alla sezione successiva e si completerà l'intera procedura in una sessione. Se preferisci, puoi fermarti in qualsiasi momento e continuare più tardi accedendo a AWS OpsWorks Pile e apertura della pila. Tuttavia, ti vengono addebitati i costi per tutte AWS le risorse che utilizzi, ad esempio le istanze online. Per evitare addebiti inutili, puoi interrompere l'istanza, interrompendo così l'istanza corrispondenteEC2. Sarà possibile riavviare le istanze quando si è pronti per continuare.