Connessione di un'applicazione a un server di database - AWS OpsWorks

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

Connessione di un'applicazione a un server di database

Importante

Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disabilitato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta il AWS Support Team su AWS re:post o tramite Premium AWS Support.

Puoi associare un server di database Amazon RDS a un'app al momento della creazione dell'app o successivamente modificandola. L'applicazione può quindi utilizzare le informazioni di connessione al database: nome utente, password,... —per connettersi al server del database. Quando distribuisci un'app, AWS OpsWorks Stacks fornisce queste informazioni alle applicazioni in due modi:

  • Per Linux stack, AWS OpsWorks Stacks crea un file su ciascuna delle istanze di server di applicazioni integrate che contengono dati di connessione che l'applicazione può utilizzare per connettersi al server di database.

  • AWS OpsWorks Stacks include le informazioni di connessione negli attributi di configurazione e distribuzione dello stack installati su ciascuna istanza.

    È possibile implementare una ricetta personalizzata per estrarre le informazioni di connessione da questi attributi e metterla in un file nel formato desiderato. Per ulteriori informazioni, consulta Passaggio di dati alle applicazioni.

Importante

Per gli stack Linux, se desideri associare un livello di servizio Amazon RDS alla tua app, devi aggiungere il pacchetto driver appropriato al livello di app server associato, come segue:

  1. Fare clic su Layers (Livelli) nel riquadro di navigazione e aprire la scheda Recipes (Ricette) del server dell'applicazione.

  2. Fare clic su Edit (Modifica) e aggiungere il pacchetto driver adeguato a OS Packages (Pacchetti OS). Ad esempio, è necessario specificare mysql se il livello contiene le istanze di Amazon Linux e mysql-client se il livello contiene istanze Ubuntu.

  3. Salvare le modifiche e ridistribuire l'applicazione.

Utilizzo di una ricetta personalizzata

È possibile implementare una ricetta personalizzata che estrae i dati di connessione dagli deploy attributi dell'applicazione e li salva in un formato che l'applicazione è in grado di leggere, ad esempio come file YAML.

Si collega un server di database a un'applicazione quando si crea l'app o in seguito modifica l'app. Quando distribuisci l'app, AWS OpsWorks Stacks installa una configurazione dello stack e degli attributi di distribuzione su ogni istanza che includono le informazioni di connessione al database. L'applicazione può quindi recuperare gli attributi appropriati. I dettagli variano a seconda se si utilizza uno stack Linux o Windows.

Connessione a un server di database per un Linux Stack

Per gli stack Linux, lo spazio dei nomi di configurazione stack e attributi di distribuzione deploy includono un attributo per ogni applicazione distribuita, denominata con il nome breve dell'applicazione. Quando colleghi un server di database a un'app, AWS OpsWorks Stacks popola l'[:database]attributo dell'app con le informazioni di connessione e lo installa sulle istanze dello stack per ogni distribuzione successiva. I valori degli attributi vengono forniti dall'utente o generati da AWS OpsWorks Stacks.

Nota

AWS OpsWorks Stacks consente di collegare un server di database a più app, ma ogni app può avere un solo server di database collegato. Se si desidera connettere un'applicazione a più di un server di database, collegare uno dei server all'applicazione e utilizzare le informazioni negli attributi deploy dell'app per connettersi al server. Utilizzare JSON personalizzato per inoltrare le informazioni di connessione per gli altri server di database all'applicazione. Per ulteriori informazioni, consulta Passaggio di dati alle applicazioni.

Un'applicazione può utilizzare le informazioni di connessione dagli attributi deploy dell'istanza per connettersi a un database. Tuttavia, le applicazioni non possono accedere direttamente a tali informazioni: solo le ricette possono accedere agli attributi. deploy È possibile affrontare questo problema implementando una ricetta personalizzata che estrae le informazioni di connessione dagli attributi deploy e le inserisce in un file che può essere letto dall'applicazione.