Come distribuire il contenitore Docker su AWS usando Elastic Beanstalk

Come distribuire il contenitore Docker su AWS usando Elastic Beanstalk

Come distribuire container Docker su AWS

Il cloud computing è diventato la strada da percorrere per l'hosting di diversi servizi web oggi. È cordiale, più sicuro e più affidabile dei soliti servizi di hosting comuni alcuni anni fa. Con Amazon Web Services, la già grande idea del cloud computing è sicuramente migliorata e più facile da usare. Amazon è un'azienda affidabile, quindi chiunque si sente a riposo far loro gestire l'hosting delle loro applicazioni web. Per te leggere questo articolo, suppongo che tu abbia un'idea di cosa sia il cloud computing, cosa fa Amazon Web Services (AWS) e anche cosa sia Docker. Bene, nel caso in cui non hai molta idea di cosa siano, passiamo attraverso una rapida introduzione.

In primo luogo, cloud computing.

Il cloud computing prevede semplicemente la consegna di risorse di elaborazione su richiesta. Ciò comporta tutto, dalle applicazioni ai dati e ad altre risorse IT su Internet con un prezzo pay-as-you-go. Quindi non devi necessariamente pagare per le risorse che non puoi utilizzare, quando si tratta di cloud computing.

In secondo luogo, Amazon Web Services (AWS).

"Amazon Web Services è una piattaforma sicura di servizi cloud, che offre energia a calcolo, archiviazione del database, consegna dei contenuti e altre funzionalità per aiutare le aziende a scalare e crescere."Quella semplice spiegazione è come citata dal sito ufficiale (Amazonwebsite). Fondamentalmente, AWS aiuta a migliorare la flessibilità, la scalabilità e l'affidabilità delle applicazioni Web.

In terzo luogo, contenitore Docker.

Un contenitore Docker può essere descritto come una piattaforma di sviluppo dell'applicazione open source. Fondamentalmente confeziona le applicazioni in contenitori che consentono di essere facilmente mobili o portatili su qualsiasi sistema operativo Linux. Questo è tutto per il rapido riassunto di ciò che è il cloud computing, ciò che fa AWS e ciò che è un contenitore Docker, una spiegazione completa di tali concetti è oltre lo scopo di questo articolo.

Quindi, lavoreremo con il servizio Amazon Elastic Beanstalk che è il servizio Web Amazon che useremmo per eseguire applicazioni Docker. È un servizio di facile utilizzo per la distribuzione e il ridimensionamento di applicazioni e servizi Web. Prenderemo le cose passo dopo passo, poiché potremmo dover fare riferimento a un passo precedentemente preso per qualche spiegazione. Entriamo nel bel mezzo delle cose.

Passo 1

Visitiamo il sito ufficiale di Amazon Beanstalk. Visita in primo luogo il sito Web di Amazon Web Services e assicurati di essere effettuato, quindi fai strada verso la sezione Beanstalk controllando i servizi. Se hai difficoltà a trovare quella sezione, puoi ottenerla rapidamente visitando questo link.

Passo 2

Caricherebbe la sezione Beanstalk e troveresti essere in grado di creare una nuova applicazione. Tuttavia, prima di farlo, assicurati che Beanstalk indichi la giusta posizione geografica che puoi trovare nell'angolo in alto a destra della pagina web.

Quando puoi confermare la tua posizione, puoi fare clic su "Crea nuova applicazione" che è direttamente sotto la parte della pagina in cui è necessario modificare la tua posizione.

Passaggio 3

Poi può caricare una nuova pagina Web, in cui si arriva ai dettagli di input prima di creare una nuova applicazione. Dovresti vedere un modulo con due sezioni:

  • Nome dell'applicazione
  • Descrizione

Diamo alla nostra applicazione il nome "Ca-Web-Server". Puoi dargli qualsiasi nome che desideri, tuttavia devi stare attento a questo articolo. È consigliabile semplicemente seguire e fai le cose come vorresti lì dopo.

La descrizione potrebbe essere lasciata vuota, poiché è facoltativa. Questo è esattamente quello che faremo, lo lasceremmo vuoto.

Quindi fai clic su "Prossimo"

Passaggio 4

Quindi viene fornito con una nuova pagina e puoi vedere il nome della tua applicazione nell'angolo in alto a sinistra della pagina web.

In questa pagina, dobbiamo configurare il tipo di ambiente.

Abbiamo una forma con tre sezioni:

  • Livello ambientale
  • Configurazione predefinita
  • Tipo di ambiente

