Introduzione
AWS Elastic Beanstalk è un modo per distribuire e gestire rapidamente le applicazioni in Amazon Web Services. Elastic Beanstalk supporta le app Java, PHP, Python, Ruby, .NET e Node.js. Ecco come aggregare i registri di app e di sistema dalle istanze di Elastic Beanstalk.
AWS Elastic Beanstalk è un servizio di orchestrazione offerto da Amazon Web Services per la distribuzione di applicazioni che orchestra vari servizi AWS, tra cui EC2, S3, Simple Notification Service, CloudWatch, autoscaling ed Elastic Load Balancer.
Problema (Error)
Lavorando con la distribuzione automatica con Code Deploy ed Elastic Beanstalk su hosting AWS, potresti riscontrare un messaggio di errore come questo: "Too many application versions, cannot create a new version for application my-app" (Troppe versioni dell'applicazione, impossibile creare una nuova versione per l'applicazione my-app).
Elastic Beanstalk mantiene tutte le versioni dell'applicazione distribuite nel passato. Pertanto, quando distribuiamo una nuova versione, essa mantiene la vecchia, esiste un limite di 500 versioni (per impostazione predefinita) per regione e per account AWS.
Soluzione (Eliminare versioni dell'applicazione Beanstalk)
Prima di tutto accedi all'account AWS e apri la console Elastic Beanstalk.
Seleziona Applications nel pannello di navigazione, quindi seleziona il nome dell'applicazione dall'elenco.
Nel riquadro di navigazione, trova il nome della tua applicazione e scegli Application versions. Seleziona una o più versioni dell'applicazione che desideri eliminare.
Scegli Actions, quindi scegli Delete.
Successivamente elimina le versioni dell'applicazione dalla finestra Application Versions page di Elastic Beanstalk.
Quindi fare clic sul pulsante Delete per eliminare tutte le versioni.
(Facoltativo) Puoi deselezionare la casella di controllo Delete versions from Amazon S3 per lasciare il bundle di origine dell'applicazione per queste versioni dell'applicazione nel tuo bucket Amazon Simple Storage Service (Amazon S3).
Puoi anche configurare l'eliminazione automatica delle vecchie versioni di Elastic Beanstalk. Per fare ciò è necessario abilitare le impostazioni del ciclo di vita della versione dell'applicazione. Che verrà applicato anche alle nuove versioni dell'applicazione.
Conclusione
In questo tutorial abbiamo visto come eliminare le versioni dell'applicazione Beanstalk, risolvendo l'errore: "Too many application versions, cannot create a new version for application my-app".