Delen via


Apache Flink-taakbeheer® in HDInsight op AKS-clusters

Notitie

Op 31 januari 2025 wordt Azure HDInsight buiten gebruik gesteld op AKS. Vóór 31 januari 2025 moet u uw workloads migreren naar Microsoft Fabric of een gelijkwaardig Azure-product om te voorkomen dat uw workloads plotseling worden beëindigd. De resterende clusters in uw abonnement worden gestopt en verwijderd van de host.

Alleen basisondersteuning is beschikbaar tot de buitengebruikstellingsdatum.

Belangrijk

Deze functie is momenteel beschikbaar in preview. De aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews bevatten meer juridische voorwaarden die van toepassing zijn op Azure-functies die bèta, in preview of anderszins nog niet beschikbaar zijn in algemene beschikbaarheid. Zie Azure HDInsight op AKS Preview-informatie voor meer informatie over deze specifieke preview. Voor vragen of suggesties voor functies dient u een aanvraag in op AskHDInsight met de details en volgt u ons voor meer updates in de Azure HDInsight-community.

HDInsight in AKS biedt een functie voor het rechtstreeks beheren en verzenden van Apache Flink-taken® via de Azure-portal (gebruiksvriendelijke interface) en ARM Rest API's.

Met deze functie kunnen gebruikers hun Apache Flink-taken efficiënt beheren en bewaken zonder diepgaande kennis op clusterniveau te vereisen.

Vergoedingen

  • Vereenvoudigd taakbeheer: Met de systeemeigen integratie van Apache Flink in Azure Portal hebben gebruikers geen uitgebreide kennis van Flink-clusters meer nodig om taken in te dienen, te beheren en te bewaken.

  • Gebruiksvriendelijke REST API: HDInsight op AKS biedt gebruiksvriendelijke ARM Rest API's voor het verzenden en beheren van Flink-taken. Gebruikers kunnen Flink-taken verzenden vanuit elke Azure-service met behulp van deze Rest API's.

  • Moeiteloze taakupdates en statusbeheer: de systeemeigen Integratie van Azure Portal biedt een probleemloze ervaring voor het bijwerken van taken en het herstellen ervan naar hun laatst opgeslagen status (savepoint). Deze functionaliteit zorgt voor continuïteit en gegevensintegriteit gedurende de levenscyclus van de taak.

  • Flink-taak automatiseren met behulp van Azure-pijplijn: Met HDInsight op AKS hebben Flink-gebruikers toegang tot gebruiksvriendelijke ARM Rest API, kunt u Flink-taakbewerkingen naadloos integreren in uw Azure Pipeline. Of u nu nieuwe taken start, actieve taken bijwerkt of verschillende taakbewerkingen uitvoert, deze gestroomlijnde aanpak elimineert handmatige stappen. Hiermee kunt u uw Flink-cluster efficiënt beheren.

Vereisten

Er zijn enkele vereisten voordat u taken verzendt en beheert vanuit de portal of REST API's.

  • Maak een map in het primaire opslagaccount van het cluster om het taak-JAR-bestand te uploaden.

  • Als de gebruiker savepoints wil maken, maakt u een map in het opslagaccount voor taakopslagpunten.

    Schermopname van mapstructuur.

Belangrijke functies en bewerkingen

  • Nieuwe taakverzending: Gebruikers kunnen moeiteloos een nieuwe Flink indienen, waardoor complexe configuraties of externe hulpprogramma's niet meer nodig zijn.

  • Taken stoppen en starten met savepoints: Gebruikers kunnen hun Flink-taken op een goede manier stoppen en starten vanaf hun vorige status (Savepoint). Savepoints zorgen ervoor dat de voortgang van taken behouden blijft, waardoor naadloze hervatting mogelijk is.

  • Taakupdates: De gebruiker kan de actieve taak bijwerken na het bijwerken van het JAR-bestand in het opslagaccount. Deze update neemt automatisch het opslagpunt en start de taak met een nieuw JAR-bestand.

  • Stateless updates: het uitvoeren van een nieuwe herstart voor een taak wordt vereenvoudigd via stateless updates. Met deze functie kunnen gebruikers een schone herstart starten met behulp van bijgewerkte taak-JAR.

  • Savepoint-beheer: op elk gewenst moment kunnen gebruikers savepoints maken voor hun actieve taken. Deze opslagpunten kunnen indien nodig worden weergegeven en gebruikt om de taak opnieuw op te starten vanaf een specifiek controlepunt.

  • Annuleren: Hiermee wordt de taak permanent geannuleerd.

  • Verwijderen: Taakgeschiedenisrecord verwijderen.

Opties voor het beheren van taken in HDInsight in AKS

