Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Créez un serveur PostgreSQL en usine de charges de travail BlueXP 

Contributeurs

La création d'un nouveau serveur PostgreSQL, ou hôte de base de données, en usine de charges de travail BlueXP  pour les bases de données nécessite un déploiement de système de fichiers FSX pour ONTAP et des ressources pour Active Directory.

Description de la tâche

Avant de créer un serveur PostgreSQL à partir de l'usine de charges de travail BlueXP , découvrez les types de déploiement du stockage disponibles pour la configuration des hôtes de base de données, les modes de fonctionnement de l'usine des charges de travail et les conditions requises pour réaliser cette opération.

FSX pour les déploiements de systèmes de fichiers ONTAP

La création d'un nouveau serveur PostgreSQL requiert un système de fichiers FSX pour ONTAP en tant que système back-end de stockage. Vous pouvez utiliser un système de fichiers FSX pour ONTAP existant ou créer un nouveau système de fichiers. Si vous sélectionnez un système de fichiers FSX pour ONTAP existant comme back-end de stockage du serveur de base de données, nous créons une nouvelle VM de stockage pour les charges de travail PostgreSQL.

Les systèmes de fichiers FSX pour ONTAP disposent de deux modèles de déploiement de serveur PostgreSQL : haute disponibilité (HA) ou instance unique. Différentes ressources sont créées pour le système de fichiers FSX pour ONTAP selon le modèle de déploiement de FSX pour ONTAP que vous sélectionnez.

  • Déploiement haute disponibilité (HA) : un système de fichiers FSX pour NetApp ONTAP à plusieurs zones de disponibilité est déployé lorsqu'un nouveau système de fichiers FSX pour ONTAP est sélectionné pour le déploiement haute disponibilité. Des volumes et des LUN distincts sont créés pour les fichiers de données, de journaux et de tempdb pour un déploiement HA. Un volume et une LUN supplémentaires sont créés pour quorum ou disque témoin pour le cluster Windows. Le déploiement HAUTE DISPONIBILITÉ configure la réplication de flux entre les serveurs PostgreSQL principaux et secondaires.

  • Déploiement d'une instance unique : un système de fichiers FSX pour ONTAP à zone de disponibilité unique est créé lors de la création d'un nouveau serveur PostgreSQL. De plus, des volumes et des LUN distincts sont créés pour les fichiers de données, de journaux et de tempdb.

Modes de fonctionnement d'usine de la charge de travail

L'usine de workloads propose trois modes opérationnels qui dépendent du niveau de confort avec lequel vous laissez les workloads gérer vos ressources AWS.

Basic mode : dans ce mode de fonctionnement, vous n'avez pas besoin d'associer des informations d'identification de compte AWS dans l'usine de la charge de travail. Vous pouvez copier ou télécharger un modèle YAML partiellement rempli à partir de la Codebox pour l'effectuer en dehors de l'usine de la charge de travail.

Read mode : dans ce mode de fonctionnement, vous fournissez les informations d'identification du compte AWS avec des autorisations de lecture qui vous permettent de remplir le formulaire Quick create ou Advanced create, puis de le copier ou de le télécharger. Vous pouvez également rediriger vers CloudFormation à partir de l'usine de la charge de travail avec les détails du formulaire rempli. Vous pourrez également gérer le serveur de base de données déployé en usine.

automate mode : dans ce mode de fonctionnement, vous fournissez les informations d'identification du compte AWS avec des autorisations d'automatisation qui vous permettent de créer et de gérer des ressources AWS en usine de workloads.

Avant de commencer

Assurez-vous de disposer des conditions préalables suivantes avant de créer un nouvel hôte de base de données.

Informations d'identification et autorisations

Vous devez "Identifiants de compte AWS et autorisations de mode automatisées"créer un nouvel hôte de base de données en usine de la charge de travail.

Créez un serveur de base de données

Vous pouvez utiliser le mode de déploiement Advanced create pour effectuer cette tâche en usine de la charge de travail avec des autorisations automate mode. Vous pouvez également utiliser les outils suivants disponibles dans la Codebox : l'API REST, la CLI AWS, AWS CloudFormation et Terraform. "Découvrez comment utiliser Codebox pour l'automatisation".

