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. Perché 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.
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.
- iniziare a pagare in base alle risorse utilizzate;
- passa al servizio Amazon Lightsail (lì costa meno);
- riscrivere l'applicazione utilizzando AWS Lambda e ottenere hosting gratuito;
- 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.
GO TO FULL VERSION