HDInsight op AKS biedt manieren om Flink-taken te beheren.

Taakbeheer vanuit Azure Portal

Als u de Flink-taak vanuit de portal wilt uitvoeren, gaat u naar:

Portal --> HDInsight op AKS-clustergroep --> Flink Cluster --> Instellingen --> Flink Jobs

Schermopname van het uitvoeren van een 'flink'-taak.

  • Nieuwe taak: Als u een nieuwe taak wilt verzenden, uploadt u de taak-JAR's naar het opslagaccount en maakt u een savepoint-map. Voltooi de sjabloon met de benodigde configuraties en verzend de taak.

    Schermopname van het maken van een nieuwe taak.

    Details van eigenschap:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    Taaknaam Unieke naam voor taak. Dit wordt weergegeven in de portal. De taaknaam moet klein zijn. Ja
    Jar-pad Opslagpad voor taak-JAR. Gebruikers moeten map maken in clusteropslag en taak-JAR uploaden. Ja
    Invoerklasse Invoerklasse voor taak waaruit de taakuitvoering wordt gestart. Ja
    Args Argument voor het hoofdprogramma van de taak. Scheid alle argumenten met spaties. Nee
    Parallellisme Job Flink Parallellisme. 2 Ja
    savepoint.directory Savepoint-map voor taak. Het is raadzaam dat gebruikers een nieuwe map maken voor taakopslagpunt in het opslagaccount. abfs://<container>@<account>/<deployment-ID>/savepoints Nee

    Zodra de taak is gestart, wordt de taakstatus in de portal uitgevoerd.

  • Stoppen: Taak stoppen heeft geen parameter nodig, gebruiker kan de taak stoppen door de actie te selecteren.

    Schermopname van hoe de gebruiker de taak kan stoppen.

    Zodra de taak is gestopt, wordt de taakstatus in de portal gestopt.

  • Start: Met deze actie wordt de taak gestart vanaf het opslagpunt. Als u de taak wilt starten, selecteert u de gestopte taak en start u deze.

    Schermopname van hoe de gebruiker de taak start.

    Vul de stroomsjabloon met de vereiste opties en start deze. Gebruikers moeten het opslagpunt selecteren waaruit de gebruiker de taak wil starten. Standaard wordt het laatste geslaagde savepoint gebruikt.

    Schermopname van de vulstroomsjabloon.

    Details van eigenschap:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    Args Argument voor het hoofdprogramma van de taak. Alle argumenten moeten worden gescheiden door spatie. Nee
    Laatste opslagpunt Laatste geslaagde savepoint-take voordat de taak wordt gestopt. Dit wordt standaard gebruikt als er geen savepoint is geselecteerd. Niet bewerkbaar
    Naam van het opslagpunt Gebruikers kunnen het beschikbare opslagpunt voor de taak vermelden en er een selecteren om de taak te starten. Nee

    Zodra de taak is gestart, wordt de taakstatus in de portal uitgevoerd.

  • Update: Bijwerken helpt bij het opnieuw opstarten van taken met bijgewerkte taakcode. Gebruikers moeten de meest recente taak-JAR bijwerken in de opslaglocatie en de taak bijwerken vanuit de portal. Deze update stopt de taak met savepoint en begint opnieuw met de nieuwste JAR.

    Schermopname van het opnieuw starten van taken met bijgewerkte taakcode.

    Sjabloon voor het bijwerken van de taak.

    Schermopname van de sjabloon voor het bijwerken van de taak.

    Zodra de taak is bijgewerkt, is de taakstatus in de portal actief.

  • Stateless update: deze taak is net als een update, maar het omvat een nieuwe herstart van de taak met de nieuwste code.

    Schermopname van het opnieuw opstarten van de taak met de meest recente code.

    Sjabloon voor het bijwerken van de taak.

    Schermopname van de sjabloon voor het bijwerken van staatloze taken.

    Details van eigenschap:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    Args Argument voor het hoofdprogramma van de taak. Scheid alle argumenten met spatie. Nee

    Zodra de taak is bijgewerkt, wordt de taakstatus in de portal uitgevoerd.

  • Savepoint: Neem het savepoint voor de Flink Job.

    Schermopname van savepoint voor de Flink Job.

    Savepoint is tijdrovend proces en het duurt enige tijd. U kunt de status van de taakactie zien als wordt uitgevoerd.

    Schermopname van de taakactiestatus.

  • Annuleren: met deze taak kan de gebruiker de taak beëindigen.

    Schermopname van hoe de gebruiker de taak kan beëindigen.

  • Verwijderen: taakgegevens verwijderen uit de portal.

    Schermopname van hoe de gebruiker taakgegevens kan verwijderen uit de portal.

  • Taakdetails weergeven: als u de gebruiker met taakdetails wilt weergeven, kunt u op de taaknaam klikken, maar worden de details van de taak en het laatste actieresultaat weergegeven.

    Schermopname van het weergeven van taakdetails.

    Voor een mislukte actie geeft deze taak-json gedetailleerde uitzonderingen en redenen voor fouten.

