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 Elastic File System
Con Amazon Elastic File System (Amazon EFS) puoi creare file system di rete che possono essere montati dalle istanze in più zone di disponibilità. Un file system Amazon EFS è una AWS risorsa che utilizza gruppi di sicurezza per controllare l'accesso sulla rete che si trova nel tuo VPC predefinito o personalizzato.
In un ambiente Elastic Beanstalk è possibile utilizzare Amazon EFS per creare una directory condivisa che archivia i file caricati o modificati dagli utenti della tua applicazione. L'applicazione può trattare un volume Amazon EFS montato come spazio di archiviazione locale. In questo modo, non è necessario modificare il codice dell'applicazione per dimensionare verso l'alto su più istanze.
Per ulteriori informazioni su Amazon EFS, consulta la Guida per l'utente di Amazon Elastic File System.
Nota
Elastic Beanstalk crea un utente webapp che puoi configurare come proprietario per le directory delle applicazioni sulle istanze Amazon. EC2 Per ulteriori informazioni, consultare Archiviazione persistente nella sezione Considerazioni di natura progettuale di questa guida.
Sections
File di configurazione
Elastic Beanstalk fornisce i file di configurazione che puoi utilizzare per creare e montare i file system EFS Amazon. Puoi creare un volume Amazon EFS come parte del tuo ambiente o montare un volume Amazon EFS creato indipendentemente da Elastic Beanstalk.
-
storage-efs-createfilesystem.config
: utilizza la Resources
chiave per creare un nuovo file system e punti di montaggio in Amazon EFS. Tutte le istanze dell'ambiente possono connettersi allo stesso file system per lo storage scalabile condiviso. Utilizzastorage-efs-mountfilesystem.config
per montare il file system su ogni istanza.Risorse interne
Tutte le risorse create con i file di configurazione sono associate al ciclo di vita dell'ambiente. Se si termina l'ambiente o si rimuove il file di configurazione, queste risorse andranno perse.
-
storage-efs-mountfilesystem.config
: monta un file system Amazon EFS su un percorso locale sulle istanze del tuo ambiente. È possibile creare il volume come parte dell'ambiente con storage-efs-createfilesystem.config
. In alternativa, puoi montarlo nel tuo ambiente utilizzando la console Amazon EFS o AWS CLI l' AWS SDK.
Per utilizzare i file di configurazione, inizia a creare il file system Amazon EFS con storage-efs-createfilesystem.config
. Segui le istruzioni nel file di configurazione e aggiungilo alla directory .ebextensions nel codice sorgente per creare il file system nel VPC.
Distribuire la versione aggiornata del codice sorgente nell'ambiente Elastic Beanstalk. Questo per verificare che il file system sia stato creato correttamente. Quindi, aggiungi il file storage-efs-mountfilesystem.config
per montare il file system nelle istanze dell'ambiente. Se si esegue questa operazione in due implementazioni separate, si garantisce che, se l'operazione di montaggio non riesce, il file system viene lasciato intatto. Se si eseguono entrambe le operazioni nella stessa distribuzione, si verifica un problema con una delle due fasi che termina il file system quando la distribuzione non riesce.
File system crittografati
Amazon EFS supporta i file system crittografati. Il file di configurazione storage-efs-createfilesystem.config
Applicazioni di esempio
Elastic Beanstalk fornisce anche applicazioni di esempio che utilizzano Amazon EFS per lo storage condiviso. I due progetti dispongono di file di configurazione che puoi utilizzare con un programma di installazione standard WordPress o Drupal per gestire un blog o un altro sistema di gestione dei contenuti in un ambiente con carico bilanciato. Quando un utente carica una foto o altri file multimediali, questi vengono salvati in un file system Amazon EFS. Ciò evita di dover usare l'alternativa, ovvero utilizzare un plug-in per archiviare i file caricati in Amazon S3.
-
Carico bilanciato WordPress
: include i file di configurazione per l'installazione WordPress sicura e l'esecuzione in un ambiente Elastic Beanstalk con carico bilanciato. -
Drupal con sistema di bilanciamento del carico
: include i file di configurazione e le istruzioni per l'installazione sicura di Drupal e la relativa esecuzione in un ambiente Elastic Beanstalk con sistema di bilanciamento del carico.
Rimozione dei file system
Se è stato creato un file system Amazon EFS utilizzando un file di configurazione come parte dell'ambiente Elastic Beanstalk, il file system viene rimosso da Elastic Beanstalk quando si termina l'ambiente. Per ridurre al minimo i costi di archiviazione di un'applicazione in esecuzione, eliminare regolarmente gli oggetti non più necessari per l'applicazione. In alternativa, assicurarsi che il codice dell'applicazione mantenga correttamente il ciclo di vita dei file.
Importante
Se è stato creato un file system Amazon EFS all'esterno di un ambiente Elastic Beanstalk ed è stato montato nelle istanze dell'ambiente, Elastic Beanstalk non rimuove il file system quando si termina l'ambiente. Per evitare che le informazioni personali vengano conservate inutilmente, eliminare i file archiviati dall'applicazione se non servono più. In alternativa, è possibile rimuovere l'intero file system.