Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Pour garantir une haute disponibilité et améliorer les performances, vous pouvez configurer le gestionnaire de session pour qu'il utilise plusieurs agents et courtiers. Si vous avez l'intention d'utiliser plusieurs agents et courtiers, nous vous recommandons d'installer et de configurer un seul hôte agent et courtier, de créer des images Amazon Machines (AMI) à partir de ces hôtes, puis de lancer les hôtes restants à partir du AMIs.
Par défaut, le gestionnaire de session prend en charge l'utilisation de plusieurs agents sans configuration supplémentaire. Toutefois, si vous avez l'intention d'utiliser plusieurs courtiers, vous devez utiliser un équilibreur de charge pour équilibrer le trafic entre le client frontal et les courtiers, et entre les courtiers et les agents. L'installation et la configuration de l'équilibreur de charge sont entièrement détenues et gérées par vous.
La section suivante explique comment configurer le gestionnaire de session pour utiliser plusieurs hôtes avec un Application Load Balancer.
Étapes
Étape 1 : Créer un profil d’instance
Vous devez associer un profil d'instance aux hôtes Broker et Agent qui leur donne l'autorisation d'utiliser Elastic Load Balancing APIs. Pour plus d'informations, consultez la section Rôles IAM pour Amazon EC2 dans le guide de l' EC2 utilisateur Amazon.
Pour créer un profil d’instance
-
Créez un rôle AWS Identity and Access Management (IAM) qui définit les autorisations à utiliser dans le profil d'instance. Utilisez la politique de confiance suivante :
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ec2.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
Joignez ensuite la politique suivante :
{ "Version": "2012-10-17", "Statement": [ { "Action": [ "ec2:DescribeInstances" ], "Effect": "Allow", "Resource": "*" }, { "Action": [ "elasticloadbalancing:DescribeTargetHealth" ], "Effect": "Allow", "Resource": "*" } ] }
Pour plus d'informations, consultez la section Création d'un rôle IAM dans le Guide de l'utilisateur IAM.
-
Créez un nouveau profil d'instance. Pour plus d’informations, consultez create-instance-profile dans la Référence des commandes de l’AWS CLI .
-
Ajoutez le rôle IAM au profil d'instance. Pour plus d'informations, consultez add-role-to-instance-profile dans le manuel de référence des AWS CLI commandes.
Attachez le profil d'instance aux hôtes Broker. Pour plus d'informations, consultez la section Attacher un rôle IAM à une instance dans le guide de l' EC2 utilisateur Amazon.
Étape 2 : préparer le certificat SSL pour l'équilibreur de charge
Lorsque vous utilisez HTTPS pour votre écouteur d'équilibreur de charge, vous devez déployer un certificat SSL sur votre équilibreur de charge. L'équilibreur de charge utilise ce certificat pour mettre fin à la connexion et déchiffrer les demandes des clients avant de les envoyer aux cibles.
Pour préparer le certificat SSL
-
Créez une autorité de certification privée (CA) AWS Certificate Manager Private Certificate Authority (ACM PCA). Pour plus d'informations, consultez la section Procédures de création d'une autorité de certification dans le AWS guide de l'utilisateur de Certificate Manager Private Certificate Authority.
-
Installez le CA. Pour plus d'informations, consultez la section Installation d'un certificat CA racine dans le guide de l'utilisateur de AWS Certificate Manager Private Certificate Authority.
-
Demandez un nouveau certificat privé signé par l'autorité de certification. Pour le nom de domaine, utilisez
*.
et spécifiez la région dans laquelle vous souhaitez créer l'équilibreur de charge. Pour plus d'informations, consultez la section Requering a Private Certificate dans le AWS guide de l'utilisateur de Certificate Manager Private Certificate Authority.region
.elb.amazonaws.com
Étape 3 : Création de l'équilibreur de charge de l'application Broker
Créez un équilibreur de charge d'application pour équilibrer le trafic entre vos clients frontaux et les courtiers.
Pour créer l'équilibreur de charge
-
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/
. Dans le volet de navigation, choisissez Load Balancers, puis Create Load Balancer. Pour le type d'équilibreur de charge, choisissez Application Load Balancer.
-
Pour Étape 1 : Configurer l'équilibreur de charge, procédez comme suit :
-
Dans Nom, entrez un nom descriptif pour l'équilibreur de charge.
-
Pour Schéma, sélectionnez connecté à Internet.
-
Pour Load Balancer Protocol, sélectionnez HTTPS, et pour Load Balancer Port, entrez.
8443
-
Pour le VPC, sélectionnez le VPC à utiliser, puis sélectionnez tous les sous-réseaux de ce VPC.
-
Choisissez Suivant.
-
-
Pour l'étape 2 : Configuration des paramètres de sécurité, procédez comme suit :
-
Pour Type de certificat, choisissez Choisir un certificat auprès d'ACM.
-
Dans Nom du certificat, sélectionnez le certificat privé que vous avez demandé précédemment.
-
Choisissez Suivant.
-
-
Pour l'étape 3 : configurer les groupes de sécurité, créer un nouveau groupe de sécurité ou sélectionner un groupe de sécurité existant qui autorise le trafic entrant et sortant entre votre client frontal et les courtiers via HTTPS et le port 8443.
Choisissez Suivant.
-
Pour l'étape 4 : Configuration du routage, procédez comme suit :
-
Pour Groupe cible, sélectionnez Nouveau groupe cible.
-
Dans Nom, entrez un nom pour le groupe cible.
-
Pour Type de cible, choisissez Instance.
-
Pour Protocole, sélectionnez HTTPS. Pour Port, entrez
8443
. Pour la version du protocole, choisissez HTTP1. -
Pour le protocole de vérification de l'état, choisissez HTTPS, et pour Path, entrez
/health
. -
Choisissez Suivant.
-
-
Pour l'étape 5 : Enregistrer les cibles, choisissez Next.
-
Sélectionnez Create (Créer).
Étape 4 : Lancez les courtiers
Créez un Broker initial et configurez-le pour utiliser l'équilibreur de charge, créez une AMI à partir du Broker, puis utilisez l'AMI pour lancer les Brokers restants. Cela garantit que tous les courtiers sont configurés pour utiliser la même autorité de certification et la même configuration d'équilibreur de charge.
Pour lancer les Brokers
-
Lancez et configurez l'hôte Broker initial. Pour plus d'informations sur l'installation et la configuration du Broker, consultezÉtape 2 : configurer le broker Amazon DCV Session Manager.
Note
Le certificat auto-signé du courtier n'est pas nécessaire car nous utilisons un équilibreur de charge d'application.
-
Connectez-vous au courtier, ouvrez-le à
/etc/dcv-session-manager-broker/session-manager-broker.properties
l'aide de votre éditeur de texte préféré et procédez comme suit :-
Commentez le
broker-to-broker-discovery-addresses
paramètre en plaçant un hachage (#) au début de la ligne. -
Pour
broker-to-broker-discovery-aws-region
, entrez la région dans laquelle vous avez créé l'équilibreur de charge de l'application. -
Pour
broker-to-broker-discovery-aws-alb-target-group-arn
, entrez l'ARN du groupe cible associé à l'équilibreur de charge Broker. -
Enregistrez et fermez le fichier .
-
-
Arrêtez l'instance Broker.
-
Créez une AMI à partir de l'instance de Broker arrêtée. Pour plus d'informations, consultez la section Création d'une AMI Linux à partir d'une instance dans le Guide de EC2 l'utilisateur Amazon pour les instances Linux.
-
Utilisez l'AMI pour lancer les Brokers restants.
-
Attribuez le profil d'instance que vous avez créé à toutes les instances de Broker.
-
Attribuez un groupe de sécurité qui permet à Broker to Broker et Broker d'équilibrer la charge du trafic réseau vers toutes les instances du courtier. Pour plus d'informations sur les ports réseau, consultez le fichier de configuration du courtier.
-
Enregistrez toutes les instances de Broker en tant que cibles pour l'équilibreur de charge Broker. Pour plus d'informations, consultez la section Enregistrer des cibles auprès de votre groupe cible dans le Guide de l'utilisateur des équilibreurs de charge d'application.
Étape 5 : Création de l'équilibreur de charge de l'application Agent
Créez un équilibreur de charge d'application pour équilibrer les agents et les courtiers.
Pour créer l'équilibreur de charge
-
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/
. Dans le volet de navigation, choisissez Load Balancers, puis Create Load Balancer. Pour le type d'équilibreur de charge, choisissez Application Load Balancer.
-
Pour Étape 1 : Configurer l'équilibreur de charge, procédez comme suit :
-
Dans Nom, entrez un nom descriptif pour l'équilibreur de charge.
-
Pour Schéma, sélectionnez connecté à Internet.
-
Pour Load Balancer Protocol, sélectionnez HTTPS, et pour Load Balancer Port, entrez.
8445
-
Pour le VPC, sélectionnez le VPC à utiliser, puis sélectionnez tous les sous-réseaux de ce VPC.
-
Choisissez Suivant.
-
-
Pour l'étape 2 : Configuration des paramètres de sécurité, procédez comme suit :
-
Pour Type de certificat, choisissez Choisir un certificat auprès d'ACM.
-
Dans Nom du certificat, sélectionnez le certificat privé que vous avez demandé précédemment.
-
Choisissez Suivant.
-
-
Pour l'étape 3 : configurer les groupes de sécurité, créer un nouveau groupe de sécurité ou sélectionner un groupe de sécurité existant qui autorise le trafic entrant et sortant des agents et des courtiers via HTTPS et le port 8445.
Choisissez Suivant.
-
Pour l'étape 4 : Configuration du routage, procédez comme suit :
-
Pour Groupe cible, sélectionnez Nouveau groupe cible.
-
Dans Nom, entrez un nom pour le groupe cible.
-
Pour Type de cible, choisissez Instance.
-
Pour Protocole, sélectionnez HTTPS. Pour Port, entrez
8445
. Pour la version du protocole, choisissez HTTP1. -
Pour le protocole de vérification de l'état, choisissez HTTPS, et pour Path, entrez
/health
. -
Choisissez Suivant.
-
-
Pour l'étape 5 : Enregistrer les cibles, sélectionnez toutes les instances de courtier et choisissez Ajouter aux instances enregistrées. Choisissez Suivant : Vérification.
-
Sélectionnez Create (Créer).
Étape 6 : Lancer les agents
Créez un agent initial et configurez-le pour utiliser l'équilibreur de charge, créez une AMI à partir de l'agent, puis utilisez l'AMI pour lancer les agents restants. Cela garantit que tous les agents sont configurés pour utiliser la même configuration d'équilibreur de charge.
Pour lancer les agents
-
Préparez le serveur Amazon DCV. Pour de plus amples informations, veuillez consulter Étape 1 : préparer les serveurs Amazon DCV.
-
Placez une copie de la clé publique CA créée dansÉtape 2 : préparer le certificat SSL pour l'équilibreur de charge. Choisissez ou créez un répertoire lisible par n'importe quel utilisateur. Le fichier de clé publique CA doit également être lisible par tous les utilisateurs.
-
Installez et configurez l'agent. Pour plus d'informations sur l'installation et la configuration de l'agent, consultezÉtape 3 : configurer l'agent Amazon DCV Session Manager.
Important
Lors de la modification du fichier de configuration de l'agent :
-
pour le
broker_host
paramètre, entrez le DNS de l'équilibreur de charge de l'agent -
pour le
ca_file
paramètre, entrez le chemin d'accès au fichier de clé publique CA créé à l'étape précédente
-
-
Configurez le serveur Amazon DCV pour utiliser le Broker comme serveur d'authentification. Pour de plus amples informations, veuillez consulter Étape 4 : configurer le serveur Amazon DCV pour utiliser le broker comme serveur d'authentification.
Important
Lorsque vous modifiez le fichier de configuration du serveur Amazon DCV :
-
pour le
ca-file
paramètre, entrez le même chemin vers le fichier de clé publique CA utilisé à l'étape précédente -
pour le
auth-token-verifier
paramètre, utilisez le DNS de l'équilibreur de charge de l'agent pourbroker_ip_or_dns
-
-
Arrêtez l'instance de l'agent.
-
Créez une AMI à partir de l'instance d'agent arrêtée. Pour plus d'informations, consultez la section Création d'une AMI Linux à partir d'une instance dans le Guide de EC2 l'utilisateur Amazon pour les instances Linux.
-
Utilisez l'AMI pour lancer les agents restants et attribuez le profil d'instance que vous avez créé à chacun d'entre eux.
-
Attribuez un groupe de sécurité qui permet à l'agent d'équilibrer la charge du trafic réseau vers toutes les instances de l'agent. Pour plus d'informations sur les ports réseau, consultez le fichier de configuration de l'agent.