Caso d'uso: provisioning di un'impronta applicazione mediante elementi catalogo privati
Come organizzazione, desidero eseguire il provisioning o il ridimensionamento di un footprint dell'applicazione in diversi ambienti, tra cui sviluppo, test, staging e produzione tramite Fleet Application Management. Ogni ambiente richiede configurazioni specifiche basate su dimensioni delle risorse, allocazione e livelli, ad esempio livello Web, livello applicazione, livello database. Le risorse devono essere denominate e contrassegnate in modo appropriato per una facile identificazione e gestione.
Eseguire i passi riportati di seguito per utilizzare Fleet Application Management per eseguire il provisioning di un footprint dell'applicazione in più ambienti. È possibile estrapolare questi passaggi per applicare alle proprie esigenze:
Puoi applicare lo stesso caso d'uso per gestire l'infrastruttura su una flotta attiva esistente per il ridimensionamento o la riallocazione delle risorse.
1. Definisci ambienti
Creare tipi di ambiente in Fleet Application Management per ogni fase di implementazione oppure utilizzare i tipi di ambiente definiti da Oracle. Ad esempio:
- Sviluppo: dimensioni delle risorse più piccole per il test iniziale.
- Test: risorse di medie dimensioni per test funzionali e di integrazione.
- Produzione: risorse ad alte prestazioni per le operazioni live.
2. Crea elementi catalogo privato
Creare elementi catalogo privati per ogni livello in Fleet Application Management.
Allocazione e dimensionamento risorse
Definire le dimensioni e l'allocazione delle risorse per ogni livello:
- Livello Web: istanze di computazione con CPU e memoria di medie dimensioni.
- Sviluppo: 1 istanza media.
- Test: 2 istanze di grandi dimensioni per migliorare le prestazioni.
- Produzione: 4 istanze per la scalabilità, con ridimensionamento automatico basato sull'utilizzo della CPU.
- Livello applicazione: istanze di computazione con CPU e memoria elevate.
- Sviluppo: 2 istanze di computazione di medie dimensioni con 4 GB di RAM e due vCPUs ciascuna.
- Test: 4 istanze di grandi dimensioni con 8 GB di RAM e quattro vCPUs per gestire un carico maggiore.
- Produzione: 8 istanze (due volte l'ambiente di test) per l'alta disponibilità, con il ridimensionamento automatico abilitato.
- Livello di database: risorse di database ottimizzate per lo storage e le prestazioni.
- Sviluppo: una piccola istanza di database con due vCPUs e 15 GB di RAM.
- Test: istanza media con quattro vCPUs e 30 GB di RAM.
- Produzione: un'istanza ad alte prestazioni con otto vCPUs, 64 GB di RAM e capacità di I/O elevata.
Per lo storage, allocare:- 100 GB in sviluppo
- 250 GB di test
- 500 GB in produzione, con opzioni di backup e ripristino
Utilizzare le variabili Terraform (variables.tf
) per fornire tutte le definizioni delle variabili e conf.json
per assegnare dinamicamente i valori delle variabili.
3. Esegui provisioning risorse
4. Configurazione di esempio
- File Terraform (
main.tf
): definisce le istanze di computazione con forme e configurazioni di rete specifiche. Vedere l'esempio main.tf. - File variabile (
variables.tf
): include variabili qualiinstance_compartment_id
,subnet_id
edisplay_name
. Vedere l'esempio variables.tf. - File di configurazione(
conf.json
): specifica i valori delle variabili, ad esempio l'OCID del compartimento e l'ID della subnet. Vedere l'esempio conf.json.
Per ulteriori configurazioni di esempio, consulta Oracle Cloud Infrastructure Provider.