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à.
Creazione di un livello server Tomcat personalizzato
Importante
Il AWS OpsWorks Stacks il servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato 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 Squadra su AWS Re:post o tramite
Nota
In questo argomento viene descritto come implementare un livello personalizzato per uno stack Linux. Tuttavia, i principi di base e parte del codice possono anche essere adattati allo scopo di implementare livelli personalizzati per gli stack Windows, soprattutto quelli nella sezione relativa alla distribuzione di app.
Il modo più semplice per utilizzare pacchetti non standard su AWS OpsWorks Le istanze Stacks servono a estendere un livello esistente. Questo approccio però comporta l'installazione e l'esecuzione sia di pacchetti standard sia di pacchetti non standard sulle istanze del livello, creando una situazione non sempre auspicabile. Un approccio più complesso, ma più efficace, consiste nell'implementazione di un livello personalizzato, in grado di offrirti un controllo quasi completo delle istanze del livello, incluse quelle indicate di seguito:
-
Pacchetti installati
-
Configurazione di ogni pacchetto
-
Distribuzione di app da un repository sull'istanza
Sia che utilizzi la console oAPI, crei e gestisci un livello personalizzato in modo molto simile a qualsiasi altro livello, come descritto in. Livelli personalizzati Tuttavia, le ricette incorporate di un livello personalizzato eseguono solo alcune attività assolutamente di base, come l'installazione di un client Ganglia per la segnalazione dei parametri a un master Ganglia. Per rendere le istanze di un livello personalizzato più che minimamente funzionali, devi implementare uno o più libri di ricette personalizzati con ricette Chef e file correlati per gestire le attività di installazione e configurazione di pacchetti, distribuzione di app e così via. Tuttavia, non devi necessariamente implementare tutto da zero. Ad esempio, se archivi applicazioni in uno dei repository standard, puoi utilizzare le ricette di distribuzione integrate per gestire la maggior parte del lavoro di installazione delle applicazioni sulle istanze del livello.
Nota
Se utilizzi Chef per la prima volta, leggi Introduzione ai libri di ricette, un tutorial che introduce i concetti di base sull'implementazione di libri di ricette e l'esecuzione di varie attività comuni.
Le seguenti procedure guidate illustrano come implementare un livello personalizzato che supporta un server di applicazioni Tomcat. Il livello si basa su un libro di ricette personalizzato denominato Tomcat che include, tra l'altro, ricette per gestire l'installazione e la distribuzione di pacchetti. La procedura guidata include estratti del libro di ricette Tomcat. Puoi scaricare il ricettario completo dal suo GitHub repository
Nota
AWS OpsWorks Stacks include un livello Java App Server completo per l'uso in produzione. Lo scopo del ricettario Tomcat è mostrare come implementare livelli personalizzati, quindi supporta solo una versione limitata di Tomcat che non include funzionalità come. SSL Per ottenere un esempio di implementazione completa, consulta il libro di ricette opsworks_java
Il libro di ricette Tomcat supporta un livello personalizzato le cui istanze presentano le seguenti caratteristiche:
-
Supportano un server di applicazioni Java Tomcat con un front-end Apache.
-
Tomcat è configurato per consentire alle applicazioni di utilizzare un JDBC
DataSource
oggetto per connettersi a un'SQListanza My separata, che funge da archivio dati di backend.
Il libro di ricette per questo progetto coinvolge diversi componenti chiave:
-
Il file di attributi contiene impostazioni di configurazione utilizzate dalle diverse ricette.
-
Le ricette di impostazione sono assegnate all'evento del ciclo di vita Setup del livello. Vengono eseguite dopo l'avvio di un'istanza ed eseguono attività quali l'installazione di pacchetti e la creazione di file di configurazione.
-
Le ricette di configurazione sono assegnate all'evento del ciclo di vita Configure del livello. Vengono eseguiti dopo le modifiche alla configurazione dello stack, principalmente quando le istanze sono online o offline, e gestiscono tutte le modifiche di configurazione richieste.
-
Le ricette di ditribuzione sono assegnate all'evento del ciclo di vita Deploy del livello. Vengono eseguite dopo le ricette di impostazione e quando distribuisci manualmente un'app per installare il codice e i file correlati nelle istanze di un livello e per gestire le attività correlate, come il riavvio dei servizi.
La sezione finale descrive come creare uno stack che includa un layer personalizzato basato sul ricettario Tomcat e come distribuire ed eseguire una semplice JSP applicazione che visualizza i dati di un SQL database My in esecuzione su un'istanza che appartiene a un My layer separato. Creare uno stack ed eseguire un'applicazione SQL
Nota
Le ricette del ricettario Tomcat dipendono da alcune AWS OpsWorks Accumula ricette integrate. Affinché l'origine di ogni ricetta sia chiara, questo argomento identifica ricette utilizzando la convenzione di Chef 1cookbookname::recipename.