0Pricing
AWS Solutions Architect · Lekcja

FSx: Windows File Server i Lustre

Uruchamiać w pełni zarządzany, natywny dla systemu Windows system plików SMB za pomocą FSx for Windows lub używać FSx for Lustre do obciążeń obliczeń wysokowydajnych.

FSx: Windows File Server i Lustre to bezpłatna lekcja AWS Solutions Architect na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej AWS Solutions Architect, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs AWS Solutions Architect zawiera 4 lekcji w sumie.

Czym jest Amazon FSx?

Amazon FSx to rodzina w pełni zarządzanych systemów plików w AWS, opartych na standardowych technologiach branżowych. Podczas gdy EFS zapewnia system plików POSIX NFS dla systemu Linux, FSx oferuje wyspecjalizowane systemy plików przeznaczone do konkretnych obciążeń wymagających natywnej obsługi protokołów lub określonych parametrów wydajności. Dostępne są cztery warianty FSx: FSx for Windows File Server (SMB), FSx for Lustre (HPC), FSx for NetApp ONTAP oraz FSx for OpenZFS. Na egzaminie SAA-C03 sprawdzana jest przede wszystkim znajomość Windows i Lustre.

FSx for Windows File Server: omówienie

Amazon FSx for Windows File Server to w pełni zarządzany, natywny dla systemu Windows system plików SMB, oparty na Windows Server. Obsługuje wszystkie funkcje charakterystyczne dla systemu Windows: protokół SMB (wersje 2.0–3.1.1), integrację z Active Directory, przestrzenie nazw Distributed File System (DFS), listy ACL systemu Windows, NTFS, limity użytkowników i kopie w tle. Jest natywnym zamiennikiem lokalnych serwerów plików Windows w AWS i został zaprojektowany specjalnie dla aplikacji Windows wymagających dostępu SMB — między innymi Microsoft SharePoint, SQL Server, katalogów domowych i niestandardowych aplikacji Windows .NET.

# Create an FSx for Windows file system joined to an AD domain
aws fsx create-file-system \
  --file-system-type WINDOWS \
  --storage-capacity 2000 \
  --storage-type SSD \
  --subnet-ids subnet-aaa111 subnet-bbb222 \
  --windows-configuration '{
    "ActiveDirectoryId": "d-1234567890",
    "ThroughputCapacity": 256,
    "DeploymentType": "MULTI_AZ_1",
    "AutomaticBackupRetentionDays": 7
  }'

Integracja z Active Directory

FSx for Windows integruje się z AWS Managed Microsoft Active Directory lub samodzielnie zarządzaną usługą AD (lokalną albo działającą w EC2). Wszyscy użytkownicy uwierzytelniają się za pomocą danych uwierzytelniających AD, a uprawnieniami do plików zarządza się przy użyciu list ACL systemu Windows — dokładnie tak jak w lokalnym serwerze plików Windows. Dzięki temu FSx for Windows jest najprostszym celem migracji typu lift-and-shift dla udziałów plikowych Windows. W przypadku połączenia z samodzielnie zarządzaną usługą AD FSx wymaga łączności sieciowej z kontrolerami domeny za pośrednictwem Direct Connect lub VPN.

# Join FSx to a self-managed (on-premises) AD via Direct Connect
# aws fsx create-file-system with windows configuration:
# "SelfManagedActiveDirectoryConfiguration": {
#   "DomainName": "corp.example.com",
#   "OrganizationalUnitDistinguishedName": "OU=FSx,DC=corp,DC=example,DC=com",
#   "FileSystemAdministratorsGroup": "FSxAdmins",
#   "UserName": "svc-fsx@corp.example.com",
#   "Password": "...",
#   "DnsIps": ["10.0.0.10", "10.0.0.11"]
# }

FSx for Windows: typy wdrożeń

FSx for Windows oferuje dwa typy wdrożeń: Single-AZ (jeden serwer plików w jednym AZ — umowa SLA gwarantująca dostępność na poziomie 99,9%, niższy koszt) oraz Multi-AZ (synchroniczna replikacja do zapasowego serwera plików w drugim AZ z automatycznym przełączaniem awaryjnym — umowa SLA gwarantująca dostępność na poziomie 99,99%). Multi-AZ wymaga dwóch podsieci w różnych AZ i korzysta z pływającego adresu IP, który podczas przełączania awaryjnego automatycznie migruje do serwera zapasowego. W przypadku produkcyjnych obciążeń Windows wymagających wysokiej dostępności należy zawsze wybrać Multi-AZ. Single-AZ nadaje się do środowisk deweloperskich i testowych.

# Compare availability SLAs:
# Single-AZ 1 or 2: 99.9% SLA
# Multi-AZ 1: 99.99% SLA (synchronous standby, auto-failover)

# Access the FSx share from a Windows instance using UNC path:
# \\fs-0abc1234def567890.corp.example.com\share

# Or map a drive using PowerShell:
# New-SmbMapping -LocalPath 'Z:' -RemotePath '\\amznfsxabcd1234.corp.example.com\share'

