Správa úloh Apache Flink® ve službě HDInsight v clusterech AKS

Důležité

Tato funkce je aktuálně dostupná jako ukázková verze. Doplňkové podmínky použití pro Microsoft Azure Preview obsahují další právní podmínky, které se vztahují na funkce Azure, které jsou v beta verzi, ve verzi Preview nebo ještě nejsou vydány v obecné dostupnosti. Informace o této konkrétní verzi Preview najdete v tématu Azure HDInsight o službě AKS ve verzi Preview. Pokud máte dotazy nebo návrhy funkcí, odešlete prosím žádost na AskHDInsight s podrobnostmi a sledujte nás o dalších aktualizacích v komunitě Azure HDInsight.

HDInsight v AKS poskytuje funkci pro správu a odesílání úloh Apache Flink® přímo prostřednictvím webu Azure Portal (uživatelsky přívětivé rozhraní) a rozhraní REST API ARM.

Tato funkce umožňuje uživatelům efektivně řídit a monitorovat úlohy Apache Flink bez nutnosti hlubších znalostí na úrovni clusteru.

Zaměstnanecké výhody

  • Zjednodušená správa úloh: Díky nativní integraci Apache Flinku na webu Azure Portal už uživatelé nevyžadují rozsáhlé znalosti clusterů Flink k odesílání, správě a monitorování úloh.

  • Uživatelsky přívětivé rozhraní REST API: HDInsight v AKS poskytuje uživatelsky přívětivá rozhraní REST API ARM pro odesílání a správu úloh Flink. Uživatelé mohou odesílat úlohy Flink z libovolné služby Azure pomocí těchto rozhraní REST API.

  • Snadné aktualizace úloh a správa stavu: Nativní integrace webu Azure Portal poskytuje bezproblémové prostředí pro aktualizaci úloh a jejich obnovení do posledního uloženého stavu (savepoint). Tato funkce zajišťuje kontinuitu a integritu dat v průběhu životního cyklu úlohy.

  • Automatizace úlohy Flink pomocí kanálu Azure: Pomocí SLUŽBY HDInsight v AKS mají uživatelé Flink přístup k uživatelsky přívětivým rozhraním REST API ARM, můžete bezproblémově integrovat operace úloh Flink do kanálu Azure. Bez ohledu na to, jestli spouštíte nové úlohy, aktualizujete spuštěné úlohy nebo provádíte různé operace úloh, tento zjednodušený přístup eliminuje ruční kroky. Umožňuje efektivní správu clusteru Flink.

Požadavky

Před odesláním a správou úloh z portálu nebo rozhraní REST API existují některé požadavky.

  • Vytvořte adresář v primárním účtu úložiště clusteru pro nahrání souboru JAR úlohy.

  • Pokud chce uživatel uložit body, vytvořte adresář v účtu úložiště pro body ukládání úloh.

    Snímek obrazovky znázorňující strukturu adresáře

Klíčové funkce a operace

  • Odeslání nové úlohy: Uživatelé můžou snadno odeslat nový Flink, což eliminuje potřebu složitých konfigurací nebo externích nástrojů.

  • Zastavte a spusťte úlohy pomocí bodů ukládání: Uživatelé mohou řádně zastavit a spustit úlohy Flink z předchozího stavu (Uložit bod). Body ukládání zajišťují zachování průběhu úlohy a umožňují bezproblémové obnovení.

  • Aktualizace úloh: Uživatel může aktualizovat spuštěnou úlohu po aktualizaci souboru JAR v účtu úložiště. Tato aktualizace automaticky převezme bod uložení a spustí úlohu s novým souborem JAR.

  • Bezstavové aktualizace: Provádění nového restartování úlohy je zjednodušeno prostřednictvím bezstavových aktualizací. Tato funkce umožňuje uživatelům zahájit čisté restartování pomocí aktualizovaného souboru JAR úlohy.

  • Správa služby SavePoint: V libovolném okamžiku můžou uživatelé vytvářet body ukládání pro své spuštěné úlohy. Tyto body ukládání je možné uvést a použít k restartování úlohy z konkrétního kontrolního bodu podle potřeby.

  • Zrušit: Tím se úloha trvale zruší.

  • Odstranit: Odstranit záznam historie úloh.

