Ga naar hoofdinhoud

AWS S3 Sync: De complete gids voor bestands­synchronisatie

Leer lokaal bestanden synchroniseren met Amazon S3 via de AWS CLI. Deze praktische tutorial leidt je door installatie, basisoperaties, geavanceerde opties en back-upstrategieën om synchronisatie tussen je lokale omgeving en de AWS-cloud onder de knie te krijgen.
· 15 min lezen

Verken met AI

Bestanden synchroniseren tussen je lokale systeem en cloudopslag hoeft geen hoofdpijn te veroorzaken.

AWS S3 biedt een handig command-linehulpmiddel dat het eenvoudig maakt om je bestanden synchroon te houden tussen je lokale omgeving en een Amazon Simple Storage Service-bucket (S3). Deze tool is vooral waardevol voor ontwikkelaars, systeembeheerders en iedereen die consistente bestandsversies op meerdere locaties wil bijhouden. Met slechts een paar commando’s kun je efficiënt bestanden overzetten, back-ups maken en oplossingen voor noodherstel implementeren.

De AWS Command Line Interface (CLI) maakt deze handelingen toegankelijk voor een brede groep gebruikers. Zeker, het is niet zo gebruiksvriendelijk als Google Drive of OneDrive, maar het heeft wel een paar slimme trucs in huis.

In deze tutorial behandel ik alles wat je moet weten over AWS S3 sync, van de basisinstellingen tot geavanceerde gebruikspatronen.

>Wat is S3 precies? Leer de basis met onze gids over S3.

Wat is AWS S3 Sync?

AWS S3 sync is een krachtige command-line tool die wordt meegeleverd met de AWS CLI-toolkit. Het is ontworpen om razendsnel bestanden te synchroniseren tussen je lokale bestandssysteem en een S3-bucket.

Zie S3 sync als rsync voor de cloud. Het commando analyseert zowel bron- als doel­locatie, identificeert verschillen en zet vervolgens alleen over wat nodig is om ze gelijk te trekken. Deze aanpak bespaart bandbreedte, tijd en mogelijk kosten vergeleken met naïeve bestandsoverdrachten.

Onder de motorkap doet S3 sync API-calls om object‑metadata te vergelijken, zoals bestandsgrootte en wijzigingstijdstempels. Als er verschillen worden gedetecteerd, regelt het automatisch het uploaden of downloaden van bestanden.

De charme van S3 sync zit in de eenvoud. Een basiscommando ziet er zo uit:

aws s3 sync /local/directory s3://my-bucket/path

Je moet de CLI wel instellen om aws-commando’s te gebruiken, maar je snapt het idee: het is supermakkelijk in gebruik.

Kortom, S3 sync verbergt de complexe handelingen achter de schermen en geeft je een eenvoudige manier om consistente bestandsstatussen over omgevingen te behouden. Of je nu kritieke data back-upt, webassets uitrolt of grote datasets beheert — S3 sync doet het zware werk voor je.

De AWS CLI en AWS S3 instellen

Voordat je met S3 kunt synchroniseren, moet je de AWS CLI correct installeren en configureren. Dat klinkt misschien spannend als je nieuw bent met AWS, maar het kost je maar een paar minuten.

Het instellen van de CLI omvat twee hoofdtaken: installeren en configureren. Ik loop zo door beide stappen heen.

De AWS CLI installeren

De installatie van de AWS CLI verschilt licht per besturingssysteem.

Voor Windows-systemen:

Voor Linux-systemen:

Voer de volgende drie commando’s uit in de Terminal:

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

Voor macOS-systemen:

Als je Homebrew hebt geïnstalleerd, voer dan dit ene commando uit in de Terminal:

brew install awscli

Heb je geen Homebrew, gebruik dan deze twee commando’s:

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /

Je kunt op alle besturingssystemen het commando aws --version uitvoeren om te controleren of de AWS CLI is geïnstalleerd. Dit is wat je ongeveer zou moeten zien:

AWS CLI-versie

Afbeelding 1 - AWS CLI-versie

De AWS CLI configureren

Nu de CLI is geïnstalleerd, moet je deze configureren met je AWS-inloggegevens.

Ga, ervan uitgaande dat je al een AWS-account hebt, naar de IAM-service. Maak daar een nieuwe gebruiker met programmatische toegang. Wijs de juiste rechten toe aan de gebruiker, minimaal S3-toegang:

AWS IAM-gebruiker

