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 :

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.

  1. Créer un élément de catalogue de configuration pour Terraform.
    • Développez un ensemble Terraform comme recommandé par Terraform, y compris tous les fichiers nécessaires au provisionnement. Le package peut être fourni de l'une des manières suivantes :
      • Fichier zip
      • Référentiel GitHub

      Pour plus d'informations sur le développement d'un ensemble Terraform, voir Fournisseur Terraform.

    • Créez un élément de catalogue Terraform à partir de l'ensemble Terraform. Pour les étapes de création d'un article de catalogue, voir Créer un article de catalogue privé.
  2. Créer un élément de catalogue de configuration pour différents types d'environnement.
    • Incluez les configurations propres à l'environnement dans un fichier JSON (conf.json).
    • Chargez le fichier conf.json dans un seau du service de stockage d'objets.
    • Créez un élément de catalogue à partir du fichier conf.json. Pour les étapes de création d'un article de catalogue, voir Créer des articles de catalogue privés.
Étendre les étapes mentionnées pour chaque niveau (web, application, base de données).

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

  1. Créez une tâche de dossier d'exploitation dans Fleet Application Management pour accéder à l'élément de catalogue privé.
    Assurez-vous de sélectionner l'opération de cycle de vie Provisionnement et le type d'action Exécuter un terraform.
  2. Créez un dossier d'exploitation pour provisionner des ressources.
    Fournissez des informations de base telles que le nom du dossier d'exploitation, l'opération de cycle de vie (Provisionnement) et le système d'exploitation requis (Linux).

    Ajoutez des groupes de ressources parallèles ou non en fonction des exécutions de tâche requises.

  3. Utilisez la gestion d'application de parc pour créer un parc pour chaque environnement.
  4. Associez le parc aux dossiers d'exploitation et aux types d'environnement pertinents.
  5. Exécutez des classeurs d'exécution pour provisionner dynamiquement des ressources en fonction du type d'environnement.
  6. Répétez les étapes précédentes pour chaque niveau.
  7. Vérifiez tous les déploiements de ressource pour chaque niveau.

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 que instance_compartment_id, subnet_id et display_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.