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
Letöltés
azcopy
ezen a hivatkozáson keresztülFuttassa ezt a parancsot a fájl feltöltéséhez
azcopy copy "<path_to_file>" "signed_url"
- 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.