Afbeelding 2 - AWS IAM-gebruiker

Ga daarna naar "Security credentials" om een nieuwe toegangssleutel aan te maken. Na het aanmaken heb je zowel de Access key ID als de Secret access key. Noteer ze op een veilige plek, want later kun je ze niet meer inzien:

AWS IAM-gebruikersgegevens

Afbeelding 3 - AWS IAM-gebruikersgegevens

Voer in de Terminal het commando aws configure uit. Je wordt gevraagd je Access key ID, Secret access key, regio (eu-central-1 in mijn geval) en voorkeursuitvoerformaat (json) op te geven:

Configuratie van de AWS CLI

Afbeelding 4 - Configuratie van de AWS CLI

Om te verifiëren dat je via de CLI met je AWS-account bent verbonden, voer je het volgende commando uit:

aws sts get-caller-identity

Dit is de output die je ongeveer zou moeten zien:

AWS CLI test­verbindingscommando

Afbeelding 5 - AWS CLI test­verbindingscommando

En dat was het — nog één stap voordat je het S3 sync-commando kunt gebruiken!

Een AWS S3-bucket aanmaken

De laatste stap is het aanmaken van een S3-bucket waarin je gesynchroniseerde bestanden worden opgeslagen. Dat kan via de CLI of de AWS Management Console. Ik kies voor die laatste, voor de afwisseling.

Ga naar de S3-servicepagina in de Management Console en klik op de knop "Create bucket". Kies een unieke bucketnaam (wereldwijd uniek binnen AWS) en klik onderaan op "Create":

AWS-bucket aanmaken

Afbeelding 6 - AWS-bucket aanmaken

De bucket is nu aangemaakt en verschijnt direct in de console. Je kunt ook via de CLI controleren dat deze is aangemaakt:

aws s3 ls

Alle beschikbare S3-buckets

Afbeelding 7 - Alle beschikbare S3-buckets

Onthoud dat S3-buckets standaard privé zijn. Als je de bucket wilt gebruiken voor het hosten van openbare bestanden (zoals website-assets), moet je de bucket policies en permissies hierop aanpassen.

Je bent nu klaar om bestanden te synchroniseren tussen je lokale machine en AWS S3!

Basiscommando voor AWS S3 Sync

Nu je de AWS CLI hebt geïnstalleerd en geconfigureerd en een S3-bucket hebt, is het tijd om te synchroniseren! De basis­syntaxis voor het AWS S3 sync-commando is vrij eenvoudig. Ik laat je zien hoe het werkt.

Het S3 sync-commando volgt dit eenvoudige patroon:

aws s3 sync <source> <destination> [options]