Taakbeheer met rest API

HDInsight in AKS biedt ondersteuning voor gebruiksvriendelijke ARM Rest API's voor het verzenden van taken en het beheren van taken. Met behulp van deze Flink REST API kunt u flink-taakbewerkingen naadloos integreren in uw Azure Pipeline. Of u nu nieuwe taken start, actieve taken bijwerkt of verschillende taakbewerkingen uitvoert, deze gestroomlijnde aanpak elimineert handmatige stappen en stelt u in staat om uw Flink-cluster efficiënt te beheren.

Basis-URL-indeling voor Rest API

Zie de volgende URL voor rest API, gebruikers moeten abonnement, resourcegroep, clustergroep, clusternaam en HDInsight in deze AKS API-versie vervangen voordat ze deze gebruiken. 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}}

Met deze REST API kunnen gebruikers nieuwe taken initiëren, taken stoppen, taken starten, savepoints maken, taken annuleren en taken verwijderen. De huidige API_VERSION is 2023-06-01-preview.

Rest API-verificatie

Als u Flink ARM Rest API-gebruikers wilt verifiëren, moet u het bearer-token of toegangstoken voor ARM-resource ophalen. Als u de REST API van Azure ARM (Azure Resource Manager) wilt verifiëren met behulp van een service-principal, kunt u de volgende algemene stappen uitvoeren:

  • Maak een service-principal.

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

  • Geef de eigenaar toestemming voor SP voor flink het cluster.

  • Meld u aan met de service-principal.

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

  • Toegangstoken ophalen.

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

    $tok = $token.accesstoken

    Gebruikers kunnen een token gebruiken in de weergegeven URL.

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

Verificatie met behulp van beheerde identiteit: gebruikers kunnen resources gebruiken die beheerde identiteit ondersteunen om aanroepen naar de REST API van de taak uit te voeren. Raadpleeg de documentatie voor beheerde identiteiten voor meer informatie.

