Utilizzo di Elastic Beanstalk con Amazon S3 - AWS Elastic Beanstalk

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

Utilizzo di Elastic Beanstalk con Amazon S3

Amazon Simple Storage Service (Amazon S3) fornisce uno storage dei dati estremamente durevole e con tolleranza ai guasti.

Elastic Beanstalk crea un bucket Amazon S3 denominato elasticbeanstalk-region-account-id per ogni regione in cui crei gli ambienti. Elastic Beanstalk utilizza questo bucket per archiviare gli oggetti, ad esempio i file di configurazione temporanei, necessari per il corretto funzionamento dell'applicazione.

Elastic Beanstalk non attiva la crittografia predefinita per il bucket Amazon S3 creato. Ciò significa che, per impostazione predefinita, gli oggetti vengono archiviati nel bucket non crittografati (e sono accessibili solo da utenti autorizzati). Alcune applicazioni richiedono che al momento della loro archiviazione tutti gli oggetti siano crittografati su un disco rigido, in un database e così via (processo noto anche come crittografia dati inattivi). Se si deve eseguire tale operazione, è possibile configurare i bucket del proprio account per la crittografia predefinita. Per ulteriori informazioni, consultare Crittografia predefinita di Amazon S3 per i bucket S3 nella Guida per l'utente di Amazon Simple Storage Service.

Contenuto del bucket Amazon S3 di Elastic Beanstalk

Nella tabella seguente sono elencati alcuni oggetti che Elastic Beanstalk archivia nel tuo bucket Amazon S3 elasticbeanstalk-*. La tabella indica inoltre che gli oggetti devono essere eliminati manualmente. Per evitare costi di storage superflui e la conservazione di informazioni personali, assicurati di eliminare manualmente questi oggetti quando non ti servono più.

Oggetto Quando viene archiviato? Quando viene eliminato?

Versioni delle applicazioni

Quando crei un ambiente o distribuisci il codice dell'applicazione in un ambiente esistente, Elastic Beanstalk archivia una versione dell'applicazione in Amazon S3 e la associa all'ambiente.

Durante l'eliminazione dell'applicazione e in base a Ciclo di vita delle versioni.

Bundle di origine

Quando carichi una nuova versione dell'applicazione utilizzando la console Elastic Beanstalk o CLI EB, Elastic Beanstalk ne archivia una copia in Amazon S3 e la imposta come bundle di origine dell'ambiente.

Manualmente. Quando elimini una versione dell'applicazione, puoi scegliere Delete versions from Amazon S3 (Elimina versioni da Amazon S3) per eliminare anche il bundle di origine correlato. Per informazioni dettagliate, consulta Gestione delle versioni delle applicazioni.

Piattaforme personalizzate

Quando crei una piattaforma personalizzata, Elastic Beanstalk archivia temporaneamente i dati correlati in Amazon S3.

Al termine della creazione della piattaforma personalizzata.

File di log

Puoi richiedere a Elastic Beanstalk di recuperare i file di log delle istanze (log di coda o bundle) e archiviarli in Amazon S3. Puoi anche abilitare la rotazione dei log e configurare l'ambiente per la pubblicazione automatica dei log in Amazon S3 dopo che vengono ruotati.

Log di coda e di bundle: 15 minuti dopo la loro creazione.

Log ruotati: manualmente.

Configurazioni salvate

Manualmente.

Manualmente.

Eliminazione di oggetti nel bucket Amazon S3 di Elastic Beanstalk

Quando termini un ambiente o elimini un'applicazione, Elastic Beanstalk elimina la maggior parte degli oggetti correlati da Amazon S3. Per ridurre al minimo i costi di storage di un'applicazione in esecuzione, elimina regolarmente gli oggetti non più necessari per l'applicazione. Inoltre, presta attenzione agli oggetti che devi eliminare manualmente, come indicato in Contenuto del bucket Amazon S3 di Elastic Beanstalk. Per evitare che le informazioni personali vengano conservate inutilmente, elimina questi oggetti quando non ti servono più.

  • Elimina le versioni dell'applicazione che non prevedi di usare più nell'applicazione. Quando elimini una versione dell'applicazione puoi selezionare Delete versions from Amazon S3 (Elimina le versioni da Amazon S3) per eliminare anche il bundle di origine correlato, ovvero una copia del codice sorgente e dei file di configurazione dell'applicazione caricati da Elastic Beanstalk in Amazon S3 durante la distribuzione di un'applicazione o il caricamento di una versione dell'applicazione. Per informazioni su come eliminare una versione dell'applicazione, consulta Gestione delle versioni delle applicazioni.

  • Elimina i log ruotati che non ti servono. In alternativa, scaricali o spostali in Amazon S3 Glacier per l'ulteriori analisi.

  • Elimina le configurazioni salvate che non intendi usare più in alcun ambiente.

Eliminazione del bucket Amazon S3 di Elastic Beanstalk

Quando Elastic Beanstalk crea un bucket, crea anche una policy del bucket che applica al nuovo bucket. Questa policy ha due scopi:

  • consentire agli ambienti di scrivere nel bucket;

  • evitare la cancellazione accidentale del bucket.

A causa della policy che Elastic Beanstalk applica ai bucket che crea per gli ambienti, non è possibile eliminare questi bucket a meno che prima non venga intenzionalmente eliminata la policy dei bucket. È possibile eliminare la policy del bucket dalla sezione Autorizzazioni delle proprietà del bucket nella console Amazon S3.

Attenzione

Se elimini un bucket creato da Elastic Beanstalk nel tuo account, ma continuano a essere presenti applicazioni e ambienti in esecuzione nella regione corrispondente, le applicazioni potrebbero smettere di funzionare correttamente. Ad esempio:

  • Quando un ambiente viene dimensionato in orizzontale, Elastic Beanstalk deve essere in grado di trovare la versione dell'applicazione dell'ambiente nel bucket Amazon S3 e usarla per avviare nuove istanze Amazon EC2.

  • Quando crei una piattaforma personalizzata, Elastic Beanstalk utilizza temporaneamente lo storage Amazon S3 durante il processo di creazione.

Ti consigliamo di eliminare oggetti specifici non necessari dal bucket Amazon S3 di Elastic Beanstalk invece di eliminare l'intero bucket.

Per eliminare un bucket di storage Elastic Beanstalk (console)

La procedura generale per eliminare un bucket S3 è descritta anche alla pagina Eliminazione di un bucket S3 nella Guida per l'utente di Amazon S3. Poiché nella procedura seguente elimineremo un bucket creato da Elastic Beanstalk, includeremo passaggi aggiuntivi per eliminare prima la policy del bucket.

  1. Aprire la console Amazon S3.

  2. Apri la pagina del bucket di storage Elastic Beanstalk scegliendo il nome del bucket.

  3. Scegliere la scheda Permissions (Autorizzazioni).

  4. Scegli Bucket Policy (Policy del bucket).

  5. Scegliere Delete (Elimina).

  6. Torna alla pagina principale della console Amazon S3, quindi seleziona il bucket di archiviazione Elastic Beanstalk.

  7. Scegli Delete Bucket (Elimina bucket).

  8. Conferma che desideri eliminare il bucket immettendo il nome del bucket nel campo di testo, quindi scegli Elimina bucket.