Udostępnij za pośrednictwem


Zarządzanie środowiskiem za pomocą publicznych interfejsów API

Interfejs API REST usługi Microsoft Fabric udostępnia punkt końcowy usługi dla operacji tworzenia, odczytu, aktualizowania i usuwania (CRUD) elementu sieci szkieletowej. W tym artykule opisano dostępne interfejsy API REST środowiska i ich użycie.

Ważne

Ta funkcja jest dostępna w wersji zapoznawczej.

Podsumowanie dostępnych interfejsów API środowiska

Interfejs API opis Kategoria
Tworzenie środowiska Utwórz nowe środowisko w obszarze roboczym. Ogólne
Uzyskiwanie środowiska Pobieranie metadanych środowiska. Odpowiedź zawiera stan środowiska. Ogólne
Aktualizowanie środowiska Zaktualizuj metadane środowiska, takie jak nazwa i opis. Ogólne
Usuwanie środowiska Usuń istniejące środowisko. Ogólne
Wyświetlanie listy środowisk w obszarze roboczym Pobierz listę środowiska w obszarze roboczym. Ogólne
Publikowanie środowiska Wyzwól publikowanie środowiska z bieżącymi oczekującymi zmianami. Ogólne
Anulowanie publikowania Anulowanie trwającego publikowania środowiska Ogólne
Pobieranie opublikowanych obliczeń platformy Spark Uzyskaj efektywne konfiguracje obliczeń platformy Spark. Obliczenia platformy Spark
Uzyskiwanie przejściowych zasobów obliczeniowych platformy Spark Uzyskaj pełne przejściowe konfiguracje obliczeniowe. Konfiguracje przejściowe obejmują opublikowane i oczekujące konfiguracje obliczeniowe. Obliczenia platformy Spark
Pobieranie opublikowanych bibliotek Pobierz listę bibliotek obowiązującą. Biblioteki
Pobieranie bibliotek przejściowych Pobierz pełną listę bibliotek przejściowych. Ta lista zawiera opublikowane i oczekujące biblioteki. Biblioteki
Przekazywanie bibliotek przejściowych Dodawanie jednej biblioteki niestandardowej lub jednej/wielu bibliotek publicznych w środowisku. Biblioteki
Usuwanie bibliotek przejściowych Usuń jedną tymczasową bibliotekę niestandardową lub całą bibliotekę publiczną. Biblioteki

Dowiedz się więcej na temat publicznych interfejsów API środowiska w interfejsach API elementów — środowisko

Przypadki użycia publicznego interfejsu API środowiska

W tej sekcji przedstawiono kilka typowych scenariuszy pracy ze środowiskiem. Możesz zastąpić wartości i {WORKSPACE_ID}{ARTIFACT_ID} w poniższych przykładach odpowiednimi wartościami.

Utwórz nowe środowisko

Nowe puste środowisko można utworzyć przy użyciu następującego interfejsu API.

  • Przykładowe żądanie

    POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments
    
    {
        "displayName": "Environment_1",
        "description": "An environment description"
    }
    

Zarządzanie bibliotekami przejściowymi

Interfejsy API przekazywania/usuwania bibliotek przejściowych umożliwiają zarządzanie sekcją biblioteki w środowisku

Sprawdzanie opublikowanych bibliotek dla środowiska

Przed dodaniem/usunięciem biblioteki możesz użyć interfejsu API pobierania bibliotek opublikowanych, aby sprawdzić, które biblioteki są obecnie skuteczne.

  • Przykładowe żądanie

    GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/libraries
    
  • Przykładowa odpowiedź

    {
        "customLibraries": {
            "wheelFiles": [
                "samplewheel-0.18.0-py2.py3-none-any.whl"
            ],
            "pyFiles": [
                "samplepython.py"
            ],
            "jarFiles": [
                "samplejar.jar"
            ],
            "rTarFiles": [
                "sampleR.tar.gz"
            ]
        },
        "environmentYml": "dependencies:\r\n- pip:\r\n  - matplotlib==3.4.3"
    }
    

Przekazywanie bibliotek

Interfejs API do przekazywania biblioteki przejściowej akceptuje jeden plik jednocześnie. Obsługiwane typy plików to .whl, .jar, .tar.gz, .py i environment.yml dla biblioteki publicznej. Plik można określić za pomocą typu zawartości multipart/form-data.

Uwaga

  • Aby wydajniej manipulować biblioteką publiczną, zdecydowanie zaleca się tworzenie wszystkich oczekiwanych bibliotek z PyPI i conda w pliku environment.yml.
  • Interfejs API przekazywania umożliwia maksymalnie 200 MB pliku w jednym żądaniu, biblioteka, która przekracza ten limit rozmiaru, nie jest obecnie obsługiwana w publicznym interfejsie API.
  • Przykładowe żądania

    POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries
    