FSx for Windows: kopie zapasowe i kopie w tle

FSx for Windows obsługuje automatyczne codzienne kopie zapasowe (przechowywane przez 0–90 dni) oraz tworzone na żądanie ręczne kopie zapasowe przechowywane w S3. Kopie zapasowe są przyrostowe i spójne aplikacyjnie, ponieważ FSx korzysta z VSS (Volume Shadow Copy Service). Kopie w tle zapewniają dostęp do poprzednich wersji plików — użytkownicy końcowi mogą kliknąć plik prawym przyciskiem myszy w Eksploratorze Windows i przywrócić jego wcześniejszą wersję bez kontaktowania się z działem IT. Kopie w tle są przechowywane w samym systemie plików i różnią się od kopii zapasowych FSx.

# Create an on-demand backup of an FSx Windows file system
aws fsx create-backup \
  --file-system-id fs-0abc1234def567890 \
  --tags Key=Purpose,Value=PreUpgradeBackup

# Configure shadow copy schedule via FSx console or PowerShell:
# $schedule = '{ "CopyFrequency": "DAILY_07_00" }'
# Set-FsxWindowsConfiguration -ShadowCopyConfiguration $schedule

# Shadow copies give end users self-service file recovery

FSx for Lustre: omówienie

Amazon FSx for Lustre to w pełni zarządzany, wysokowydajny równoległy system plików oparty na systemie plików Lustre typu open source. Lustre jest systemem plików wybieranym dla superkomputerów i klastrów HPC. FSx for Lustre zapewnia opóźnienia poniżej jednej milisekundy, przepustowość sięgającą setek GB/s oraz miliony operacji I/O na sekundę, dzięki czemu doskonale nadaje się do trenowania modeli uczenia maszynowego, badań genomu, symulacji finansowych, analiz sejsmicznych i renderowania wideo. Natywnie integruje się z Amazon S3 jako repozytorium danych zaplecza.

# Create an FSx for Lustre file system linked to S3
aws fsx create-file-system \
  --file-system-type LUSTRE \
  --storage-capacity 1200 \
  --subnet-ids subnet-aaa111 \
  --lustre-configuration '{
    "ImportPath": "s3://my-hpc-data-bucket",
    "ExportPath": "s3://my-hpc-data-bucket/exports",
    "DeploymentType": "PERSISTENT_2",
    "PerUnitStorageThroughput": 250
  }'

FSx for Lustre: integracja z S3

FSx for Lustre można połączyć z bucketem S3 jako repozytorium danych. Pliki w S3 są natychmiast widoczne w przestrzeni nazw Lustre (ładowanie leniwe — rzeczywiste dane są kopiowane do Lustre przy pierwszym dostępie). Po zakończeniu zadania HPC można wyeksportować wyniki z powrotem do S3 za pomocą zadania repozytorium danych. Ten wzorzec pozwala ekonomicznie przechowywać duże zbiory danych w S3, uruchamiać system plików Lustre na czas zadania obliczeniowego, a następnie go usuwać — płacąc tylko za czas obliczeń.

# Import data from S3 to FSx Lustre on demand
aws fsx create-data-repository-task \
  --type IMPORT_METADATA_AND_DATA \
  --paths 's3://my-hpc-data-bucket/dataset/' \
  --file-system-id fs-0abc1234def567890 \
  --report '{ "Enabled": true, "Path": "s3://my-hpc-data-bucket/task-reports/", "Scope": "FAILED_FILES_ONLY"}'

# Export results back to S3 after computation
aws fsx create-data-repository-task \
  --type EXPORT_TO_REPOSITORY \
  --paths '/results/' \
  --file-system-id fs-0abc1234def567890

FSx for Lustre: typy wdrożeń

FSx for Lustre oferuje dwa główne typy wdrożeń: Scratch (tymczasowy, bez replikacji, najwyższa przepustowość w przeliczeniu na cenę — przeznaczony do krótkotrwałych zadań wsadowych, w których utrata danych jest dopuszczalna, ponieważ wszystkie dane pochodzą z S3) oraz Persistent (replikowany w obrębie AZ, przeznaczony do długotrwałych obciążeń HPC wymagających odporności). Persistent 2 to obecna generacja, oferująca PerUnitStorageThroughput o wartości 125, 250 lub 500 MB/s/TiB. Na egzaminie SAA-C03: Scratch = tymczasowe zadania zoptymalizowane pod kątem kosztów, Persistent = długotrwałe zadania lub wrażliwe dane.

# Scratch file system (no replication, cheaper, for temporary jobs)
aws fsx create-file-system \
  --file-system-type LUSTRE \
  --storage-capacity 1200 \
  --subnet-ids subnet-aaa111 \
  --lustre-configuration '{
    "DeploymentType": "SCRATCH_2",
    "ImportPath": "s3://my-data-bucket"
  }'

# Scratch 2 specs:
# 200 MB/s per TiB baseline
# 6x burst (data not replicated within AZ)

