JavaRush /Java Blog /Random-IT /Distribuisci un'applicazione Java sulla piattaforma cloud...
Евгений
Livello 41

Distribuisci un'applicazione Java sulla piattaforma cloud Amazon Web Services (AWS).

Pubblicato nel gruppo Random-IT
Ciao a tutti! Ogni sviluppatore prima o poi deve distribuire le proprie applicazioni nel cloud. Nel mio caso, dopo aver sviluppato il bot di Telegram @rabotaUkraineBot, è diventato semplicemente necessario trovargli un hosting decente. L'idea stessa di sviluppare un bot e gli strumenti utilizzati per l'implementazione sono descritti in un articolo separato . I candidati per la scelta della piattaforma cloud erano i servizi di quattro noti colossi: Amazon Web Services (AWS), Google, Azure e Heroku. Quando scelgo l'hosting per me, stabilisco le seguenti priorità: prezzo minimo, facilità di implementazione, disponibilità di servizi aggiuntivi, flessibilità. Non ti immergerò in analisi e confronti; ti dirò subito il vincitore: AWS. Distribuire un'applicazione Java sulla piattaforma cloud Amazon Web Services (AWS) - 1Perché AWS, chiedi? Perché:
  • un anno di utilizzo gratuito del Piano gratuito di AWS , le risorse gratuite incluse in questa offerta sono più che sufficienti per il mio compito;
  • in AWS tutto è elastico, ovvero tutto è flessibile ed elastico. Grazie a ciò, le competenze DevOps non sono assolutamente richieste durante il deploy della tua applicazione;
  • AWS ha investito molto nello sviluppo negli ultimi due anni, con la pubblicazione di nuovi servizi ogni mese.
Passiamo ora alla preparazione dell'applicazione e alla distribuzione stessa nel cloud AWS. Per facilità d'uso, è stato scelto il servizio Elastic Beanstalk per distribuire l'applicazione. Con esso, scarichi la tua applicazione tramite il browser e il gioco è fatto! Sì, sì, AWS configurerà l'infrastruttura stessa e assegnerà il pool di risorse richiesto. Poiché il mio bot è scritto in SpringBoot, tutto ciò che serve è creare una guerra utilizzando spring-boot-maven-plugin e verificare che l'applicazione funzioni correttamente su un Tomcat distribuito localmente . Una nota molto importante, prima di compilare è necessario impostare il numero di porta 5000 in application.properties:
server.port=5000
In caso contrario, dovrai configurare le impostazioni della porta nella console AWS, il che potrebbe comportare costi aggiuntivi da parte di AWS perché questo va oltre la fornitura del servizio del piano gratuito AWS. Il processo di distribuzione in sé non è assolutamente complicato e viene eseguito secondo la guida ufficiale Getting Started Using Elastic Beanstalk . Caratteristiche a cui dovresti prestare attenzione:
  • Durante la compilazione dell'applicazione, non dimenticare di configurare la porta come indicato sopra;
  • al momento della registrazione ad AWS, avrai bisogno di una carta di pagamento con almeno $ 1 nel tuo account (durante la convalida della carta, Amazon blocca $ 1);
  • studiare attentamente le limitazioni del servizio AWS Free Tier per non perdere denaro;
  • Se dopo la distribuzione l'applicazione non funziona come previsto, troverai i registri Tomcat nel menu Registri nell'Ambiente della tua applicazione.
Cosa fare un anno dopo aver utilizzato il periodo gratuito, chiedi? Esistono diverse opzioni per risolvere il problema:
  1. iniziare a pagare in base alle risorse utilizzate;
  2. passa al servizio Amazon Lightsail (lì costa meno);
  3. riscrivere l'applicazione utilizzando AWS Lambda e ottenere hosting gratuito;
  4. apri un nuovo account con i servizi del piano gratuito AWS e distribuisci lì la tua applicazione, ad es. ritardare la risoluzione della questione di un altro anno.
Attualmente AWS controlla solo l'unicità dell'e-mail quando si registra un nuovo account. In sintesi: puoi distribuire facilmente la tua applicazione sul cloud AWS: in modo molto rapido e assolutamente gratuito per il primo anno. Grazie ai servizi AWS possiamo concentrarci sullo sviluppo, AWS farà il resto per noi, perché lì tutto è elastico.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION