Fájlok feltöltése az Azure Data Manager for Energy szolgáltatásba a Fájlszolgáltatás használatával

Ebből a cikkből megtudhatja, hogyan tölthet fel nagyméretű fájlokat (~5 GB) a Fájlszolgáltatás API használatával a Microsoft Azure Data Manager for Energy szolgáltatásban. A feltöltési folyamat magában foglalja egy aláírt URL lekérését a File API-ból, majd az aláírt URL-cím használatával tárolja a fájlt az Azure Blob Storage-ban

Aláírt URL-cím létrehozása

Futtassa az alábbi curl parancsot az Azure Cloud Bashben, hogy lekérjen egy aláírt URL-címet a fájlszolgáltatásból az Azure Data Manager for Energy-erőforrás egy adott adatpartíciójához.

    curl --location 'https://<URI>/api/file/v2/files/uploadURL' \
    --header 'data-partition-id: <data-partition-id>' \
    --header 'Authorization: Bearer <access_token>' \
    --header 'Content-Type: text/plain'

Mintakérés

Fontolja meg a "medstest" nevű Azure Data Manager for Energy-erőforrást a "dp1" nevű adatpartícióval

    curl --location --request POST 'https://medstest.energy.azure.com/api/file/v2/files/uploadURL' \
    --header 'data-partition-id: medstest-dp1' \
    --header 'Authorization: Bearer  eyxxxxxxx.........................' \
    --header 'Content-Type: text/plain'

Mintaválasz

{
    "FileID": "2c5e7ac738a64eaeb7c0bc8bd47f90b6",
    "Location": {
        "SignedURL": "https://dummy.bloburl.com",
        "FileSource": "/osdu-user/1686647303778-2023-06-13-09-08-23-778/2c5e7ac738a64eaeb7c0bc8bd47f90b6"
    }
}

A válaszobjektum SignedURL-kulcsa ezután használható fájlok Azure Blob Storage-ba való feltöltéséhez

5 GB-nál kisebb méretű fájlok feltöltése

5 GB-nál kisebb fájlméretek feltöltéséhez a PUT blob API-hívással közvetlenül feltöltheti fájljait az Azure Blob Storage-ba

Curl-mintakérés

    curl --location --request PUT '<SIGNED_URL>' \
    --header 'x-ms-blob-type: BlockBlob' \
    --header 'Content-Type: <file_type>' \ # for instance application/zip or application/csv or application/json depending on file type
    --data '@/<path_to_file>'

Ha a feltöltés sikeres, egy állapotkódot kapunk 201 Created válaszként

5 GB-nál nagyobb vagy egyenlő méretű fájlok feltöltése

Ha 5 GB méretű >fájlokat szeretne feltölteni, az azcopysegédprogramra lenne szükség, mivel egyetlen PUT blobhívás nem lehet nagyobb 5 GB-nál dokumentumhivatkozásnál

Lépések

  1. Letöltés azcopy ezen a hivatkozáson keresztül

  2. Futtassa ezt a parancsot a fájl feltöltéséhez

    azcopy copy "<path_to_file>" "signed_url"
  1. Mintaválasz
    INFO: Could not read destination length. If the destination is write-only, use --check-length=false on the command line.
    100.0 %, 1 Done, 0 Failed, 0 Pending, 0 Skipped, 1 Total
    
    Job 624c59e8-9d5c-894a-582f-ef9d3fb3091d summary
    Elapsed Time (Minutes): 0.1002
    Number of File Transfers: 1
    Number of Folder Property Transfers: 0
    Number of Symlink Transfers: 0
    Total Number of Transfers: 1
    Number of File Transfers Completed: 1
    Number of Folder Transfers Completed: 0
    Number of File Transfers Failed: 0
    Number of Folder Transfers Failed: 0
    Number of File Transfers Skipped: 0
    Number of Folder Transfers Skipped: 0
    TotalBytesTransferred: 1367301
    Final Job Status: Completed

Következő lépések

Kezdje el az utazást az adatok az Azure Data Manager for Energy-erőforrásba való betöltésével.