API-Methode

Sie können die API-Methode verwenden, um den GSLB-Dienst mit der besten Leistung zu ermitteln. Die API-Methode für GSLB verwendet eine REST-API, um den am besten ausführenden GSLB-Dienst zu ermitteln.

Wenn GSLB in der API-Methode eine DNS-Anforderung von einem Client empfängt, wertet sie die Anforderung anhand der angegebenen Regel aus. Wenn GSLB den HTTP-Callout-Ausdruck SYS.HTTP_CALLOUT (<name>) trifft, ruft es eine REST-API-Anforderung an einen HTTP-Callout-Agent auf. GSLB verwendet die Antwort des HTTP-Callout-Agenten, um den Dienst am besten zu bestimmen. In der DNS-Antwort gibt GSLB die IP-Adresse des leistungsstärksten Dienstes zurück an den Client zurück.

So konfigurieren Sie eine GSLB-API-Methode mit der CLI

Gehen Sie folgendermaßen vor, um die GSLB-API-Methode zu konfigurieren:

  1. Konfigurieren Sie eine HTTP-Legende.

    Weitere Informationen finden Sie unter Konfigurieren einer HTTP-Legende.

    Geben Sie an der Eingabeaufforderung Folgendes ein:

    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>]
    

    Beispiel:

    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. Geben Sie die API-Methode für den Lastenausgleich an. GSLB wertet die DNS-Anforderung anhand der angegebenen Regel aus.

    Geben Sie an der Eingabeaufforderung Folgendes ein:

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

    Beispiel:

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