Intégration AWS ELB n8nAutomatiser AWS ELB avec n8n.
Les load balancers méritent mieux qu'une série de clics dans la console AWS. L'intégration AWS ELB n8n regroupe 7 opérations dans un seul nœud, sur 2 ressources : créer un répartiteur de charge, lister ceux qui tournent déjà, faire tourner les certificats d'un listener. Le tout dans un workflow.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration AWS ELB n8n ?
Elle permet à un workflow de créer, lire et supprimer des load balancers, et de gérer les certificats rattachés à leurs listeners, sans que personne n'ouvre la console AWS. Le nœud est livré avec n8n et expose 7 opérations réparties sur 2 ressources, Load Balancer et Listener Certificate. Il fonctionne avec un credential AWS, c'est-à-dire un jeu d'identifiants enregistré une fois dans n8n et réutilisé par tous les workflows concernés.
Premier scénario : l'inventaire. Un Schedule Trigger se déclenche chaque lundi, loadBalancer.getMany renvoie les load balancers connus d'AWS, et les lignes atterrissent dans une table Postgres qui sert de référentiel interne. Avec Return All activé, n8n enchaîne toutes les pages de la réponse de l'API au lieu de s'arrêter à Limit.
Deuxième scénario : la rotation de certificat. Quand le remplaçant est prêt, listenerCertificate.add le rattache au listener HTTPS ou TLS, listenerCertificate.getMany relit la liste pour vérifier ce qui est réellement en place, puis listenerCertificate.remove retire l'ancienne entrée. Un envoi Gmail résume l'opération à l'équipe.
Troisième scénario : les environnements éphémères. Un workflow appelle loadBalancer.create avec le nom, le type et les sous-réseaux d'un environnement de recette, loadBalancer.get relit la fiche créée, et loadBalancer.delete nettoie tout quand la recette est finie. L'identifiant du répartiteur peut vivre entre les deux dans une base MySQL.
Le catalogue s'arrête à 7 opérations sur 2 ressources. Ce qui sort de ce périmètre passe par le nœud HTTP Request, qui appelle n'importe quel endpoint de l'API AWS ELB en réutilisant le même credential AWS via l'authentification prédéfinie.
Il n'existe pas de nœud trigger AWS ELB dans n8n. Un workflow autour de cet outil démarre donc ailleurs : un Schedule Trigger à intervalle fixe, un Webhook n8n (une URL qu'un autre service appelle pour lancer l'exécution), ou le trigger d'un autre outil. L'avis n8n détaille ce que ça change au quotidien, et la formation n8n reprend la construction de ces workflows pas à pas.
Comment connecter AWS ELB à n8n ?
- 01
Générer la clé d'accès dans AWS
Connecte-toi à la console IAM, clique sur ton nom d'utilisateur en haut de la barre de navigation puis sur Security credentials. Dans la section Access keys, choisis Create access key, indique ton cas d'usage (ou Other si rien ne correspond) et mets un tag de description parlant, par exemple
n8n integration. Affiche ensuite l'Access Key ID et la Secret Access Key. - 02
Enregistrer le credential AWS dans n8n
Dans n8n, ouvre le menu Credentials et crée un credential AWS (IAM). Sélectionne ta Region, puis colle l'Access Key ID et la Secret Access Key affichées à l'étape précédente. Un credential se crée une seule fois et se réutilise : chaque workflow qui touche à AWS ELB le choisit dans une liste déroulante, sans recopier de clé nulle part.
- 03
Brancher le nœud AWS ELB dessus
Ajoute le nœud AWS ELB à un workflow et sélectionne le credential dans sa liste. Si des clés statiques ne sont pas envisageables chez toi, prends plutôt le type AWS (Assume Role) : l'authentification passe par l'endossement d'un rôle IAM via AWS STS, avec des identifiants pour l'appel
AssumeRolesaisis à la main ou lus automatiquement dans l'environnement où tourne n8n.
Les 7 opérations du nœud AWS ELB
Le nœud AWS ELB expose 7 opérations sur 2 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Delete | Add | Remove | Get Many |
|---|---|---|---|---|---|---|
| Listener Certificate | ✓ | ✓ | ✓ | |||
| Load Balancer | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Listener Certificate
3 opérationsAdd a listener certificate
listenerCertificate.addCe que tu vois dans n8n
Notes & cas d'usage
Cette opération ajoute un certificat serveur SSL à la liste de certificats d'un listener HTTPS ou TLS, pour que ce listener puisse servir le trafic du domaine concerné.
Paramètres clés
- Load Balancer ARN Name or ID : le load balancer auquel appartient le listener. Choisis-le dans la liste ou passe l'identifiant par une expression, la syntaxe n8n qui lit un champ de l'item entrant, du type
{{ $json.loadBalancerId }}. - Listener ARN Name or ID : le listener qui reçoit le certificat, depuis la liste ou par expression.
- Certificate ARN : l'identifiant unique du certificat à rattacher, en texte.
Get many listener certificates
listenerCertificate.getManyCe que tu vois dans n8n
Notes & cas d'usage
Relire ce qu'un listener sert vraiment commence ici : l'opération renvoie les certificats actuellement rattachés à un listener donné.
Paramètres clés
- Load Balancer ARN Name or ID et Listener ARN Name or ID : le couple qui désigne le listener à inspecter.
- Return All : coché, n8n parcourt toute la liste de certificats ; décoché, Limit plafonne le nombre de certificats renvoyés.
Remove a listener certificate
listenerCertificate.removeCe que tu vois dans n8n
Notes & cas d'usage
Une fois le remplaçant en service, l'ancienne entrée reste dans la liste du listener tant que rien ne l'enlève. C'est le rôle de cette opération.
Paramètres clés
- Load Balancer ARN Name or ID : le répartiteur placé devant le listener.
- Listener ARN Name or ID : le listener HTTPS ou TLS à nettoyer.
- Certificate ARN : l'identifiant du certificat qui quitte la liste, souvent repris d'un nœud précédent avec
{{ $json.certificateId }}.
Load Balancer
4 opérationsCreate a load balancer
loadBalancer.createCe que tu vois dans n8n
Notes & cas d'usage
Ici, le nœud crée le load balancer lui-même, avec les réglages qu'AWS attend pour le faire exister.
Paramètres clés
- Name : unique par région et par compte, 32 caractères au maximum.
- Type :
applicationounetwork. - Schema :
internalouinternet-facing. - IP Address Type :
ipv4oudualstack, l'adressage utilisé par les sous-réseaux. - Subnet ID Names or IDs : les sous-réseaux, depuis la liste ou par expression.
- Additional Fields : Security Group IDs et Tags.
Delete a load balancer
loadBalancer.deleteCe que tu vois dans n8n
Notes & cas d'usage
Une seule valeur suffit pour retirer un répartiteur de charge : l'identifiant de celui qui doit disparaître.
Paramètres clés
- Load Balancer ARN : l'identifiant unique du load balancer à supprimer, saisi en texte ou construit depuis un nœud précédent avec
{{ $json.loadBalancerId }}.
Get a load balancer
loadBalancer.getCe que tu vois dans n8n
Notes & cas d'usage
Un load balancer, une lecture. L'opération renvoie la fiche associée à un identifiant précis, ce qu'on veut souvent avant d'agir dessus.
Paramètres clés
- Load Balancer ARN : l'identifiant unique du load balancer à lire, en texte.
Get many load balancers
loadBalancer.getManyCe que tu vois dans n8n
Notes & cas d'usage
Aucun champ obligatoire sur celle-ci. Le nœud liste les load balancers et les transmet à l'étape suivante du workflow.
Paramètres clés
- Return All : coché, toutes les pages de résultats reviennent ; décoché, Limit fixe le nombre maximal de répartiteurs renvoyés.
- Filters : Names restreint le résultat à certains noms de load balancers, plusieurs séparés par une virgule.
Besoin d'aide pour automatiser AWS ELB avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.