Montowanie FSx for Lustre w systemie Linux

FSx for Lustre montuje się w instancjach Linux za pomocą klienta Lustre. Amazon Linux 2 i Amazon Linux 2023 zawierają moduł jądra Lustre. Po utworzeniu celów montowania i skonfigurowaniu grupy zabezpieczeń tak, aby zezwalała na ruch protokołu Lustre (port 988 oraz zakres portów 1018–1023), system plików montuje się z użyciem typu systemu plików lustre. Punkt montowania zapewnia pełną semantykę POSIX. W przypadku trenowania modeli ML należy zamontować system plików we wszystkich instancjach treningowych — wszystkie będą widzieć ten sam zbiór danych bez kopiowania danych.

# Install Lustre client on Amazon Linux 2
sudo amazon-linux-extras install -y lustre

# Mount the FSx for Lustre file system
sudo mkdir /mnt/fsx
sudo mount -t lustre \
  -o relatime,flock \
  fs-0abc1234def567890.fsx.us-east-1.amazonaws.com@tcp:/fsx \
  /mnt/fsx

# Verify mount and check throughput
df -h /mnt/fsx
lsattr /mnt/fsx

FSx for NetApp ONTAP i OpenZFS

FSx for NetApp ONTAP zapewnia dostęp za pomocą wielu protokołów (NFS, SMB i iSCSI) oraz zaawansowane funkcje ONTAP, w tym thin provisioning, deduplikację danych, kompresję i replikację SnapMirror — idealne rozwiązanie dla przedsiębiorstw migrujących pamięć masową NetApp do AWS bez przeprojektowywania architektury. FSx for OpenZFS zapewnia pamięć masową dostępną przez NFS, z wbudowanymi w ZFS mechanizmami sprawdzania integralności danych, kompresją i migawkami. Oba rozwiązania obsługują klientów Linux i Windows. Na egzaminie SAA-C03 ONTAP jest właściwą odpowiedzią, gdy scenariusz wspomina o „istniejącej pamięci masowej NetApp” lub „dostępie do plików za pomocą wielu protokołów”.

Wybór między EFS, FSx for Windows i FSx for Lustre

Najważniejsze kryteria wyboru: EFS — Linux/POSIX NFS, elastyczna pojemność, współdzielenie między wieloma instancjami, obsługa Lambda. FSx for Windows — klienci Windows wymagający SMB, integracji z Active Directory, list ACL systemu Windows i NTFS — jedyna opcja dla aplikacji Windows wymagających natywnych funkcji serwera plików Windows. FSx for Lustre — HPC, trenowanie modeli ML, badania genomu i renderowanie wideo — gdy potrzebna jest przepustowość rzędu setek GB/s i milionów operacji I/O na sekundę wraz z integracją z S3. Na egzaminie SAA-C03 te różnice są sprawdzane za pomocą pytań opisujących scenariusze obciążeń.

Szybki sprawdzian

Sprawdź swoją wiedzę na temat zagadnień AWS Solutions Architect (SAA-C03) z tej lekcji.

Podsumowanie lekcji

W tej lekcji nauczyłeś się, że: FSx for Windows File Server zapewnia natywną obsługę SMB z integracją z Active Directory dla obciążeń systemu Windows wymagających NTFS, list kontroli dostępu (ACL) i kopii w tle; FSx for Lustre zapewnia miliony operacji wejścia/wyjścia na sekundę (IOPS) i setki GB/s na potrzeby HPC oraz trenowania modeli ML, z bezpośrednią integracją z repozytorium danych S3; a wdrożenia Scratch są zoptymalizowane kosztowo pod kątem zadań tymczasowych, podczas gdy wdrożenia Persistent są odpowiednie dla długotrwałych, odpornych na awarie obciążeń. Następnie omówimy buforowanie za pomocą ElastiCache.

Często zadawane pytania

Czy lekcja „FSx: Windows File Server i Lustre” jest bezpłatna?

Tak — pełny tekst „FSx: Windows File Server i Lustre” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu AWS Solutions Architect, przejdź na CoddyKit PRO. Kurs AWS Solutions Architect zawiera 4 lekcji w sumie.

Co nauczysz się w „FSx: Windows File Server i Lustre”?

Uruchamiać w pełni zarządzany, natywny dla systemu Windows system plików SMB za pomocą FSx for Windows lub używać FSx for Lustre do obciążeń obliczeń wysokowydajnych. Ćwiczysz AWS Solutions Architect z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć AWS Solutions Architect?

Nie wymagamy żadnego doświadczenia. AWS Solutions Architect w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „FSx: Windows File Server i Lustre”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji AWS Solutions Architect?

Tak. Każda lekcja AWS Solutions Architect zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Typy woluminów EBS: gp3, io2, st1, sc1
  2. Migawki EBS, szyfrowanie i RAID
  3. EFS: współdzielone przechowywanie plików dla systemu Linux
  4. FSx: Windows File Server i Lustre
← Powrót do AWS Solutions Architect