Zelfstudie: REST API's gebruiken om gegevens te kopiëren naar Azure Data Box Blob Storage
Let op
Dit artikel verwijst naar CentOS, een Linux-distributie met de EOL-status (End Of Life). Overweeg uw gebruik en planning dienovereenkomstig. Zie de Richtlijnen voor het einde van de levensduur van CentOS voor meer informatie.
In deze zelfstudie worden procedures beschreven voor het maken van een http- of https-verbinding met Azure Data Box-blobopslag via REST API's. Als de verbinding tot stand is gebracht, worden ook de benodigde stappen voor het kopiëren van de gegevens naar Data Box-blobopslag en het voor verzending voorbereiden van Data Box beschreven.
In deze zelfstudie leert u het volgende:
- Vereisten
- Verbinding maken met Data Box-blobopslag via http of https
- Gegevens kopiëren naar Data Box
Vereisten
Zorg voordat u begint voor het volgende:
- U voltooit de zelfstudie: Azure Data Box instellen.
- U ontvangt uw Data Box en de orderstatus in de portal wordt bezorgd.
- U bekijkt de systeemvereisten voor Data Box Blob Storage en kent ondersteunde versies van API's, SDK's en hulpprogramma's.
- U hebt toegang tot een hostcomputer met de gegevens die u wilt kopiëren naar Data Box. Uw hostcomputer moet:
- Een ondersteund besturingssysteem worden uitgevoerd.
- Verbonden zijn met een netwerk met hoge snelheid. Het wordt aangeraden dat u beschikt over minstens één 10-GbE-verbinding. U kunt een 1 GbE-gegevenskoppeling gebruiken als er geen 10 GbE-verbinding beschikbaar is, hoewel kopieersnelheden worden beïnvloed.
- Download AzCopy V10 op uw hostcomputer. AzCopy wordt gebruikt om gegevens te kopiëren naar Azure Data Box Blob Storage vanaf uw hostcomputer.
Verbinding maken via http of https
U kunt verbinding maken met Data Box-blobopslag via http of https.
- Https is de veiligste en aanbevolen verbindingsmethode voor Data Box-blobopslag.
- Http wordt gebruikt voor verbindingen via vertrouwde netwerken.
De stappen om verbinding te maken zijn afhankelijk van of u verbinding maakt met Data Box-blobopslag via http of https.
Verbinding maken via http
Voor een verbinding met Data Box-blobopslag via REST API's via http zijn de volgende stappen vereist:
- De apparaat-IP en het blobservice-eindpunt aan de externe host toevoegen
- Partnersoftware configureren en de verbinding controleren
Deze stappen worden afzonderlijk beschreven in de volgende gedeelten.
Het IP-adres van het apparaat en het blobservice-eindpunt toevoegen
Meld u aan op het Data Box-apparaat. Zorg ervoor dat het apparaat is ontgrendeld.
Ga naar Netwerkinterfaces instellen. Noteer het IP-adres van het apparaat voor de netwerkinterface die wordt gebruikt voor verbinding met de client.
Ga naar Verbinding maken en kopiëren en klik op Rest.
Kopieer in het dialoogvenster Opslagaccount openen en gegevens uploaden het eindpunt van de blob-service.
Start Kladblok als beheerder en open vervolgens het bestand met hosts dat zich bevindt in
C:\Windows\System32\Drivers\etc
.Voeg de volgende vermelding toe aan uw bestand met hosts:
<device IP address> <Blob service endpoint>
Gebruik de volgende afbeelding ter referentie. Sla het bestand met hosts op.
Verbinding controleren en partnersoftware configureren
De partnersoftware configureren om verbinding te maken met de client. Als u verbinding wilt maken met de partnersoftware, hebt u doorgaans de volgende informatie nodig (kan variëren) die u hebt verzameld op de pagina Verbinding maken en kopiëren van de lokale webgebruikersinterface in de vorige stap:
- Naam van het opslagaccount
- Toegangssleutel
- Eindpunt van blob-service
Door met Storage Explorer verbinding te maken met een extern opslagaccount, kunt u controleren of de verbinding tot stand is gebracht. Als u Storage Explorer niet hebt, moet u downloaden en installeren.
De eerste keer dat u Storage Explorer gebruikt, moet u de volgende stappen uitvoeren:
Ga in de bovenste opdrachtbalk naar Doel-Azure Stack bewerken>.
Start Storage Explorer opnieuw op om de wijzigingen door te voeren.
Volg deze stappen om verbinding te maken met het opslagaccount en de verbinding te controleren.
Open in Storage Explorer het dialoogvenster Verbinding maken met Azure Storage. Selecteer in het dialoogvenster Verbinding maken met Azure Storage de optie Een opslagaccountnaam en -sleutel gebruiken.
Plak uw accountnaam en accountsleutel (de waarde van sleutel 1 op de pagina Verbinding maken en kopiëren in de lokale webgebruikersinterface). Selecteer het domein van opslageindpunten als Andere (hieronder opgeven) en geef het eindpunt van de blob-service op, zoals hieronder weergegeven. Schakel de optie HTTP gebruiken alleen in wanneer u gegevens overbrengt via http. Als u https gebruikt, laat u de optie uitgeschakeld. Selecteer Volgende.
Controleer in het dialoogvenster Samenvatting verbinding de gegevens die u hebt opgegeven. Selecteer Verbinding maken.
Het account dat is toegevoegd, wordt weergegeven in het linkerdeelvenster van Storage Explorer met (Externe, Andere) toegevoegd aan de naam. Klik op Blobcontainers om de container weer te geven.
Verbinding maken via https
Voor een verbinding met Azure-blobopslag via REST API's via https zijn de volgende stappen vereist:
- Download het certificaat vanuit De Azure-portal. Dit certificaat wordt gebruikt voor het maken van verbinding met de webgebruikersinterface en REST API's van Azure Blob Storage.
- Importeer het certificaat op de client of externe host.
- Voeg het IP- en blobservice-eindpunt van het apparaat toe aan de client of externe host.
- Configureer partnersoftware en controleer de verbinding.
Deze stappen worden afzonderlijk beschreven in de volgende gedeelten.
Certificaat downloaden
Gebruik Azure Portal om het certificaat te downloaden.
Meld u aan bij de Azure Portal.
Ga naar uw Data Box-bestelling en navigeer naar Algemene > apparaatdetails.
Ga onder Apparaatreferenties naar API-toegang tot het apparaat. Selecteer Downloaden. Met deze actie wordt een <ordernaam> gedownload.cer certificaatbestand. Sla dit bestand op en installeer het op de client of hostcomputer die u gebruikt om verbinding te maken met het apparaat.
Certificaat importeren
Voor toegang tot Data Box-blobopslag over HTTPS is een TLS-/SSL-certificaat voor het apparaat vereist. De manier waarop dit certificaat beschikbaar wordt gesteld aan de clienttoepassing is afhankelijk van de toepassing, het besturingssysteem en de distributie. Sommige toepassingen hebben toegang tot het certificaat nadat het is geïmporteerd in het certificaatarchief van het systeem, terwijl andere toepassingen geen gebruik maken van dat mechanisme.
In deze sectie wordt specifieke informatie voor bepaalde toepassingen vermeld. Zie de documentatie voor de toepassing en het gebruikte besturingssysteem voor meer informatie over andere toepassingen.
Volg deze stappen om het .cer
-bestand te importeren in het basisarchief van een Windows- of Linux-client. Op een Windows-systeem kunt u Windows PowerShell of de gebruikersinterface van Windows Server gebruiken om het certificaat op uw systeem te importeren en te installeren.
Windows PowerShell gebruiken
Start een Windows PowerShell-sessie als beheerder.
Typ bij de opdrachtprompt:
Import-Certificate -FilePath C:\temp\localuihttps.cer -CertStoreLocation Cert:\LocalMachine\Root
Gebruikersinterface voor Windows Server gebruiken
Klik met de rechtermuisknop op het
.cer
-bestand en selecteer Certificaat installeren. Deze actie start de wizard Certificaat importeren.Selecteer Lokale machine voor De opslaglocatie en selecteer vervolgens Volgende.
Selecteer Alle certificaten in het volgende archief plaatsen en selecteer Vervolgens Bladeren. Navigeer naar het hoofdarchief van uw externe host en selecteer vervolgens Volgende.
Selecteer Voltooien. Er wordt een bericht weergegeven dat het importeren is geslaagd.
Een Linux-systeem gebruiken
De methode om een certificaat te importeren varieert per distributie.
Verschillende distributies, zoals Ubuntu en Debian, gebruiken de opdracht update-ca-certificates
.
- Hernoem het met Base64 gecodeerde certificaatbestaand met een
.crt
-extensie en kopieer het in de/usr/local/share/ca-certificates directory
. - Voer de opdracht
update-ca-certificates
uit.
Recente versies van RHEL, Fedora en CentOS gebruiken de opdracht update-ca-trust
.
- Kopieer het bestand naar de map
/etc/pki/ca-trust/source/anchors
. - Voer
update-ca-trust
uit.
Raadpleeg de documentatie behorend bij uw distributie voor meer informatie.
Het IP-adres van het apparaat en het blobservice-eindpunt toevoegen
Volg dezelfde stappen om het IP-adres van het apparaat en het bloB toe te voegen wanneer u verbinding maakt via http.
Partnersoftware configureren en verbinding controleren
Volg de stappen om Partner-software te configureren die u hebt gebruikt bij het maken van een verbinding via http. Het enige verschil is dat u de optie HTTP gebruiken uitgeschakeld laat.
Gegevens kopiëren naar Data Box
Nadat een of meer Data Box-shares zijn verbonden, is de volgende stap het kopiëren van gegevens. Voordat u gegevenskopieerbewerkingen start, moet u rekening houden met de volgende beperkingen:
- Zorg er tijdens het kopiëren van gegevens voor dat de gegevensgrootte voldoet aan de limieten die staan beschreven in de limieten voor Azure-opslag en Data Box.
- Gelijktijdige uploads door Data Box en een andere niet-Data Box-toepassing kunnen leiden tot fouten in uploadtaken en beschadigde gegevens.
Belangrijk
Zorg ervoor dat u een kopie van de brongegevens onderhoudt totdat u kunt bevestigen dat uw gegevens zijn gekopieerd naar Azure Storage.
In deze zelfstudie wordt AzCopy gebruikt om gegevens te kopiëren naar Data Box-blobopslag. Als u liever een hulpprogramma op basis van een GUI gebruikt, kunt u ook Azure Storage Explorer of andere partnersoftware gebruiken om de gegevens te kopiëren.
De kopieerprocedure bestaat uit de volgende stappen:
- Een container maken
- De inhoud van een map uploaden naar Data Box-blobopslag
- Gewijzigde bestanden uploaden naar Data Box-blobopslag
Deze stappen worden afzonderlijk in detail beschreven in de volgende gedeelten.
Een container maken
De eerste stap is het maken van een container, omdat blobs altijd naar een container moeten worden geüpload. Met containers ordent u groepen blobs net zoals u bestanden in mappen op uw computer ordent. Volg deze stappen om een blobcontainer te maken.
Open Storage Explorer.
Vouw in het linkerdeelvenster het opslagaccount uit waarin u de blobcontainer wilt maken.
Klik met de rechtermuisknop op Blob-containers en selecteer Blobcontainer maken.
Onder de map Blobcontainers wordt een tekstvak weergegeven. Voer een naam in voor de blobcontainer. Zie De container maken en machtigingen instellen voor informatie over regels en beperkingen voor namen van blobcontainers.
Druk op Enter om de blobcontainer te maken of op Esc om te annuleren. Nadat het maken is voltooid, wordt de blobcontainer weergegeven onder de map BlobContainers van het geselecteerde opslagaccount.
De inhoud van een map uploaden naar Data Box Blob Storage
Gebruik AzCopy om alle bestanden in een map te uploaden naar Blob Storage in Windows of Linux. Als u alle blobs in een map wilt uploaden, voert u de volgende AzCopy-opdracht uit:
Linux
azcopy \
--source /mnt/myfolder \
--destination https://data-box-storage-account-name.blob.device-serial-no.microsoftdatabox.com/container-name/ \
--dest-key <key> \
--recursive
Windows
AzCopy /Source:C:\myfolder /Dest:https://data-box-storage-account-name.blob.device-serial-no.microsoftdatabox.com/container-name/ /DestKey:<key> /S
Vervang <key>
door uw accountsleutel. U kunt uw accountsleutel ophalen in Azure Portal door naar uw opslagaccount te navigeren. Selecteer Instellingentoegangssleutels>, kies een sleutel en kopieer en plak de waarde in de AzCopy-opdracht.
Als de opgegeven doelcontainer niet bestaat, maakt AzCopy deze en uploadt het bestand ernaartoe. Werk het bronpad bij in uw gegevensmap en vervang data-box-storage-account-name
in de doel-URL door de naam van het opslagaccount dat is gekoppeld aan uw Data Box.
Als u de inhoud van de opgegeven map recursief wilt uploaden naar Blob Storage, geeft u de --recursive
optie voor Linux of de /S
optie voor Windows op. Wanneer u AzCopy uitvoert met een van deze opties, worden alle submappen en de bijbehorende bestanden ook geüpload.
Gewijzigde bestanden uploaden naar Data Box-blobopslag
U kunt AzCopy ook gebruiken om bestanden te uploaden op basis van hun laatste wijzigingstijd. Als u alleen bijgewerkte of nieuwe bestanden wilt uploaden, voegt u de --exclude-older
parameter voor Linux of de /XO
parameter voor Windows-parameter toe aan de AzCopy-opdracht.
Als u alleen de resources binnen uw lokale bron wilt kopiëren die niet binnen de bestemming bestaan, geeft u zowel de als de --exclude-older
parameters voor Linux op, of de /XO
parameters /XN
voor Windows in de AzCopy-opdracht--exclude-newer
. AzCopy uploadt alleen bijgewerkte gegevens, zoals bepaald door het tijdstempel.
Linux
azcopy \
--source /mnt/myfolder \
--destination https://data-box-storage-account-name.blob.device-serial-no.microsoftdatabox.com/container-name/ \
--dest-key <key> \
--recursive \
--exclude-older
Windows
AzCopy /Source:C:\myfolder /Dest:https://data-box-storage-account-name.blob.device-serial-no.microsoftdatabox.com/container-name/ /DestKey:<key> /S /XO
Zie Problemen oplossen met Data Box-blobopslag als er fouten optreden tijdens het maken van de verbinding of het kopiëren.
De volgende stap is het voorbereiden van uw apparaat voor verzending.
Volgende stappen
In deze zelfstudie bent u meer te weten gekomen over verschillende onderwerpen met betrekking tot Azure Data Box, zoals:
- Vereisten voor het kopiëren van gegevens naar Azure Data Box Blob Storage met behulp van REST API's
- Verbinding maken met Data Box Blob Storage via http of https
- Gegevens kopiëren naar Data Box
Ga naar de volgende zelfstudie om te lezen hoe u uw Data Box naar Microsoft verzendt.