Remarque Lorsque vous utilisez Terraform à partir de Codebox, le code que vous copiez ou téléchargez se cache fsxadmin et vsadmin passe. Vous devrez saisir à nouveau les mots de passe lorsque vous exécuterez le code. Vous devrez inclure les autorisations suivantes pour le compte d'utilisateur en plus des autorisations automate mode : iam:TagRole et iam:TagInstanceProfile. "Découvrez comment utiliser Terraform à partir de Codebox".
Étapes
  1. Connectez-vous à l'aide de l'un des "expériences de la console".

  2. Dans la mosaïque Databases, sélectionnez Deploy database host, puis sélectionnez PostgreSQL Server dans le menu déroulant.

  3. Sélectionnez création avancée.

  4. Sous modèle de déploiement, sélectionnez instance autonome ou haute disponibilité (HA).

  5. Sous zone d'atterrissage, fournissez les informations suivantes :

    1. Informations d'identification AWS : sélectionnez les informations d'identification AWS avec des autorisations d'automatisation pour déployer le nouvel hôte de base de données.

      Les identifiants AWS avec autorisations automatiser permettent à la charge de travail de déployer et de gérer en usine le nouvel hôte de base de données à partir de votre compte AWS dans l'usine de la charge de travail.

      Les identifiants AWS avec des autorisations read permettent à l'usine de workloads de générer un modèle CloudFormation que vous pouvez utiliser dans la console AWS CloudFormation.

      Si vous ne disposez pas d'informations d'identification AWS associées à l'usine de la charge de travail et que vous souhaitez créer le nouveau serveur en usine de la charge de travail, suivez option 1 pour accéder à la page informations d'identification. Ajoutez manuellement les informations d'identification et les autorisations requises pour automate mode pour les charges de travail de la base de données.

      Si vous souhaitez remplir le formulaire Créer un nouveau serveur en usine de charges de travail afin de télécharger un modèle de fichier YAML complet pour le déploiement dans AWS CloudFormation, suivez option 2 pour vous assurer que vous disposez des autorisations requises pour créer le nouveau serveur dans AWS CloudFormation. Ajoutez manuellement les informations d'identification et les autorisations requises pour read mode pour les charges de travail de base de données.

      Vous pouvez également télécharger un modèle de fichier YAML partiellement rempli à partir de la Codebox pour créer la pile en dehors de l'usine de la charge de travail sans informations d'identification ni autorisations. Sélectionnez CloudFormation dans la liste déroulante de la zone de code pour télécharger le fichier YAML.

    2. Région et VPC : sélectionnez une région et un réseau VPC.

      Assurez-vous que les groupes de sécurité d'un noeud final d'interface existant autorisent l'accès au protocole HTTPS (443) aux sous-réseaux sélectionnés.

      Terminaux de l'interface de services AWS (SQS, FSX, EC2, CloudWatch, formation du cloud, SSM) et le noeud final de la passerelle S3 sont créés lors du déploiement s'ils sont introuvables.

      Les attributs DNS VPC EnableDnsSupport et EnableDnsHostnames sont modifiés pour activer la résolution de l'adresse du point de terminaison si ce n'est pas déjà fait sur true.

    3. Zones de disponibilité : sélectionnez les zones de disponibilité et les sous-réseaux.

      Pour les déploiements à instance unique

      Dans le champ Configuration du cluster - nœud 1, sélectionnez une zone de disponibilité dans le menu déroulant zone de disponibilité et un sous-réseau dans le menu déroulant sous-réseau.

      Pour les déploiements HA
      1. Dans le champ Configuration du cluster - nœud 1, sélectionnez la zone de disponibilité principale de la configuration MAZ FSX pour ONTAP dans le menu déroulant zone de disponibilité et un sous-réseau dans la zone de disponibilité principale dans le menu déroulant sous-réseau.

      2. Dans le champ Configuration du cluster - nœud 2, sélectionnez la zone de disponibilité secondaire pour la configuration MAZ FSX pour ONTAP dans le menu déroulant zone de disponibilité et un sous-réseau dans la zone de disponibilité secondaire dans le menu déroulant sous-réseau.

    4. Groupe de sécurité : sélectionnez un groupe de sécurité existant ou créez un nouveau groupe de sécurité.

      Deux groupes de sécurité sont rattachés aux nœuds SQL (instances EC2) lors du déploiement du nouveau serveur.

      1. Un groupe de sécurité des charges de travail est créé pour autoriser les ports et les protocoles requis pour PostgreSQL.

      2. Pour un nouveau système de fichiers FSX for ONTAP, un nouveau groupe de sécurité est créé et rattaché au nœud SQL. Pour un système de fichiers FSX for ONTAP existant, le groupe de sécurité qui lui est associé est automatiquement ajouté au nœud PostgreSQL, ce qui permet la communication avec le système de fichiers.

  6. Sous Paramètres de l'application, fournissez les informations suivantes :

    1. Sélectionnez système d'exploitation dans le menu déroulant.

    2. Sélectionnez PostgreSQL version dans le menu déroulant.

    3. Nom du serveur de base de données : entrez le nom du cluster de base de données.

    4. Informations d'identification de la base de données : saisissez un nom d'utilisateur et un mot de passe pour un nouveau compte de service ou utilisez les informations d'identification de compte de service existantes dans Active Directory.

  7. Sous connectivité, sélectionnez une paire de clés pour vous connecter en toute sécurité à votre instance.

  8. Sous Paramètres d'infrastructure, fournissez les informations suivantes :

    1. Type d'instance DB : sélectionnez le type d'instance de base de données dans le menu déroulant.

    2. FSX pour système ONTAP : créez un nouveau système de fichiers FSX pour ONTAP ou utilisez un système de fichiers FSX pour ONTAP existant.

      1. Créer une nouvelle FSX pour ONTAP : entrez le nom d'utilisateur et le mot de passe.

        Un nouveau système de fichiers FSX pour ONTAP peut ajouter 30 minutes ou plus de temps d'installation.

      2. Sélectionnez une FSX pour ONTAP existante : sélectionnez le nom de FSX pour ONTAP dans le menu déroulant et entrez un nom d'utilisateur et un mot de passe pour le système de fichiers.

        Pour les systèmes de fichiers FSX for ONTAP existants, vérifiez les points suivants :

        • Le groupe de routage rattaché à FSX pour ONTAP permet d'utiliser les routes vers les sous-réseaux pour le déploiement.

        • Le groupe de sécurité autorise le trafic à partir des sous-réseaux utilisés pour le déploiement, en particulier les ports TCP HTTPS (443) et iSCSI (3260).

    3. Règle Snapshot : activée par défaut. Les snapshots sont pris tous les jours et disposent d'une période de conservation de 7 jours.

      Les snapshots sont affectés aux volumes créés pour les charges de travail PostgreSQL.

    4. Taille du lecteur de données : entrez la capacité du lecteur de données et sélectionnez l'unité de capacité.

    5. IOPS approvisionnées : sélectionnez automatique ou utilisateur-provisionné. Si vous sélectionnez utilisateur-provisionné, entrez la valeur d'IOPS.

    6. Capacité de débit : sélectionnez la capacité de débit dans le menu déroulant.

      Dans certaines régions, vous pouvez sélectionner une capacité de débit de 4 Gbit/s. Pour provisionner une capacité de débit de 4 Gbit/s, votre système de fichiers FSX for ONTAP doit être configuré avec une capacité de stockage SSD d'au moins 5,120 Gio et 160,000 IOPS SSD.

    7. Cryptage : sélectionnez une clé de votre compte ou une clé d'un autre compte. Vous devez entrer la clé de cryptage ARN d'un autre compte.

      Les clés de chiffrement personnalisées FSX pour ONTAP ne sont pas répertoriées en fonction de l'applicabilité du service. Sélectionnez une clé de chiffrement FSX appropriée. Les clés de chiffrement non-FSX entraînent un échec de la création du serveur.

      Les clés gérées par AWS sont filtrées en fonction de l'applicabilité du service.

    8. Tags: Vous pouvez éventuellement ajouter jusqu'à 40 tags.

    9. Simple notification Service : vous pouvez éventuellement activer le service SNS (simple notification Service) pour cette configuration en sélectionnant une rubrique SNS pour Microsoft SQL Server dans le menu déroulant.

      1. Activez le service de notification simple.

      2. Sélectionnez un ARN dans le menu déroulant.

    10. Surveillance de CloudWatch : vous pouvez éventuellement activer la surveillance de CloudWatch.

      Nous vous recommandons d'activer CloudWatch pour le débogage en cas de défaillance. Les événements qui apparaissent dans la console AWS CloudFormation sont de haut niveau et ne spécifient pas la cause première. Tous les journaux détaillés sont enregistrés dans le C:\cfn\logs dossier des instances EC2.

    Dans CloudWatch, un groupe de journaux est créé avec le nom de la pile. Un flux de journaux pour chaque noeud de validation et noeud SQL apparaît sous le groupe de journaux. CloudWatch affiche la progression du script et fournit des informations pour vous aider à comprendre si et quand le déploiement échoue.

    1. Annulation de ressources : cette fonction n'est pas prise en charge actuellement.

  9. Récapitulatif

    1. Coût estimé : fournit une estimation des frais que vous pourriez engager si vous avez déployé les ressources indiquées.

  10. Cliquez sur Créer pour déployer le nouvel hôte de base de données.

    Vous pouvez également enregistrer la configuration.

Et la suite

Vous pouvez configurer manuellement les utilisateurs, l'accès à distance et les bases de données sur le serveur PostgreSQL déployé.