Cas d'utilisation : Provisionnement d'une empreinte d'application à l'aide d'articles de catalogue privés
En tant qu'organisation, je souhaite provisionner ou redimensionner l'empreinte d'une application dans plusieurs environnements, notamment le développement, les tests, la préparation et la production au moyen de Fleet Application Management. Chaque environnement nécessite des configurations spécifiques de dimensionnement, d'affectation et basées sur des niveaux telles que niveau Web, niveau d'application ou niveau de base de données. Les ressources doivent être nommées et étiquetées de manière appropriée pour faciliter l'identification et la gestion.
Effectuez les étapes suivantes pour utiliser Fleet Application Management afin de provisionner un environnement applicatif dans plusieurs environnements. Vous pouvez extrapoler ces étapes pour les appliquer à vos besoins :
Assurez-vous d'accorder des politiques appropriées pour l'utilisation des éléments de catalogue.
Vous pouvez appliquer le même cas d'utilisation pour gérer l'infrastructure d'un parc actif existant aux fins de redimensionnement ou de réaffectation des ressources.
1. Définir les environnements
Créez des types d'environnement dans Fleet Application Management pour chaque phase de mise en oeuvre ou utilisez les types d'environnement définis par Oracle. Exemple :
- Développement : Tailles de ressource plus petites pour le test initial.
- Test : Ressources de taille moyenne pour les tests fonctionnels et d'intégration.
- Production : Ressources à haute performance pour les opérations en direct.
2. Créer des articles de catalogue privés
Créez des articles de catalogue privés pour chaque niveau dans Fleet Application Management.
Affectation et dimensionnement des ressources
Définissez la taille et l'affectation des ressources pour chaque niveau :
- Niveau Web : Instances de calcul avec une unité centrale et une mémoire moyennes.
- Développement : 1 instance moyenne.
- Test : 2 instances volumineuses pour une performance améliorée.
- Production : 4 instances à des fins d'extensibilité, avec ajustement automatique basé sur l'utilisation d'UC.
- Niveau application : Instances de calcul avec une UC et une mémoire élevées.
- Développement : 2 instances de calcul de taille moyenne avec 4 Go de mémoire vive et deux vCPUs chacune.
- Test : 4 instances volumineuses avec 8 Go de mémoire vive et quatre vCPUs pour gérer une charge accrue.
- Production : 8 instances (deux fois l'environnement de test) pour la haute disponibilité, avec l'ajustement automatique activé.
- Niveau base de données : Ressources de base de données optimisées pour le stockage et la performance.
- Développement : Instance de base de données de petite taille avec deux vCPUs et 15 Go de mémoire vive.
- Test : Instance moyenne avec quatre vCPUs et 30 Go de mémoire vive.
- Production : Instance à haute performance avec huit vCPUs, 64 Go de mémoire vive et une capacité d'E/S élevée.
Pour le stockage, allouez :- 100 Go en développement
- 250 Go pour les tests
- 500 Go en production, avec options de sauvegarde et de récupération
Utilisez des variables Terraform (variables.tf
) pour fournir toutes les définitions de variable et conf.json
pour affecter dynamiquement les valeurs de variable.
3. Provisionner les ressources
4. Exemple de configuration
- Fichier Terraform (
main.tf
) : Définit les instances de calcul avec des formes et des configurations de réseau spécifiques. Voir l'exemple main.tf. - Fichier de variable (
variables.tf
) : Inclut des variables telles queinstance_compartment_id
,subnet_id
etdisplay_name
. Voir l'exemple variables.tf. - Fichier de configuration(
conf.json
) : Spécifie des valeurs pour les variables, telles que l'OCID du compartiment et l'ID sous-réseau. Voir l'exemple conf.json.
Pour plus d'exemples de configurations, voir Fournisseur Oracle Cloud Infrastructure.