Možnosti správy úloh ve službě HDInsight v AKS

HDInsight v AKS poskytuje způsoby správy úloh Flink.

Správa úloh z webu Azure Portal

Pokud chcete spustit úlohu Flink z portálu, přejděte na:

Portál –> HDInsight ve fondu clusterů AKS –> Cluster Flink –> Nastavení –> Úlohy Flink

Snímek obrazovky ukazuje, jak spustit úlohu flink.

  • Nová úloha: Pokud chcete odeslat novou úlohu, nahrajte soubory JAR úloh do účtu úložiště a vytvořte adresář uložit. Dokončete šablonu s potřebnými konfiguracemi a pak úlohu odešlete.

    Snímek obrazovky ukazuje, jak vytvořit novou úlohu.

    Podrobnosti o vlastnosti:

    Vlastnost Popis Výchozí hodnota Povinné
    Název úlohy Jedinečný název úlohy Zobrazí se na portálu. Název úlohy by měl být v malém počtu. Ano
    Cesta JAR Cesta k úložišti pro soubor JAR úlohy Uživatelé by měli vytvořit adresář v úložišti clusteru a nahrát soubor JAR úlohy. Ano
    Entry – třída Třída entry pro úlohu, ze které se spouští provádění úlohy. Ano
    Args Argument pro hlavní program úlohy. Oddělte všechny argumenty mezerami. No
    Paralelnost Paralelismus úlohy Flink. 2 Ano
    savepoint.directory Uložit adresář pro úlohu. Doporučuje se, aby uživatelé vytvořili nový adresář pro uložení úlohy v účtu úložiště. abfs://<container>@<account>/<deployment-ID>/savepoints No

    Po spuštění úlohy se stav úlohy na portálu spustí.

  • Stop: Zastavení úlohy nepožadovalo žádný parametr, uživatel může úlohu zastavit výběrem akce.

    Snímek obrazovky ukazuje, jak může uživatel zastavit úlohu.

    Po zastavení úlohy se stav úlohy na portálu zastaví.

  • Zahájení: Tato akce spustí úlohu z aplikace SavePoint. Pokud chcete úlohu spustit, vyberte zastavenou úlohu a spusťte ji.

    Snímek obrazovky ukazuje, jak uživatel spustí úlohu.

    Vyplňte šablonu toku požadovanými možnostmi a spusťte ji. Uživatelé musí vybrat bod uložení, ze kterého chce uživatel úlohu spustit. Ve výchozím nastavení trvá poslední úspěšný bod uložení.

    Snímek obrazovky ukazuje, jak vyplnit šablonu toku

    Podrobnosti o vlastnosti:

    Vlastnost Popis Výchozí hodnota Povinné
    Args Argument pro hlavní program úlohy. Všechny argumenty by měly být oddělené mezerou. No
    Poslední bod uložení Poslední úspěšné uložení bodu před zastavením úlohy. Tato možnost se použije ve výchozím nastavení, pokud není vybrána možnost uložit bod. Nelze upravit.
    Uložit název bodu Uživatelé můžou zobrazit seznam dostupných bodů ukládání pro úlohu a vybrat jeden z nich, aby mohli úlohu spustit. No

    Po spuštění úlohy bude stav úlohy na portálu SPUŠTĚNÝ.

  • Aktualizace: Aktualizace pomáhá restartovat úlohy s aktualizovaným kódem úlohy. Uživatelé musí aktualizovat nejnovější soubor JAR úlohy v umístění úložiště a aktualizovat úlohu z portálu. Tato aktualizace zastaví úlohu s savepointem a spustí se znovu s nejnovějším souborem JAR.

    Snímek obrazovky ukazuje, jak se restartují úlohy s aktualizovaným kódem úlohy.

    Šablona pro aktualizaci úlohy

    Snímek obrazovky znázorňující šablonu pro aktualizaci úlohy

    Jakmile se úloha aktualizuje, stav úlohy na portálu je SPUŠTĚNÝ.

  • Bezstavová aktualizace: Tato úloha se podobá aktualizaci, ale zahrnuje nové restartování úlohy s nejnovějším kódem.

    Snímek obrazovky ukazuje nové restartování úlohy s nejnovějším kódem.

    Šablona pro aktualizaci úlohy

    Snímek obrazovky znázorňující šablonu pro aktualizaci bezstavové úlohy

    Podrobnosti o vlastnosti:

    Vlastnost Popis Výchozí hodnota Povinné
    Args Argument pro hlavní program úlohy. Oddělte všechny argumenty mezerou. No

    Po aktualizaci úlohy se stav úlohy na portálu spustí.

  • Savepoint: Převezměte bod uložení pro úlohu Flink.

    Snímek obrazovky ukazuje bod uložení pro úlohu Flink.

    Savepoint je časově náročný proces a nějakou dobu trvá. Stav akce úlohy můžete zobrazit jako probíhající.

    Snímek obrazovky znázorňující stav akce úlohy

  • Zrušit: Tato úloha pomáhá uživateli ukončit úlohu.

    Snímek obrazovky ukazuje, jak uživatel může úlohu ukončit.

  • Odstranit: Odstraňte data úlohy z portálu.

    Snímek obrazovky ukazuje, jak uživatel může odstranit data úloh z portálu.

  • Zobrazit podrobnosti o úloze: Uživatel podrobností úlohy může kliknout na název úlohy, zobrazí podrobnosti o úloze a posledním výsledku akce.

    Snímek obrazovky ukazuje, jak zobrazit podrobnosti úlohy.

    V případě jakékoli neúspěšné akce poskytne json této úlohy podrobné výjimky a důvody selhání.