Usuwanie bibliotek

Określając pełną nazwę pliku biblioteki z sufiksem typu, można jednocześnie usunąć jedną bibliotekę.

Uwaga

  • Jeśli określisz environment.yml plik do usunięcia, usuwasz wszystkie biblioteki publiczne.
  • Jeśli chcesz usunąć podzbiór istniejącej biblioteki publicznej, użyj zamiast tego biblioteki przekazywania i przekaż environment.yml , która zawiera tylko oczekiwane biblioteki. Przekazana environment.yml całkowicie zastępuje istniejącą sekcję biblioteki publicznej.
  • Przykładowe żądania

    DELETE https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries?libraryToDelete=fuzzywuzzy-0.18.0-py2.py3-none-any.whl
    

Zarządzanie przejściowymi obliczeniami platformy Spark

Aby zarządzać obliczeniami platformy Spark na platformie Spark, możesz użyć przejściowego środowiska obliczeniowego platformy Spark.

Sprawdzanie opublikowanych obliczeń platformy Spark dla środowiska

Przed zmianą konfiguracji środowiska możesz użyć opublikowanego interfejsu API obliczeniowego platformy Spark, aby sprawdzić, jakie konfiguracje obliczeniowe platformy Spark są obecnie skuteczne.

  • Przykładowe żądanie

    GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/sparkcompute
    
  • Przykładowa odpowiedź

    {
        "instancePool": {
            "name": "Starter Pool",
            "type": "Workspace"
        },
        "driverCores": 4,
        "driverMemory": "56g",
        "executorCores": 4,
        "executorMemory": "56g",
        "dynamicExecutorAllocation": {
            "enabled": false,
            "minExecutors": 1,
            "maxExecutors": 1
        },
        "sparkProperties": {
            "spark.acls.enable": "false"
        },
        "runtimeVersion": "1.2"
    }
    

Aktualizowanie konfiguracji obliczeniowych

Możesz zaktualizować środowisko uruchomieniowe platformy Spark, przełączyć się do innej puli, uściślić konfigurację obliczeniową i dodać/usunąć właściwości platformy Spark, edytując treść żądania tego interfejsu API.

Jeśli chcesz usunąć istniejącą właściwość platformy Spark, musisz określić wartość tak jak null w przypadku klucza, który chcesz usunąć, jak pokazano w poniższym przykładzie.

  • Przykładowe żądanie

    PATCH https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/sparkcompute
    
    {
        "instancePool": {
            "name": "Starter Pool",
            "type": "Workspace"
        },
        "driverCores": 4,
        "driverMemory": "56g",
        "executorCores": 4,
        "executorMemory": "56g",
        "dynamicExecutorAllocation": {
            "enabled": false,
            "minExecutors": 1,
            "maxExecutors": 1
        },
        "sparkProperties": {
            "spark.acls.enable": null
        },
        "runtimeVersion": "1.2"
    }
    

Wprowadzanie zmian w życie

Aby opublikować zmiany, użyj następujących zestawów interfejsów API.

Przygotowanie do opublikowania

Środowisko może akceptować jedną publikację naraz. Przed opublikowaniem środowiska możesz zweryfikować stan środowiska i przeprowadzić ostateczną recenzję zmian przejściowych. Po pomyślnym opublikowaniu środowiska wszystkie konfiguracje w stanie przejściowym staną się skuteczne.

  • Krok 1. Pobieranie metadanych środowiska

    GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/
    

    W treści odpowiedzi można wyraźnie określić stan środowiska. Przed przejściem do następnego kroku upewnij się, że nie ma trwającego publikowania.

  • Krok 2. Pobranie bibliotek przejściowych/zasobów obliczeniowych platformy Spark w celu uzyskania ostatecznego przeglądu

    GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries
    
    GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/sparkcompute
    

Wyzwalanie publikowania środowiska

Zmiany wprowadzone w bibliotekach przejściowych i obliczeniach platformy Spark są buforowane, ale wymagają, aby publikowanie stało się skuteczne. Postępuj zgodnie z poniższym przykładem, aby wyzwolić publikowanie.

  • Przykładowe żądanie

    POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/publish
    
  • Przykładowa odpowiedź

    {
        "publishDetails":
        {
            "state": "Running",
            "targetVersion": "46838a80-5450-4414-bea0-40fb6f3e0c0d",
            "startTime": "2024-03-29T14:17:09.0697022Z",
            "componentPublishInfo": {
                "sparkLibraries": {
                    "state": "Running"
                },
                "sparkSettings": {
                    "state": "Running"
                }
            }
        }
    }   
    

Podczas publikowania możesz również wywołać następujący interfejs API, aby go anulować.

  • Przykładowe żądanie

    POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish