AWS DataSync
Migration Cloud Practitioner Solutions Architect Associate

AWS DataSync

AWS DataSync

Automatyczny transfer danych do i z AWS. Synchronizuj dane on-premises z S3, EFS i FSx do 10x szybciej niż narzędzia open-source - z weryfikacją integralności.

AWS DataSync to zarządzany serwis do szybkiego i automatycznego transferu danych między storage on-premises a serwisami AWS (S3, EFS, FSx) oraz między serwisami AWS. DataSync jest do 10x szybszy niż typowe narzędzia open-source dzięki dedykowanemu protokołowi sieciowemu.

DataSync automatycznie obsługuje szyfrowanie, walidację integralności danych, throttling przepustowości i harmonogramowanie zadań. Wymaga zainstalowania agenta w środowisku on-premises (jako maszyna wirtualna VMware/Hyper-V lub instancja EC2).

Czy wiesz, ze...

AWS DataSync wykorzystuje dedykowany protokół sieciowy zaprojektowany specjalnie do szybkiego transferu danych. Optymalizuje transfer przez kompresję w locie, transfer równoległy i inteligentne zarządzanie połączeniami. Przy łączu 10 Gbps DataSync może przenieść 1 PB danych w około 26 dni!

Pro Tip

Zawsze włączaj weryfikację integralności (VerifyMode) - DataSync porówna sumy kontrolne każdego pliku po transferze. Dla dużych transferów w godzinach pracy ustaw bandwidth throttling, a pełną przepustowość zaplanuj na noc przez harmonogram zadań (cron expression w schedule).

AWS DataSync to serwis do automatycznego transferu danych miedzy on-premise storage a AWS (S3, EFS, FSx) oraz miedzy serwisami AWS. Obsluguje transfery jednorazowe i cykliczne z walidacja integralnosci danych.

1

Instalacja agenta DataSync (on-premise)

Dla transferow z on-premise pobierasz agenta DataSync jako VM image (VMware, Hyper-V, KVM) lub uruchamiasz na EC2. Agent laczy sie z Twoim storage (NFS, SMB, HDFS, Object Storage) i z serwisem DataSync w AWS. Agent kompresuje i szyfruje dane przed przeslaniem. Dla transferow miedzy serwisami AWS agent nie jest potrzebny.

2

Konfiguracja lokalizacji zrodlowej i docelowej

Definiujesz lokalizacje: zrodlowa (NFS/SMB share on-premise, S3, EFS, FSx, HDFS) i docelowa (S3 z wyborem storage class, EFS, FSx for Windows/Lustre/OpenZFS/NetApp). Mozesz transferowac miedzy dowolnymi lokalizacjami - np. EFS do S3 lub S3 miedzy regionami.

3

Tworzenie taska z filtrami

Task definiuje co, skad i dokad kopiowac. Konfigurujesz: filtry (include/exclude patterns), zachowanie metadanych (permissions, timestamps), opcje weryfikacji (checksum per plik), bandwidth limit, opcje obslugi istniejacych plikow (overwrite, preserve). Task moze transferowac miliony plikow i petabajty danych.

4

Uruchomienie transferu (Task Execution)

Uruchamiasz task recznie lub konfigurujesz schedule (np. co godzine, codziennie o 2:00). DataSync porownuje zrodlo i cel (incremental transfer - kopiuje tylko zmienione pliki). Transfer uzywa dedykowanego protokolu zoptymalizowanego pod przepustosc - znacznie szybciej niz rsync czy robocopy.

5

Weryfikacja integralnosci danych

DataSync automatycznie weryfikuje integralnosc przeslanych danych porownujac checksumy miedzy zrodlem a celem. Mozesz wlaczyc dodatkowa weryfikacje po zakonczeniu transferu (compare metadata). Raport wykonania pokazuje: ile plikow skopiowano, ile pominieto, bledy i czas transferu.

6

Monitorowanie i automatyzacja

DataSync wysyla metryki do CloudWatch (BytesTransferred, FilesTransferred, BytesThroughput). EventBridge emituje eventy o statusie transferu - mozesz triggerowac Lambda po zakonczeniu (np. start przetwarzania danych). Logi w CloudWatch Logs pokazuja szczegoly per-plikowe dla debugowania.