Správa úloh pomocí rozhraní REST API

HDInsight v AKS podporuje uživatelsky přívětivá rozhraní REST API ARM k odesílání úloh a správě úloh. Pomocí tohoto rozhraní Flink REST API můžete bezproblémově integrovat operace úloh Flink do kanálu Azure. Ať už spouštíte nové úlohy, aktualizujete spuštěné úlohy nebo provádíte různé operace úloh, tento zjednodušený přístup eliminuje ruční kroky a umožňuje efektivní správu clusteru Flink.

Formát základní adresy URL pro rozhraní REST API

Viz následující adresa URL pro rozhraní REST API, uživatelé musí před použitím nahradit předplatné, skupinu prostředků, fond clusteru, název clusteru a HDInsight ve verzi rozhraní API AKS. https://management.azure.com/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/runjob?api-version={{API_VERSION}}

Pomocí tohoto rozhraní REST API můžou uživatelé iniciovat nové úlohy, zastavit úlohy, spustit úlohy, vytvářet body ukládání, rušit úlohy a odstraňovat úlohy. Aktuální API_VERSION je 2023-06-01-preview.

Ověřování rozhraní REST API

Pokud chcete ověřit uživatele rozhraní REST API Flink, potřebujete získat nosný token nebo přístupový token pro prostředek ARM. Pokud chcete ověřit rozhraní REST API Azure ARM (Azure Resource Manager) pomocí instančního objektu, můžete postupovat podle těchto obecných kroků:

  • Vytvořte instanční objekt.

    az ad sp create-for-rbac --name <your-SP-name>

  • Udělení oprávnění vlastníka sp pro flink cluster.

  • Přihlaste se pomocí instančního objektu.

    az login --service-principal -u <client_id> -p <client_secret> --tenant <tenant_id>

  • Získání přístupového tokenu

    $token = az account get-access-token --resource=https://management.azure.com/ | ConvertFrom-Json

    $tok = $token.accesstoken

    Uživatelé můžou použít token v zobrazené adrese URL.

    $data = Invoke-RestMethod -Uri $restUri -Method GET -Headers @{ Authorization = "Bearer $tok" }

Ověřování pomocí spravované identity: Uživatelé můžou využívat prostředky, které podporují spravovanou identitu k volání do rozhraní REST API úlohy. Další podrobnosti najdete v dokumentaci ke spravované identitě .

