Ympäristön hallinta julkisten ohjelmointirajapintojen kautta
Microsoft Fabricin REST-ohjelmointirajapinta tarjoaa palvelupäätepisteen Fabric-kohteen (CRUD) luomiselle, lukemiselle, päivittämiselle ja poistamiselle. Tässä artikkelissa kuvataan käytettävissä olevat REST-ohjelmointirajapinnat ja niiden käyttö.
Yhteenveto käytettävissä olevista ympäristön ohjelmointirajapinnoista
Ohjelmointirajapinta | Kuvaus | Luokka |
---|---|---|
Ympäristön luominen | Luo uusi ympäristö työtilassa. | Yleiset |
Hae ympäristö | Hae ympäristön metatiedot. Vastaus sisältää ympäristön tilan. | Yleiset |
Päivitä ympäristö | Päivitä ympäristön metatiedot, kuten nimi ja kuvaus. | Yleiset |
Poista ympäristö | Poista aiemmin luotu ympäristö. | Yleiset |
Ympäristön luettelo työtilassa | Hae työtilan ympäristöluettelo. | Yleiset |
Ympäristön julkaiseminen | Käynnistä ympäristön julkaisu nykyisten odottavien muutosten avulla. | Yleiset |
Julkaise peruuttaminen | Ympäristön jatkuvan julkaisun peruuttaminen | Yleiset |
Julkaise spark-käsittely | Hanki tehokkaita Spark-käsittelymäärityksiä. | Spark-käsittely |
Valmistelun Spark-käsittely | Hanki valmistelulaskennan täydelliset määritykset. Valmistelumääritykset sisältävät julkaistut ja odottavat käsittelymääritykset. | Spark-käsittely |
Julkaistujen kirjastojen hankkiminen | Hanki kirjastoluettelo, joka on käytössä. | Kirjastot |
Valmistelukirjastojen hankkiminen | Hanki valmistelukirjaston täydellinen luettelo. Tämä luettelo sisältää julkaistut ja odottavat kirjastot. | Kirjastot |
Valmistelukirjastojen lataaminen palvelimeen | Yhden mukautetun kirjaston tai yhden tai usean yleisen kirjaston lisääminen ympäristöön. | Kirjastot |
Poista valmistelukirjastot | Poista yksi valmistelun mukautettu kirjasto tai kaikki julkinen kirjasto. | Kirjastot |
Lue lisätietoja ympäristön julkisista ohjelmointirajapinnoista kohteen ohjelmointirajapinoista – ympäristö
Ympäristön julkisten ohjelmointirajapinnaiden käyttötapaukset
Tässä osiossa käydään läpi useita yleisiä käyttötilanteita, jotka liittyvät ympäristöön. Voit korvata {WORKSPACE_ID}
{ARTIFACT_ID}
ja seuraavissa esimerkeissä sopivilla arvoilla.
Uuden ympäristön luominen
Voit luoda uuden tyhjän ympäristön käyttämällä seuraavaa ohjelmointirajapintaa.
Mallipyyntö
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments { "displayName": "Environment_1", "description": "An environment description" }
Valmistelukirjastojen hallinta
Voit käyttää valmistelukirjastojen lataus- ja poisto-ohjelmointirajapintoja ympäristön kirjasto-osan hallintaan
Tarkista ympäristön julkaistut kirjastot
Ennen kuin lisäät tai poistat kirjaston, voit käyttää julkaistujen kirjastojen ohjelmointirajapintaa tarkistaaksesi, mitkä kirjastot ovat tällä hetkellä voimassa.
Mallipyyntö
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/libraries
Mallivastaus
{ "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" }
Kirjastojen lataaminen
Valmistelukirjaston lataamisen ohjelmointirajapinta hyväksyy yhden tiedoston kerrallaan. Tuettuja tiedostotyyppejä ovat julkisen kirjaston .whl-, .jar-, .tar.gz-, .py - ja environment.yml . Voit määrittää tiedoston moniosaisen/form-data content-type-tyypin kautta.
Muistiinpano
- Jotta julkista kirjastoa voidaan käsitellä tehokkaammin, on erittäin suositeltavaa laatia kaikki odotetut kirjastot PyPI:stä ja condasta environment.yml-tiedostoon.
- Lataavan ohjelmointirajapinnan avulla voidaan käyttää enintään 200 Mt:n tiedostoa yhdessä pyynnössä. Tämän kokorajan ylittävää kirjastoa ei tällä hetkellä tueta julkisessa ohjelmointirajapinnassa.
Mallipyynnöt
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/libraries
Kirjastojen poistaminen
Määrittämällä kirjaston koko tiedostonimen tyypin jälkiliitteellä voit poistaa yhden kirjaston kerrallaan.
Muistiinpano
- Jos määrität
environment.yml
poistettavaksi tiedostoksi, poistat kaikki julkiset kirjastot. - Jos haluat poistaa olemassa olevan julkisen kirjaston alijoukon, käytä sen sijaan latauskirjastoa ja lataa environment.yml , joka sisältää vain odotetut kirjastot. Ladattu environment.yml korvaa olemassa olevan julkisen kirjaston osan kokonaan.
Mallipyynnöt
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
Valmistelun Spark-käsittelyn hallinta
Voit hallita Spark-käsittelyä käyttämällä valmistelun Spark-käsittelyä.
Tarkista ympäristön julkaistu Spark-käsittely
Ennen kuin muutat ympäristön kokoonpanoja, voit käyttää julkaistua Spark-käsittely-ohjelmointirajapintaa tarkistaaksesi, mitkä Spark-käsittelymääritykset ovat tehokkaita tällä hetkellä.
Mallipyyntö
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/sparkcompute
Mallivastaus
{ "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" }
Käsittelymääritysten päivittäminen
Voit päivittää Spark-suorituspalvelun, vaihtaa toiseen varantoon, tarkentaa käsittelymääritystä ja lisätä tai poistaa Spark-ominaisuuksia muokkaamalla tämän ohjelmointirajapinnan pyynnön runkoa.
Voit vaihtaa liitettyä varantoa määrittämällä varannon nimen ja varannon. Määritä varannon nimi Starter Pool
varannon oletusasetuksiin vaihtamiseksi. Katso täydellinen luettelo työtilan käytettävissä olevista mukautetuista varannoista REST-ohjelmointirajapinnan mukaan artikkelista Mukautetut varannot – Luetteloi työtilan mukautetut varannot
Jos haluat poistaa aiemmin luodun Spark-ominaisuuden, sinun on määritettävä arvo samalla tavalla kuin null
poistettavalla avaimella, kuten seuraavassa esimerkissä esitetään.
Mallipyyntö
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" }
Tee muutoksista tehokkaita
Seuraavien ohjelmointirajapintojen avulla muutosten julkaiseminen.
Julkaisun valmisteleminen
Ympäristö voi hyväksyä yhden julkaisun kerrallaan. Ennen ympäristön julkaisemista voit vahvistaa ympäristön tilan ja tarkastaa valmistelun muutokset lopullisesti. Kun ympäristö on julkaistu, kaikki valmistelutilan määritykset tulevat voimaan.
Vaihe 1: ympäristön metatietojen hakeminen
GET https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/
Vastauksen leipätekstissä voit kertoa selvästi ympäristön tilan. Varmista, että julkaisemista ei ole käynnissä, ennen kuin siirryt seuraavaan vaiheeseen.
Vaihe 2: valmistelukirjastojen/Spark-käsittelyn viimeistelyn tarkistaminen
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
Käynnistä ympäristön julkaiseminen
Valmistelukirjastoihin ja Spark-käsittelyyn tekemäsi muutokset tallennetaan välimuistiin, mutta ne edellyttävät julkaisemista. Käynnistä julkaisu noudattamalla seuraavaa esimerkkiä.
Mallipyyntö
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/publish
Mallivastaus
{ "publishDetails": { "state": "Running", "targetVersion": "46838a80-5450-4414-bea0-40fb6f3e0c0d", "startTime": "2024-03-29T14:17:09.0697022Z", "componentPublishInfo": { "sparkLibraries": { "state": "Running" }, "sparkSettings": { "state": "Running" } } } }
Julkaisun aikana voit myös kutsua seuraavan ohjelmointirajapinnan ja peruuttaa sen.
Mallipyyntö
POST https://api.fabric.microsoft.com/v1/workspaces/{{WORKSPACE_ID}}/environments/{{ARTIFACT_ID}}/staging/cancelPublish