Praktyczne wskazowki z wdrazania AWS DataSync - od optymalizacji transferu po automatyzacje procesow danych.

DataSync vs inne metody transferu

DataSync jest optymalny dla cyklicznych transferow i migracji duzych wolumenow (TB-PB). Dla jednorazowego transferu < 1 TB uzyj AWS CLI (aws s3 sync). Dla real-time replikacji uzyj S3 Replication lub EFS Replication. Dla transferu offline (brak lacza) uzyj Snow Family. DataSync osiaga do 10 Gbps per agent.

Poczatkujacy

Optymalizacja przepustowosci

Jeden agent DataSync moze przesylac do 10 Gbps. Dla wiekszej przepustowosci uzyj wielu agentow z roznymi taskami. Wlacz kompresje in-transit (domyslnie wlaczona). Jezeli lacze WAN jest wazkim gardlem, ustaw bandwidth limit aby nie zaklucac innego ruchu. DataSync automatycznie uzywa wielu strumieni rownoleglych.

Zaawansowany

Incremental transfer i scheduling

DataSync domyslnie wykonuje incremental transfer - porownuje zrodlo z celem i kopiuje tylko zmienione pliki. Uzyj scheduling do cyklicznych synchronizacji (np. co godzine). Dla duzych zbiorow danych pierwszy transfer moze trwac dni, ale kolejne sa szybkie (tylko delta). Monitoruj metryki FilesSkipped vs FilesTransferred.

Poczatkujacy

Transfer z zachowaniem metadanych

DataSync moze zachowac: POSIX permissions (uid/gid/mode), timestamps (mtime/atime), ACL (NFS4/POSIX). Dla migracji plikow do EFS lub FSx to kluczowe - zachowujesz wlasnosc i uprawnienia. Dla transferu do S3 metadane sa zapisywane jako user-defined metadata obiektu.

Zaawansowany

Automatyzacja post-transfer z EventBridge

Skonfiguruj regule EventBridge na event DataSync TaskExecutionSucceeded. Lambda moze: wyslac powiadomienie o zakonczeniu, uruchomic Glue job do przetworzenia danych, zaktualizowac baze danych, lub zainicjowac kolejny task. To buduje automatyczny pipeline danych: transfer -> przetwarzanie -> analiza.

Poczatkujacy

Screenshoty z AWS Console

Wkrotce pojawia sie tu zrzuty ekranu pokazujace jak korzystac z AWS DataSync bezposrednio w konsoli AWS.

Do czego sluzy AWS DataSync?

01

Migracja danych do chmury

Przenieś pliki z NAS/NFS/SMB on-premises do Amazon S3, EFS lub FSx szybko i z pełną weryfikacją integralności.

02

Synchronizacja hybrydowa

Utrzymuj kopię danych on-premises w AWS na bieżąco - harmonogramuj zadania synchronizacji co godzinę, dziennie lub tygodniowo.

03

Transfer między serwisami AWS

Kopiuj dane między S3, EFS i FSx w tym samym lub różnych regionach - np. replikacja do regionu DR.

04

Archiwizacja danych

Przenoś rzadko używane dane z lokalnych serwerów plików do S3 Glacier, redukując koszty storage on-premises.

Co musisz wiedziec?

Agent

Maszyna wirtualna (VMware/Hyper-V/KVM) lub instancja EC2 instalowana on-premises. Odpowiada za transfer danych do/z AWS.

Task

Zadanie transferu definiujące źródło, cel, filtry, harmonogram i opcje transferu (np. weryfikacja, usuwanie plików).

Location

Endpoint źródłowy lub docelowy: NFS share, SMB share, HDFS, S3 bucket, EFS file system lub FSx file system.

Task Execution

Pojedyncze uruchomienie zadania transferu. Możesz śledzić postęp, przetransferowane bajty i liczbę plików.

Filtering

Filtrowanie plików do transferu na podstawie wzorców (include/exclude). Np. przenieś tylko pliki *.csv starsze niż 30 dni.

Bandwidth Throttling

Ograniczanie przepustowości transferu, aby nie obciążać łącza produkcyjnego. Konfigurowalne na poziomie zadania.