SEZNAM rozhraní API a parametrů

  • Nová úloha: Rozhraní REST API pro odeslání nové úlohy do Flinku

    Možnost Hodnota
    metoda POST
    Adresa URL https://management.azure.com/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/runJob?api-version={{API_VERSION}}
    Hlavička Autorizace = "Nosný $token"

    Text požadavku:

    { 
        "properties": { 
            "jobType": "FlinkJob", 
            "jobName": "<JOB_NAME>", 
            "action": "NEW", 
            "jobJarDirectory": "<JOB_JAR_STORAGE_PATH>", 
            "jarName": "<JOB_JAR_NAME>", 
            "entryClass": "<JOB_ENTRY_CLASS>", 
            “args”: ”<JOB_JVM_ARGUMENT>”
            "flinkConfiguration": { 
                "parallelism": "<JOB_PARALLELISM>", 
                "savepoint.directory": "<JOB_SAVEPOINT_DIRECTORY_STORAGE_PATH>" 
            } 
         } 
    }
    

    Podrobnosti o vlastnosti pro text JSON:

    Vlastnost Popis Výchozí hodnota Povinné
    jobType Typ úlohy. Mělo by to být FlinkJob. Ano
    jobName Jedinečný název úlohy Zobrazí se na portálu. Název úlohy by měl být v malém počtu. Ano
    action Označuje typ operace v úloze. Měla by být vždy nová pro spuštění nové úlohy. Ano
    jobJarDirectory Cesta k úložišti pro adresář jar úlohy. Uživatelé by měli vytvořit adresář v úložišti clusteru a nahrát soubor JAR úlohy. Ano
    jarName Název souboru JAR úlohy. Ano
    entryClass Třída entry pro úlohu, ze které se spouští provádění úlohy. Ano
    args Argument pro hlavní program úlohy. Oddělte argumenty mezerou. No
    Paralelnost Paralelismus úlohy Flink. 2 Ano
    savepoint.directory Uložit adresář pro úlohu. Doporučuje se, aby uživatelé vytvořili nový adresář pro uložení úlohy v účtu úložiště. abfs://<container>@<account>/<deployment-ID>/savepoints No

    Příklad:

    Invoke-RestMethod -Uri $restUri -Method POST -Headers @{ Authorization = "Bearer $tok" } -Body $jsonString -ContentType "application/json"

  • Zastavit úlohu: Rest API pro zastavení aktuální spuštěné úlohy.

    Možnost Hodnota
    metoda POST
    Adresa URL https://management.azure.com/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/runJob?api-version={{API_VERSION}}
    Hlavička Autorizace = "Nosný $token"

    Text požadavku

       {
          "properties": {
            "jobType": "FlinkJob",
            "jobName": "<JOB_NAME>",
            "action": "STOP"
          }
        }
    

    Podrobnosti o vlastnosti pro text JSON:

    Vlastnost Popis Výchozí hodnota Povinné
    jobType Typ úlohy. Mělo by to být FlinkJob. Ano
    jobName Název úlohy, který se používá ke spuštění úlohy Ano
    action Mělo by to být STOP. Ano

    Příklad:

    Invoke-RestMethod -Uri $restUri -Method POST -Headers @{ Authorization = "Bearer $tok" } -Body $jsonString -ContentType "application/json"

  • Spouštěcí úloha: Rozhraní REST API pro spuštění úlohy ZASTAVENO.

    Možnost Hodnota
    metoda POST
    Adresa URL https://management.azure.com/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/runJob?api-version={{API_VERSION}}
    Hlavička Autorizace = "Nosný $token"

    Text požadavku

       {
          "properties": {
             "jobType": "FlinkJob",
             "jobName": "<JOB_NAME>",
             "action": "START",
             "savePointName": "<SAVEPOINT_NAME>"
          }
        }
    

    Podrobnosti o vlastnosti pro text JSON:

    Vlastnost Popis Výchozí hodnota Povinné
    jobType Typ úlohy. Mělo by to být FlinkJob. Ano
    jobName Název úlohy, který se používá ke spuštění úlohy. Ano
    action Mělo by to být START. Ano
    savePointName Uložte název bodu pro spuštění úlohy. Je to volitelná vlastnost, ve výchozím nastavení počáteční operace trvá poslední úspěšný savepoint. No

    Příklad:

    Invoke-RestMethod -Uri $restUri -Method POST -Headers @{ Authorization = "Bearer $tok" } -Body $jsonString -ContentType "application/json"

  • Úloha aktualizace: Rozhraní REST API pro aktualizaci aktuální spuštěné úlohy.

    Možnost Hodnota
    metoda POST
    Adresa URL https://management.azure.com/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/runJob?api-version={{API_VERSION}}
    Hlavička Autorizace = "Nosný $token"

    Text požadavku

      {
          "properties": {
              "jobType": "FlinkJob",
              "jobName": "<JOB_NAME>",
              "action": "UPDATE",
              “args” : “<JOB_JVM_ARGUMENT>”,
              "savePointName": "<SAVEPOINT_NAME>"
          }
      }
    
    

    Podrobnosti o vlastnosti pro text JSON:

    Vlastnost Popis Výchozí hodnota Povinné
    jobType Typ úlohy. Mělo by to být FlinkJob. Ano
    jobName Název úlohy, který se používá ke spuštění úlohy. Ano
    action Pro spuštění nové úlohy by měla být vždy "UPDATE". Ano
    args Argumenty JVM úlohy No
    savePointName Uložte název bodu pro spuštění úlohy. Jedná se o volitelnou vlastnost, ve výchozím nastavení bude počáteční operace trvat poslední úspěšný savepoint. No

    Příklad:

    Invoke-RestMethod -Uri $restUri -Method POST -Headers @{ Authorization = "Bearer $tok" } -Body $jsonString -ContentType "application/json"

  • Úloha bezstavové aktualizace: Rozhraní REST API pro bezstavovou aktualizaci

    Možnost Hodnota
    metoda POST
    Adresa URL https://management.azure.com/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/runJob?api-version={{API_VERSION}}
    Hlavička Autorizace = "Nosný $token"

    Text požadavku

      {
          "properties": {
              "jobType": "FlinkJob",
              "jobName": "<JOB_NAME>",
              "action": "STATELESS_UPDATE",
              “args” : “<JOB_JVM_ARGUMENT>”
          }
      }
    

    Podrobnosti o vlastnosti pro text JSON:

    Vlastnost Popis Výchozí hodnota Povinné
    jobType Typ úlohy. Mělo by to být FlinkJob. Ano
    jobName Název úlohy, který se používá ke spuštění úlohy. Ano
    action Měla by být vždy STATELESS_UPDATE pro spuštění nové úlohy. Ano
    args Argumenty JVM úlohy No

    Příklad:

    Invoke-RestMethod -Uri $restUri -Method POST -Headers @{ Authorization = "Bearer $tok" } -Body $jsonString -ContentType "application/json"

  • Savepoint: Rozhraní REST API pro aktivaci bodu uložení pro úlohu.

    Možnost Hodnota
    metoda POST
    Adresa URL https://management.azure.com/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/runJob?api-version={{API_VERSION}}
    Hlavička Autorizace = "Nosný $token"

    Text požadavku

      {
          "properties": {
              "jobType": "FlinkJob",
              "jobName": "<JOB_NAME>",
              "action": "SAVEPOINT"
          }
      }
    

    Podrobnosti o vlastnosti pro text JSON:

    Vlastnost Popis Výchozí hodnota Povinné
    jobType Typ úlohy. Mělo by to být FlinkJob. Ano
    jobName Název úlohy, který se používá ke spuštění úlohy. Ano
    action Pro spuštění nové úlohy by měl být vždy "SAVEPOINT". Ano

    Příklad:

    Invoke-RestMethod -Uri $restUri -Method POST -Headers @{ Authorization = "Bearer $tok" } -Body $jsonString -ContentType "application/json"

  • Uložit bod seznamu: Rozhraní REST API pro výpis všech bodů uložení z adresáře savepoint.

    Možnost Hodnota
    metoda POST
    Adresa URL https://management.azure.com/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/runJob?api-version={{API_VERSION}}
    Hlavička Autorizace = "Nosný $token"

    Text požadavku

      {
          "properties": {
              "jobType": "FlinkJob",
              "jobName": "<JOB_NAME>",
              "action": "LIST_SAVEPOINT"
          }
      }
    

    Podrobnosti o vlastnosti pro text JSON:

    Vlastnost Popis Výchozí hodnota Povinné
    jobType Typ úlohy. Mělo by to být FlinkJob. Ano
    jobName Název úlohy, který se používá ke spuštění úlohy Ano
    action Mělo by to být "LIST_SAVEPOINT" Ano

    Příklad:

    Invoke-RestMethod -Uri $restUri -Method POST -Headers @{ Authorization = "Bearer $tok" } -Body $jsonString -ContentType "application/json"

  • Zrušit: Rest API pro zrušení úlohy.

    Možnost Hodnota
    metoda POST
    Adresa URL https://management.azure.com/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/runJob?api-version={{API_VERSION}}
    Hlavička Autorizace = "Nosný $token"

    Text požadavku

      {
          "properties": {
              "jobType": "FlinkJob",
              "jobName": "<JOB_NAME>",
              "action": "CANCEL"
          }
      }
    

    Podrobnosti o vlastnosti pro text JSON:

    Vlastnost Popis Výchozí hodnota Povinné
    jobType Typ úlohy. Mělo by to být FlinkJob Ano
    jobName Název úlohy, který se používá ke spuštění úlohy. Ano
    action Mělo by to být CANCEL. Ano

    Příklad:

    Invoke-RestMethod -Uri $restUri -Method POST -Headers @{ Authorization = "Bearer $tok" } -Body $jsonString -ContentType "application/json"

  • Odstranit: Rozhraní REST API pro odstranění úlohy.

    Možnost Hodnota
    metoda POST
    Adresa URL https://management.azure.com/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/runJob?api-version={{API_VERSION}}
    Hlavička Autorizace = "Nosný $token"

    Text požadavku

      {
          "properties": {
              "jobType": "FlinkJob",
              "jobName": "<JOB_NAME>",
              "action": "DELETE"
          }
      }
    

    Podrobnosti o vlastnosti pro text JSON:

    Vlastnost Popis Výchozí hodnota Povinné
    jobType Typ úlohy. Mělo by to být FlinkJob. Ano
    jobName Název úlohy, který se používá ke spuštění úlohy. Ano
    action Mělo by to být DELETE. Ano

    Příklad:

    Invoke-RestMethod -Uri $restUri -Method POST -Headers @{ Authorization = "Bearer $tok" } -Body $jsonString -ContentType "application/json"

  • Úlohy seznamu: Rozhraní REST API pro výpis všech úloh a stavu aktuální akce.

    Možnost Hodnota
    metoda GET
    Adresa URL https://management.azure.com/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/jobs?api-version={{API_VERSION}}
    Hlavička Autorizace = "Nosný $token"

    Výstup:

    { 
      "value": [ 
          { 
              "id": "/subscriptions/{{USER_SUBSCRIPTION}}/resourceGroups/{{USER_RESOURCE_GROUP}}/providers/Microsoft.HDInsight/clusterpools/{{CLUSER_POOL}}/clusters/{{FLINK_CLUSTER}}/jobs/job1", 
              "properties": { 
                  "jobType": "FlinkJob", 
                  "jobName": "job1", 
                  "jobJarDirectory": "<JOB_JAR_STORAGE_PATH>", 
                  "jarName": "<JOB_JAR_NAME>", 
                  "action": "STOP", 
                  "entryClass": "<JOB_ENTRY_CLASS>", 
                  "flinkConfiguration": { 
                      "parallelism": "2", 
                      "savepoint.directory": "<JOB_SAVEPOINT_DIRECTORY_STORAGE_PATH>s" 
                  }, 
                  "jobId": "20e9e907eb360b1c69510507f88cdb7b", 
                  "status": "STOPPED", 
                  "jobOutput": "Savepoint completed. Path: <JOB_SAVEPOINT_DIRECTORY_STORAGE_PATH>s/savepoint-20e9e9-8a48c6b905e5", 
                  "actionResult": "SUCCESS", 
                  "lastSavePoint": "<JOB_SAVEPOINT_DIRECTORY_STORAGE_PATH>s/savepoint-20e9e9-8a48c6b905e5" 
          } 
       }
      ]
    }
    

Poznámka:

Když nějaká akce probíhá, actionResult ji označí hodnotou "IN_PROGRESS" Při úspěšném dokončení se zobrazí "ÚSPĚCH" a v případě selhání se zobrazí hodnota FAILED.

Reference