Vogliamo semplicemente che l'applicazione sia un server Web, quindi fai clic sul "livello ambientale" e nel menu a discesa, selezioniamo "Web Server".

Quindi facciamo clic sulla "configurazione predefinita" e nel menu a discesa, selezioniamo "Docker".

Facciamo clic sul "tipo di ambiente" e nel menu a discesa, selezioniamo "singolo istanza".

Quindi fai clic "Prossimo".

Passaggio 5

Sei quindi indirizzato alla pagina della versione dell'applicazione. Seleziona il pulsante "Carica il tuo", se hai già un file Docker. Se caricato, facciamo clic su "Prossimo".

Passaggio 6

Quindi otteniamo una pagina web che mostra le informazioni sull'ambiente.

Qui, abbiamo il "Nome ambiente" Prembleato e "URL ambientale". Quindi fai clic su "Controlla la disponibilità". Questo quindi controlla la disponibilità dell'URL prescelto, cioè il nome scelto in precedenza viene fuso con ElasticbeanStalk.com.

Se l '"URL ambientale" diventa verde, quando siamo pronti a procedere.

Quindi fai clic "Prossimo".

Passaggio 7

Quindi ottieni una pagina che ti chiede di selezionare "risorse aggiuntive". Non ne abbiamo bisogno, quindi potremmo saltare. Tuttavia, gli straordinari conosceresti l'utilità delle risorse aggiuntive e saresti in grado di scegliere in base alle tue esigenze.

COSÌ, Fai clic su Avanti.

Passaggio 8

Viene fornito con una pagina di configurazione. È possibile lasciare il "tipo di istanza" alla selezione predefinita che dovrebbe essere "T1 Micro". Questo crea il processo come istanza EC2.

Quindi è possibile selezionare sulla "coppia di chiavi EC2" fornita con una selezione a discesa, è possibile selezionare l'associazione disponibile associata al tuo account Amazon Web Service.

Puoi quindi digitare la tua e -mail nella sezione Indirizzo e -mail, puoi decidere di lasciarla vuota se lo desideri. Amazon invierebbe qualsiasi informazione su eventuali eventi importanti associati all'account a questo indirizzo email.

Il profilo di istanza dovrebbe essere lasciato alla selezione predefinita.

Quindi fai clic "Prossimo".

Passaggio 9

Ciò viene fornito con una sezione chiamata "Tag ambientale" che aiuta a migliorare la sicurezza.

Ha una chiave e un valore. Laddove la chiave può essere qualsiasi carattere e il valore potrebbe anche avere qualsiasi carattere, la combinazione di entrambi aiuta a proteggere i processi di connessione.

Tuttavia, ciò non è necessario in questo momento, quindi fai clic "Prossimo".

Passaggio 10

Ciò viene fornito con le informazioni di revisione del servizio e delle impostazioni di configurazione. È ora di ottenere l'ambiente là fuori, quindi fai clic "Lancio".

Lo lancia e elabora una finestra che mostra i passaggi presi mentre il contenitore viene elaborato. Questo ci vorrebbe del tempo.

Ecco, il tuo contenitore Docker è stato distribuito nel cloud AWS.

Passaggio 11

Torna alla dashboard dove è possibile accedere a tutti i servizi Web Amazon. Quindi fare clic su "EC2".

Clicca su "Istanze", Qui vedresti l'attuale processo che mostra uno stato di "corsa" se tutto andasse bene. Spuntare il processo e verranno visualizzate ulteriori informazioni sul processo.

Vedresti qualcosa chiamato "DNS pubblico" copiare le informazioni lì, ne avremmo bisogno per accedere all'istanza dal terminale.

È quindi possibile accedere al docker usando:

ssh -i Docker@

Dove:

è la coppia chiave che abbiamo scelto di usare. Dovrebbe essere sostituito con "la mia chiave.PEM " Da quando l'abbiamo lasciato vuoto.

Docker è il nome dell'utente EC2.

è il DNS pubblico copiato in precedenza.

Colpire il accedere Chiave, tipo "Y" per sì e premi di nuovo la chiave di inserisci e siamo dentro.

Conclusione

Pertanto, questi passaggi aiuterebbero a prendere il tuo contenitore Docker costruito su misura e farlo lanciare e funzionare su AWS utilizzando il servizio elastico Beanstalk. Docker e AWS si sono uniti per rendere più facile che mai distribuire un container Docker sull'infrastruttura EC2 di Amazon.