LIJST met API's en parameters

  • Nieuwe taak: Rest API om een nieuwe taak in te dienen bij Flink.

    Optie Weergegeven als
    Wijze POSTEN
    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}}
    Koptekst Authorization = "Bearer $token"

    Aanvraagbody:

    { 
        "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>" 
            } 
         } 
    }
    

    Eigenschapsdetails voor JSON-hoofdtekst:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    jobType Type taak. Het moet 'FlinkJob' zijn Ja
    jobName Unieke naam voor taak. Dit wordt weergegeven in de portal. De taaknaam moet klein zijn. Ja
    action Hiermee wordt het bewerkingstype voor de taak aangegeven. Het moet altijd 'NIEUW' zijn voor het starten van nieuwe taken. Ja
    jobJarDirectory Opslagpad voor taak-JAR-map. Gebruikers moeten map maken in clusteropslag en taak-JAR uploaden. Ja
    jarName Naam van taak-JAR. Ja
    entryClass Invoerklasse voor taak waaruit de taakuitvoering wordt gestart. Ja
    argumenten Argument voor het hoofdprogramma van de taak. Scheid argumenten met spatie. Nee
    Parallellisme Job Flink Parallellisme. 2 Ja
    savepoint.directory Savepoint-map voor taak. Het is raadzaam dat gebruikers een nieuwe map maken voor taakopslagpunt in het opslagaccount. abfs://<container>@<account>/<deployment-ID>/savepoints Nee

    Voorbeeld:

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

  • Taak stoppen: REST API voor het stoppen van de huidige actieve taak.

    Optie Weergegeven als
    Wijze POSTEN
    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}}
    Koptekst Authorization = "Bearer $token"

    Hoofdtekst van aanvraag

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

    Eigenschapsdetails voor JSON-hoofdtekst:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    jobType Type taak. Het moet 'FlinkJob' zijn Ja
    jobName Taaknaam, die wordt gebruikt voor het starten van de taak Ja
    action Het moet 'STOP' zijn Ja

    Voorbeeld:

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

  • Taak starten: Rest API om gestopte taak te starten.

    Optie Weergegeven als
    Wijze POSTEN
    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}}
    Koptekst Authorization = "Bearer $token"

    Hoofdtekst van aanvraag

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

    Eigenschapsdetails voor JSON-hoofdtekst:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    jobType Type taak. Het moet 'FlinkJob' zijn Ja
    jobName Taaknaam die wordt gebruikt voor het starten van de taak. Ja
    action Het moet "START" zijn Ja
    savePointName Sla de naam van het punt op om de taak te starten. Dit is een optionele eigenschap. Standaard wordt de beginbewerking voor het laatst geslaagd opgeslagen. Nee

    Voorbeeld:

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

  • Updatetaak: Rest API voor het bijwerken van de huidige actieve taak.

    Optie Weergegeven als
    Wijze POSTEN
    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}}
    Koptekst Authorization = "Bearer $token"

    Hoofdtekst van aanvraag

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

    Eigenschapsdetails voor JSON-hoofdtekst:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    jobType Type taak. Het moet 'FlinkJob' zijn Ja
    jobName Taaknaam die wordt gebruikt voor het starten van de taak. Ja
    action Het moet altijd 'UPDATE' zijn voor het starten van nieuwe taken. Ja
    argumenten JVM-argumenten voor taak Nee
    savePointName Sla de naam van het punt op om de taak te starten. Het is een optionele eigenschap. De standaardbewerking voor het starten van de bewerking duurt het laatste geslaagde savepoint. Nee

    Voorbeeld:

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

  • Statusloze updatetaak: Rest API voor stateless update.

    Optie Weergegeven als
    Wijze POSTEN
    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}}
    Koptekst Authorization = "Bearer $token"

    Hoofdtekst van aanvraag

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

    Eigenschapsdetails voor JSON-hoofdtekst:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    jobType Type taak. Het moet 'FlinkJob' zijn Ja
    jobName Taaknaam die wordt gebruikt voor het starten van de taak. Ja
    action Het moet altijd 'STATELESS_UPDATE' zijn voor het starten van nieuwe taken. Ja
    argumenten JVM-argumenten voor taak Nee

    Voorbeeld:

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

  • Savepoint: Rest API's om het opslagpunt voor de taak te activeren.

    Optie Weergegeven als
    Wijze POSTEN
    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}}
    Koptekst Authorization = "Bearer $token"

    Hoofdtekst van aanvraag

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

    Eigenschapsdetails voor JSON-hoofdtekst:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    jobType Type taak. Het moet 'FlinkJob' zijn Ja
    jobName Taaknaam die wordt gebruikt voor het starten van de taak. Ja
    action Het moet 'SAVEPOINT' zijn voor het starten van nieuwe taken. Ja

    Voorbeeld:

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

  • Savepoint weergeven: Rest API om alle savepoints weer te geven vanuit de savepoint-map.

    Optie Weergegeven als
    Wijze POSTEN
    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}}
    Koptekst Authorization = "Bearer $token"

    Hoofdtekst van aanvraag

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

    Eigenschapsdetails voor JSON-hoofdtekst:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    jobType Type taak. Het moet 'FlinkJob' zijn Ja
    jobName Taaknaam die wordt gebruikt voor het starten van de taak Ja
    action Het moet 'LIST_SAVEPOINT' zijn Ja

    Voorbeeld:

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

  • Annuleren: Rest API om de taak te annuleren.

    Optie Weergegeven als
    Wijze POSTEN
    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}}
    Koptekst Authorization = "Bearer $token"

    Hoofdtekst van aanvraag

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

    Eigenschapsdetails voor JSON-hoofdtekst:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    jobType Type taak. Het zou moeten zijn FlinkJob Ja
    jobName Taaknaam die wordt gebruikt voor het starten van de taak. Ja
    action Het moet ANNULEREN zijn. Ja

    Voorbeeld:

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

  • Verwijderen: Rest API om de taak te verwijderen.

    Optie Weergegeven als
    Wijze POSTEN
    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}}
    Koptekst Authorization = "Bearer $token"

    Hoofdtekst van aanvraag

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

    Eigenschapsdetails voor JSON-hoofdtekst:

    Eigenschappen Beschrijving Standaardwaarde Verplicht
    jobType Type taak. Het moet 'FlinkJob' zijn Ja
    jobName Taaknaam die wordt gebruikt voor het starten van de taak. Ja
    action Dit moet DELETE zijn. Ja

    Voorbeeld:

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

  • Taken weergeven: Rest API om alle taken en status van de huidige actie weer te geven.

    Optie Weergegeven als
    Wijze GET
    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}}
    Koptekst Authorization = "Bearer $token"

    Uitvoer:

    { 
      "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" 
          } 
       }
      ]
    }
    

Notitie

Wanneer een actie wordt uitgevoerd, geeft actionResult deze aan met de waarde 'IN_PROGRESS' Bij geslaagde voltooiing wordt 'GESLAAGD' weergegeven en in het geval van een fout is het mislukt.

Verwijzing