Méthode API

Vous pouvez utiliser la méthode API pour déterminer le service GSLB le plus performant. La méthode API pour GSLB utilise une API REST pour déterminer le service GSLB le plus performant.

Dans la méthode API, lorsque GSLB reçoit une demande DNS d’un client, il évalue la demande par rapport à la règle spécifiée. Si GSLB rencontre l’expression de légende HTTP, SYS.HTTP_CALLOUT (<name>), il appelle une requête d’API REST à un agent de légende HTTP. GSLB utilise la réponse de l’agent de légende HTTP pour décider du service le plus performant. Dans la réponse DNS, GSLB renvoie l’adresse IP du service le plus performant, au client.

Pour configurer une méthode d’API GSLB à l’aide de l’interface de ligne de commande

Effectuez les opérations suivantes pour configurer la méthode d’API GSLB :

  1. Configurez une légende HTTP.

    Pour de plus amples informations, consultez la section Configuration d’une légende HTTP.

    À l’invite de commandes, tapez :

    add policy httpCallout <name> [-IPAddress <ip_addr|ipv6_addr>] [-port <port>] [-vServer <string>] [-returnType <returnType>] [-httpMethod (GET | POST)] [-hostExpr <string>] [-urlStemExpr <string>] [-headers <name(value)> ...] [-parameters <name(value)> ...] [-bodyExpr <string>] [-fullReqExpr <string>] [-scheme (http | https)] [-resultExpr <string>] [-cacheForSecs <secs>] [-comment <string>]
    

    Exemple :

    add policy httpCallout GSLB_Method_API -IPAddress 208.111.39.237 -port 443 -returnType TEXT -hostExpr “\”hopx.gslb.com\“” -urlStemExpr “\”/zones/1/customers/92395/apps/6/decision\“” -headers Authorization(“Basic 19fbe6db-4332-4e3f-a8bc-ee47bdc726f8") -parameters ip(DNS.REQ.OPT.ECS.IP.TYPECAST_TEXT_T ALT CLIENT.IP.SRC.TYPECAST_TEXT_T) -scheme https -resultExpr “HTTP.RES.BODY(HTTP.RES.CONTENT_LENGTH).XPATH_JSON(xp%/providers/Val[1]/provider%)” -cacheForSecs 30
    
  2. Spécifiez la méthode API pour l’équilibrage de charge. GSLB évalue la demande DNS par rapport à la règle spécifiée.

    À l’invite de commandes, tapez :

    add gslb vserver <name> <serviceType>  [-lbMethod <lbMethod>] [-backupLBMethod <backupLBMethod>] -rule <expression>
    

    Exemple :

    add gslb vserver vs1 HTTP -lbMethod API -backupLBMethod ROUNDROBIN -rule “sys.http_callout(GSLB_Method_API)”