Architektura: Migracja danych on-premise z DataSync

Architektura migracji danych z on-premise NFS do AWS S3 z DataSync, z automatycznym przetwarzaniem po zakonczeniu transferu.

NFS Server (on-premise) Zrodlowy system plikow z danymi do migracji
NFS mount
DataSync Agent (VM)
DataSync Agent (VM) Agent na VMware/Hyper-V, kompresja i szyfrowanie
TLS (do 10 Gbps)
AWS DataSync
AWS DataSync Zarzadzany transfer z weryfikacja integralnosci
PUT objects
Amazon S3
Amazon S3 Docelowy bucket z lifecycle policies (S3 IA, Glacier)
TaskExecutionSucceeded
Amazon EventBridge
Amazon EventBridge Event po zakonczeniu transferu triggeruje przetwarzanie
Lambda trigger
AWS Glue
AWS Glue ETL job przetwarzajacy przeslane dane
DataSync osiaga do 10 Gbps per agent - 10x szybciej niz typowe narzedzia kopiowania
Incremental transfer kopiuje tylko zmienione pliki - idealne do cyklicznej synchronizacji
Koszt: $0.0125 per GB przeslanych danych (bez oplat za agenta)

Ile kosztuje AWS DataSync?

Transfer danych

Płacisz za GB skopiowanych danych. Cena zależy od źródła i celu transferu.

$0.0125/GB dla transferu on-premises do AWS

Transfer między serwisami AWS

Transfer między S3, EFS i FSx w tym samym regionie lub między regionami.

$0.0125/GB (w ramach regionu), $0.025/GB (cross-region)

Agent

Agent jest darmowy. Płacisz tylko za zasoby VM (CPU, RAM) na których działa i za przetransferowane dane.

Agent: $0 (wymagane min. 4 vCPU, 32 GB RAM)

Przyklady AWS CLI

Utwórz agenta DataSync

Aktywuje agenta DataSync zainstalowanego on-premises za pomocą klucza aktywacyjnego

aws datasync create-agent \
 --activation-key ABCDE-12345-FGHIJ-67890-KLMNO \
 --agent-name moj-agent-onprem \
 --tags Key=Environment,Value=Production

Utwórz lokalizację NFS

Konfiguruje źródło danych NFS na serwerze on-premises

aws datasync create-location-nfs \
 --server-hostname 192.168.1.100 \
 --subdirectory /exports/dane \
 --on-prem-config '{"AgentArns":["arn:aws:datasync:eu-west-1:123456789012:agent/agent-id"]}'

Utwórz zadanie transferu

Tworzy zadanie transferu z NFS on-premises do bucketu S3 z harmonogramem

aws datasync create-task \
 --source-location-arn arn:aws:datasync:eu-west-1:123456789012:location/loc-nfs \
 --destination-location-arn arn:aws:datasync:eu-west-1:123456789012:location/loc-s3 \
 --name "sync-nfs-do-s3" \
 --schedule '{"ScheduleExpression":"cron(0 2 * * ? *)"}' \
 --options '{"VerifyMode":"ONLY_FILES_TRANSFERRED","LogLevel":"BASIC"}'

Uruchom zadanie ręcznie

Rozpoczyna natychmiastowe wykonanie zadania transferu z filtrowaniem

aws datasync start-task-execution \
 --task-arn arn:aws:datasync:eu-west-1:123456789012:task/task-id \
 --includes '[{"FilterType":"SIMPLE_PATTERN","Value":"*.csv|*.parquet"}]'

Quiz: AWS DataSync

Sprawdz czy dobrze rozumiesz podstawy. Kliknij odpowiedz — feedback pojawi sie od razu.

Twoj wynik: 0 / 4

1. Ile razy szybszy jest DataSync od typowych narzędzi open-source?

2. Co jest potrzebne do transferu z on-premises do AWS przez DataSync?

3. Które serwisy AWS mogą być celem transferu DataSync?

4. Do czego służy bandwidth throttling w DataSync?

Chcesz poznac AWS DataSync w praktyce?

Darmowy kurs "AWS od podstaw" pokazuje jak uzywac AWS DataSync krok po kroku. Teoria + praktyka od zera.

Zacznij darmowy kurs Wszystkie serwisy