Zowel bron als bestemming kunnen een lokaal map­pad of een S3-URI zijn (beginnend met s3://). Afhankelijk van de richting van synchroniseren zet je ze andersom neer.

Bestanden synchroniseren van lokaal naar een S3-bucket

Ik heb laatst wat zitten spelen met Ollama deep research. Stel dat ik die map naar S3 wil synchroniseren. De hoofdmap staat onder de map Documents. Zo ziet die eruit:

Inhoud lokale map

Inhoud lokale map

Dit is het commando dat ik moet uitvoeren om de lokale map code-files te synchroniseren met de map backup in de S3-bucket:

aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backup

De map backup in de S3-bucket wordt automatisch aangemaakt als die nog niet bestaat.

Dit is wat je op de console ziet verschijnen:

S3 sync-proces

Afbeelding 9 - S3 sync-proces

Na een paar seconden staat de inhoud van de lokale map code-files in de S3-bucket:

Inhoud S3-bucket

Afbeelding 10 - Inhoud S3-bucket

Het mooie van S3 sync is dat het alleen bestanden uploadt die niet in de bestemming bestaan of lokaal zijn gewijzigd. Als je hetzelfde commando opnieuw uitvoert zonder iets te wijzigen, zie je… niks! Dat komt omdat de AWS CLI detecteert dat alles al gesynchroniseerd en up-to-date is.

Ik maak nu twee kleine wijzigingen — ik maak een nieuw bestand (new_file.txt) aan en werk een bestaand bestand (requirements.txt) bij. Als je het sync-commando opnieuw uitvoert, worden alleen de nieuwe of gewijzigde bestanden geüpload:

S3 sync-proces (2)

Afbeelding 11 - S3 sync-proces (2)

En dat is alles wat je moet weten voor het synchroniseren van lokale mappen naar S3. Maar wat als je het andersom wilt doen?

Bestanden synchroniseren van de S3-bucket naar een lokale map

Als je bestanden van je S3-bucket naar je lokale machine wilt downloaden, wissel je simpelweg bron en bestemming om:

aws s3 sync s3://testbucket-dradecic/backup /Users/dradecic/Documents/code-files-from-s3 

Dit commando downloadt alle bestanden uit de map backup in je S3-bucket naar een lokale map code-files-from-s3 . Bestaat de lokale map nog niet, dan maakt de CLI deze voor je aan:

Sync van S3 naar lokaal

Afbeelding 12 - Sync van S3 naar lokaal

Het is goed om te weten dat S3 sync niet bidirectioneel is. Het gaat altijd van bron naar bestemming en laat de bestemming overeenkomen met de bron. Als je lokaal een bestand verwijdert en dan naar S3 synchroniseert, blijft het in S3 bestaan. Verwijder je iets in S3 en synchroniseer je van S3 naar lokaal, dan blijft het lokale bestand ook gewoon staan.

Wil je dat de bestemming exact overeenkomt met de bron (inclusief verwijderingen), gebruik dan de vlag --delete, die ik in de sectie met geavanceerde opties behandel.

Geavanceerde opties voor AWS S3 Sync

Het basiscommando S3 sync is op zichzelf krachtig, maar AWS heeft er extra opties aan toegevoegd waarmee je meer controle krijgt over het synchronisatieproces. 

In deze sectie laat ik je een paar van de nuttigste flags zien die je aan het basiscommando kunt toevoegen.

Alleen nieuwe of gewijzigde bestanden synchroniseren

Standaard gebruikt S3 sync een eenvoudige vergelijking op bestandsgrootte en wijzigingstijd om te bepalen of een bestand gesynchroniseerd moet worden. Dat werkt niet altijd, zeker niet als bestanden zijn gewijzigd maar even groot zijn gebleven.

Voor preciezere synchronisatie kun je de vlag --exact-timestamps gebruiken:

aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backup --exact-timestamps

Dit dwingt S3 sync om tijdstempels tot op milliseconden te vergelijken. Houd er rekening mee dat het gebruik van deze vlag de synchronisatie iets kan vertragen, doordat er gedetailleerdere vergelijkingen nodig zijn.

Specifieke bestanden uitsluiten of opnemen

Soms wil je niet elk bestand in een map synchroniseren. Misschien wil je tijdelijke bestanden, logs of bepaalde bestandstypen (zoals .DS_Store in mijn geval) overslaan. Daarvoor zijn de vlaggen --exclude en --include handig.

Ter illustratie: stel dat ik mijn codemap wil synchroniseren, maar alle Python-bestanden wil uitsluiten:

aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backup --exclude "*.py"

Er worden nu veel minder bestanden naar S3 gesynchroniseerd:

S3 sync met uitgesloten Python-bestanden

Afbeelding 13 - S3 sync met uitgesloten Python-bestanden

Je kunt --exclude en --include ook combineren voor complexere patronen. Bijvoorbeeld: alles uitsluiten behalve Python-bestanden:

aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backup --exclude "*" --include "*.py"

De patronen worden in opgegeven volgorde geëvalueerd, dus de volgorde is belangrijk! Dit zie je bij gebruik van deze vlaggen:

Exclude- en include-vlaggen

Afbeelding 14 - Exclude- en include-vlaggen

Nu worden alleen de Python-bestanden gesynchroniseerd en ontbreken belangrijke configuratiebestanden.

Bestanden uit de bestemming verwijderen

Standaard voegt S3 sync alleen bestanden toe of werkt ze bij in de bestemming — het verwijdert ze nooit. Dit betekent dat, als je een bestand uit de bron verwijdert, het na synchronisatie nog steeds in de bestemming blijft staan.

Wil je dat de bestemming de bron exact spiegelt, inclusief verwijderingen, gebruik dan de vlag --delete:

aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backup --delete

Als je dit de eerste keer uitvoert, worden alle lokale bestanden naar S3 gesynchroniseerd:

Delete-vlag

Afbeelding 15 - Delete-vlag

Dit is vooral handig om exacte kopieën van mappen te onderhouden. Wees wel voorzichtig — verkeerd gebruik kan tot dataverlies leiden.

Stel, ik verwijder config.py uit mijn lokale map en voer het sync-commando met de vlag --delete uit:

Delete-vlag

Afbeelding 16 - Delete-vlag (2)

Zoals je ziet synchroniseert het commando niet alleen nieuwe en gewijzigde bestanden, maar verwijdert het ook bestanden uit de S3-bucket die niet langer in de lokale map bestaan.

Dry run instellen voor veilige sync

De gevaarlijkste S3 sync-acties zijn die met de vlag --delete. Om te voorkomen dat je per ongeluk belangrijke bestanden verwijdert, kun je de vlag --dryrun gebruiken om de actie te simuleren zonder wijzigingen door te voeren:

aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backup --delete --dryrun

Ter demonstratie heb ik de bestanden requirements.txt en settings.toml uit een lokale map verwijderd en vervolgens het commando uitgevoerd:

Dry run

Afbeelding 17 - Dry run

Dit laat je precies zien wat er zou gebeuren als je het commando echt uitvoert, inclusief welke bestanden worden geüpload, gedownload of verwijderd.

Ik raad altijd aan om --dryrun te gebruiken voordat je een S3 sync-commando met de vlag --delete uitvoert, zeker bij belangrijke data.

Er zijn nog veel meer opties voor het S3 sync-commando, zoals --acl voor permissies, --storage-class voor de S3-opslagklasse en --recursive voor het doorlopen van submappen. Bekijk de officiële AWS CLI-documentatie voor de complete lijst aan opties.

Nu je de basis- en geavanceerde S3 sync-opties kent, kijken we hoe je deze commando’s inzet voor praktische scenario’s zoals back-ups en herstellen.

AWS S3 Sync gebruiken voor back-up en herstel

Een van de populairste use-cases voor AWS S3 sync is het back-uppen van belangrijke bestanden en het herstellen wanneer nodig. Laten we bekijken hoe je een simpele back-up- en herstelstrategie met het sync-commando opzet.

Back-ups maken naar S3

Back-ups maken met S3 sync is eenvoudig — je voert het sync-commando uit van je lokale map naar een S3-bucket. Toch zijn er een paar best practices voor effectieve back-ups.

Allereerst is het slim om je back-ups op datum of versie te organiseren. Een simpele aanpak is een tijdstempel in het S3-pad:

# Maak een tijdstempelvariabele
TIMESTAMP=$(date +%Y-%m-%d-%H-%M-%S)

# Voer de back-up uit
aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backups/$TIMESTAMP

Dit maakt voor elke back-up een nieuwe map met een tijdstempel zoals 2025-03-10-18-56-42. Zo ziet het eruit in S3:

Back-ups met tijdstempel

Afbeelding 18 - Back-ups met tijdstempel

Voor kritieke data wil je mogelijk meerdere back-upversies bewaren. Dat is eenvoudig door regelmatig de back-up met tijdstempel te draaien.

Je kunt ook de optie --storage-class gebruiken om een kostenefficiëntere opslagklasse te kiezen voor je back-ups:

aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backups/$TIMESTAMP --storage-class STANDARD_IA

Back-upinhoud met aangepaste opslagklasse

Afbeelding 19 - Back-upinhoud met aangepaste opslagklasse

Dit gebruikt de S3 Infrequent Access-opslagklasse, die goedkoper is maar een kleine ophaalvergoeding heeft. Voor langdurige archivering kun je zelfs de Glacier-opslagklasse gebruiken:

aws s3 sync /Users/dradecic/Documents/important-data s3://testbucket-dradecic/backups/$TIMESTAMP --storage-class GLACIER

Houd er wel rekening mee dat het ophalen van Glacier-bestanden uren kan duren, dus die zijn niet geschikt voor data die je snel nodig hebt.

Bestanden herstellen vanuit S3

Herstellen vanaf een back-up is net zo eenvoudig — wissel bron en bestemming in je sync-commando om:

# Herstel vanaf de meest recente back-up (als je de timestamp weet)
aws s3 sync s3://testbucket-dradecic/backups/2025-03-10-18-56-42 /Users/dradecic/Documents/restored-data

Dit downloadt alle bestanden uit die specifieke back-up naar je lokale map restored-data:

Bestanden herstellen vanuit S3

Afbeelding 20 - Bestanden herstellen vanuit S3

Weet je de exacte timestamp niet meer, dan kun je eerst al je back-ups opvragen:

aws s3 ls s3://testbucket-dradecic/backups/

Dat geeft je iets als:

Lijst met back-ups

Afbeelding 21 - Lijst met back-ups

Je kunt ook specifieke bestanden of mappen uit een back-up herstellen met de eerder besproken exclude/include-vlaggen:

# Herstel alleen de configuratiebestanden
aws s3 sync s3://testbucket-dradecic/backups/2025-03-10-18-56-42 /Users/dradecic/Documents/restored-configs --exclude "*" --include "*.config" --include "*.toml" --include "*.yaml"

Voor bedrijfskritische systemen raad ik aan je back-ups te automatiseren met geplande taken (zoals cronjobs op Linux/macOS of Taakplanner op Windows). Zo zorg je dat je data consequent wordt geback-upt zonder dat je eraan hoeft te denken.

Problemen oplossen met AWS S3 Sync

AWS S3 sync is betrouwbaar, maar af en toe kun je problemen tegenkomen. Toch zijn de meeste fouten terug te voeren op menselijk gebruik.

Veelvoorkomende sync-fouten

Laten we een paar veelvoorkomende problemen en oplossingen doornemen.

  • Access denied-fout betekent meestal dat je IAM-gebruiker niet de juiste rechten heeft om de S3-bucket te benaderen of bepaalde acties uit te voeren. Probeer dit op te lossen met een van de volgende stappen:
    • Controleer of je IAM-gebruiker de juiste S3-rechten heeft (s3:ListBucket, s3:GetObject, s3:PutObject).
    • Controleer of de bucket policy je gebruiker niet expliciet weigert.
    • Zorg dat de bucket niet het blokkeren van openbare toegang afdwingt als je publieke acties nodig hebt.
  • No such file or directory verschijnt meestal als het bronpad dat je in het sync-commando hebt opgegeven niet bestaat. De oplossing is simpel: controleer je paden en zorg dat ze bestaan. Let extra op typfouten in bucketnamen of lokale mappen.
  • File size limit-fouten kunnen optreden als je grote bestanden wilt synchroniseren. Standaard kan S3 sync bestanden tot 5GB aan. Voor grotere bestanden zie je time-outs of onvolledige overdrachten.
    • Voor bestanden groter dan 5GB kun je de vlag --only-show-errors combineren met --size-only. Deze combinatie helpt bij overdrachten van grote bestanden door de output te minimaliseren en alleen bestandsgroottes te vergelijken:
aws s3 sync /Users/dradecic/large-files s3://testbucket-dradecic/large-files --only-show-errors --size-only

Prestaties van synchronisatie optimaliseren

Als je S3 sync trager loopt dan verwacht, zijn er een paar tweaks die je kunt doen om te versnellen.

  • Gebruik parallelle overdrachten. Standaard gebruikt S3 sync een beperkt aantal parallelle operaties. Je kunt dit verhogen met de parameter --max-concurrent-requests:
aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backup --max-concurrent-requests 20
  • Chunkgrootte aanpassen. Voor grote bestanden kun je de overdrachtsnelheid optimaliseren door de chunkgrootte aan te passen. Dit hakt grote bestanden in stukken van 16MB in plaats van de standaard 8MB, wat sneller kan zijn bij goede netwerkverbindingen:
aws s3 sync /Users/dradecic/large-files s3://testbucket-dradecic/backup --cli-read-timeout 120 --multipart-threshold 64MB --multipart-chunksize 16MB
  • Gebruik --no-progress voor scripts. Als je S3 sync in een geautomatiseerd script draait, gebruik dan de vlag --no-progress om output te verminderen en de performance te verbeteren:
aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backup --no-progress
  • Gebruik lokale endpoints. Als je AWS-resources zich in dezelfde regio bevinden, kan het specificeren van de regionale endpoint de latency verlagen:
aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backup --endpoint-url https://s3.eu-central-1.amazonaws.com

Deze optimalisaties kunnen de prestaties aanzienlijk verbeteren, zeker bij grote overdrachten of op minder krachtige machines.

Heb je nog steeds problemen na deze oplossingen, dan heeft de AWS CLI een ingebouwde debugoptie. Voeg gewoon --debug toe aan je commando om gedetailleerde informatie te zien over wat er tijdens het sync-proces gebeurt:

aws s3 sync /Users/dradecic/Documents/code-files s3://testbucket-dradecic/backup --debug

Verwacht veel gedetailleerde logberichten, zoals deze:

Sync uitvoeren in debugmodus

Afbeelding 22 - Sync uitvoeren in debugmodus

En dat is zo’n beetje alles wat je moet weten over het troubleshooten van AWS S3 sync. Natuurlijk kunnen er andere fouten optreden, maar in 99% van de gevallen vind je de oplossing in deze sectie.

AWS S3 Sync samengevat

Kort gezegd is AWS S3 sync zo’n zeldzame tool die zowel simpel in gebruik als ongelooflijk krachtig is. Je hebt alles geleerd van basiscommando’s tot geavanceerde opties, back-upstrategieën en tips voor probleemoplossing.

Voor ontwikkelaars, systeembeheerders of iedereen die met AWS werkt, is het S3 sync-commando onmisbaar — het bespaart tijd, vermindert bandbreedtegebruik en zorgt dat je bestanden staan waar je ze nodig hebt, wanneer je ze nodig hebt.

Of je nu kritieke data back-upt, webassets uitrolt of gewoon omgevingen synchroon houdt, AWS S3 sync maakt het proces eenvoudig en betrouwbaar.

De beste manier om vertrouwd te raken met S3 sync is het gewoon te gaan gebruiken. Zet een eenvoudige synchronisatie op met je eigen bestanden en verken daarna stap voor stap de geavanceerde opties die passen bij jouw behoeften.

Gebruik bij belangrijke data altijd eerst --dryrun, zeker in combinatie met de vlag --delete. Beter een minuut extra controleren dan per ongeluk belangrijke bestanden verwijderen.

Wil je meer leren over AWS, bekijk dan deze DataCamp-cursussen:

Je kunt DataCamp zelfs gebruiken om je voor te bereiden op AWS-certificeringen — AWS Cloud Practitioner (CLF-C02).

FAQs

Wat is AWS S3 sync en hoe werkt het?

AWS S3 sync is een command-line tool die met de AWS CLI wordt meegeleverd en is ontworpen om bestanden te synchroniseren tussen lokale systemen en Amazon S3-buckets. Het werkt door bestanden op de bron- en doel­locatie te vergelijken, verschillen te identificeren en vervolgens alleen over te zetten wat nodig is om ze gelijk te trekken. Zo bespaar je bandbreedte en tijd ten opzichte van volledige uploads of downloads.

Kan ik bestanden zowel naar als vanuit een S3-bucket synchroniseren?

Ja, je kunt met AWS S3 sync in beide richtingen werken. Je kunt lokale bestanden naar een S3-bucket synchroniseren met aws s3 sync /local/directory s3://my-bucket/path of bestanden uit een S3-bucket naar je lokale systeem met aws s3 sync s3://my-bucket/path /local/directory. Het commando zorgt er altijd voor dat de bestemming overeenkomt met de bron.

Verwijdert AWS S3 sync automatisch bestanden?

Standaard verwijdert S3 sync geen bestanden in de bestemming die niet in de bron bestaan. Je kunt echter de vlag --delete toevoegen aan je sync-commando om de bestemming exact te laten spiegelen aan de bron, inclusief verwijderingen. Gebruik deze functie met voorzichtigheid en test desnoods eerst met --dryrun.

Hoe optimaliseer ik AWS S3 sync voor grote bestanden?

Voor grote bestanden kun je de prestaties van S3 sync optimaliseren met verschillende parameters, waaronder --max-concurrent-requests voor meer parallelle overdrachten, --multipart-chunksize om de chunkgrootte aan te passen en --cli-read-timeout om time-outs te voorkomen. Voor bestanden groter dan 5GB kun je de vlaggen --only-show-errors en --size-only combineren voor betere prestaties.

Kan ik back-ups automatiseren met AWS S3 sync?

Ja, AWS S3 sync is ideaal voor geautomatiseerde back-ups. Je kunt geplande taken (cronjobs op Linux/macOS of Taakplanner op Windows) instellen om regelmatig sync-commando’s te draaien met tijdstempels in je bestemmingspad. Gebruik voor kostenefficiënte, langetermijnopslag de parameter --storage-class om opslagklassen zoals STANDARD_IA of GLACIER te kiezen.

Dario Radečić

Auteur

Dario Radečić

Senior Data Scientist, gevestigd in Kroatië. Top Tech-schrijver met meer dan 700 gepubliceerde artikelen en meer dan 10 miljoen weergaven. Auteur van het boek Machine Learning Automation with TPOT.

Onderwerpen

Gerelateerd