FSx: файловый сервер Windows и Lustre
Запускайте полностью управляемую файловую систему SMB с поддержкой Windows с помощью FSx for Windows или используйте FSx for Lustre для высокопроизводительных вычислительных нагрузок.
«FSx: файловый сервер Windows и Lustre» — бесплатный урок AWS Solutions Architect на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AWS Solutions Architect, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AWS Solutions Architect содержит 4 уроков всего.
Что такое Amazon FSx
Amazon FSx — это семейство полностью управляемых файловых систем в AWS, созданных на основе отраслевых стандартных технологий. Если EFS предоставляет файловую систему POSIX NFS для Linux, то FSx предлагает файловые системы специального назначения для конкретных рабочих нагрузок, которым нужна поддержка собственных протоколов или особые характеристики производительности. В семейство FSx входят четыре варианта: FSx for Windows File Server (SMB), FSx for Lustre (HPC), FSx for NetApp ONTAP и FSx for OpenZFS. На экзамене SAA-C03 в основном проверяются Windows и Lustre.
FSx for Windows File Server: обзор
Amazon FSx for Windows File Server — это полностью управляемая файловая система SMB, встроенная в Windows и работающая на Windows Server. Она поддерживает все специфичные для Windows возможности: протокол SMB (версии 2.0–3.1.1), интеграцию с Active Directory, пространства имён Distributed File System (DFS), списки управления доступом Windows, NTFS, квоты пользователей и теневые копии. Это собственная облачная замена AWS файловым серверам Windows в локальной инфраструктуре; она специально предназначена для приложений Windows, которым нужен доступ по SMB, включая Microsoft SharePoint, SQL Server, домашние каталоги и пользовательские приложения 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
}'Интеграция с Active Directory
FSx for Windows интегрируется с AWS Managed Microsoft Active Directory или Вашим самостоятельно управляемым AD (в локальной инфраструктуре или в EC2). Все пользователи проходят аутентификацию с использованием своих учётных данных AD, а разрешениями на доступ к файлам Вы управляете с помощью списков управления доступом Windows — точно так же, как на локальном файловом сервере Windows. Поэтому FSx for Windows является наиболее простым вариантом переноса общих файловых ресурсов Windows в AWS без изменений. При подключении к самостоятельно управляемому AD FSx требует сетевого соединения с контроллерами домена через Direct Connect или 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: типы развертывания
У FSx for Windows есть два типа развертывания: Single-AZ (один файловый сервер в одной AZ — SLA доступности 99,9%, более низкая стоимость) и Multi-AZ (синхронная репликация на резервный файловый сервер во второй AZ с автоматическим переключением — SLA доступности 99,99%). Для Multi-AZ требуются две подсети в разных AZ; используется плавающий IP-адрес, который при переключении автоматически переносится на резервный сервер. Для рабочих нагрузок Windows в продуктивной среде, требующих высокой доступности, всегда выбирайте Multi-AZ. Single-AZ подходит для сред разработки и тестирования.
# 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: резервные копии и теневые копии
FSx for Windows поддерживает автоматические ежедневные резервные копии (хранятся от 0 до 90 дней) и ручные резервные копии по требованию, которые сохраняются в S3. Резервные копии являются инкрементальными и согласованными с приложениями, поскольку FSx использует VSS (Volume Shadow Copy Service). Теневые копии предоставляют доступ к предыдущим версиям файлов: конечные пользователи могут щёлкнуть файл правой кнопкой мыши в проводнике Windows и восстановить предыдущую версию, не обращаясь в IT-службу. Теневые копии хранятся в самой файловой системе и отличаются от резервных копий 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 recoveryFSx for Lustre: обзор
Amazon FSx for Lustre — это полностью управляемая высокопроизводительная параллельная файловая система на основе файловой системы с открытым исходным кодом Lustre. Lustre — предпочтительная файловая система для суперкомпьютеров и кластеров HPC. FSx for Lustre обеспечивает задержку менее миллисекунды, пропускную способность в сотни GB/s и миллионы IOPS, что делает её идеальной для обучения машинному обучению, геномики, финансового моделирования, сейсмического анализа и рендеринга видео. Она нативно интегрируется с Amazon S3 как с репозиторием исходных данных.
# 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: интеграция с S3
FSx for Lustre можно связать с корзиной S3 в качестве репозитория данных. Файлы в S3 сразу появляются в пространстве имён Lustre (отложенная загрузка — фактические данные копируются в Lustre при первом обращении). После завершения задания HPC можно экспортировать результаты обратно в S3 с помощью задачи репозитория данных. Этот подход позволяет экономично хранить большие наборы данных в S3, создавать файловую систему Lustre на время вычислительного задания, а затем удалять её, оплачивая только время вычислений.
# 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-0abc1234def567890FSx for Lustre: типы развертывания
У FSx for Lustre есть два основных типа развертывания: Scratch (временное, без репликации, максимальная пропускная способность при минимальной цене — для коротких пакетных заданий, в которых потеря данных допустима, поскольку все данные поступают из S3) и Persistent (репликация внутри AZ, предназначено для длительных рабочих нагрузок HPC, которым нужна устойчивость). Persistent 2 — текущее поколение, предлагающее PerUnitStorageThroughput 125, 250 или 500 MB/s/TiB. Для экзамена SAA-C03: Scratch = оптимизированные по стоимости временные задания, Persistent = длительные задания или важные данные.
# 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)Подключение FSx for Lustre в Linux
FSx for Lustre подключается к экземплярам Linux с помощью клиента Lustre. Amazon Linux 2 и Amazon Linux 2023 включают модуль ядра Lustre. После создания точек подключения и настройки группы безопасности для разрешения трафика протокола Lustre (порт 988 и диапазон портов 1018–1023) выполните подключение, используя тип файловой системы lustre. Точка подключения предоставляет полную семантику POSIX. Для обучения ML подключите файловую систему ко всем обучающим экземплярам — каждый из них будет видеть один и тот же набор данных без копирования.
# 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/fsxFSx for NetApp ONTAP и OpenZFS
FSx for NetApp ONTAP предоставляет доступ по нескольким протоколам (NFS, SMB и iSCSI) и расширенные возможности ONTAP, включая тонкое выделение ресурсов, дедупликацию данных, сжатие и репликацию SnapMirror — идеальный вариант для компаний, переносящих хранилища NetApp в AWS без изменения архитектуры. FSx for OpenZFS предоставляет хранилище с доступом по NFS и встроенные в ZFS проверки целостности данных, сжатие и моментальные снимки. Оба варианта поддерживают клиенты Linux и Windows. На экзамене SAA-C03 ONTAP следует выбирать, когда в условии упоминаются «существующее хранилище NetApp» или «доступ к файлам по нескольким протоколам».
Выбор между EFS, FSx for Windows и FSx for Lustre
Ключевые критерии выбора: EFS — Linux/POSIX NFS, эластичная ёмкость, совместное использование несколькими экземплярами, поддержка Lambda. FSx for Windows — клиенты Windows, которым нужны SMB, интеграция с Active Directory, списки управления доступом Windows и NTFS; это единственный вариант для приложений Windows, которым требуются собственные возможности файлового сервера Windows. FSx for Lustre — HPC, обучение ML, геномика и рендеринг видео, когда необходимы пропускная способность в сотни GB/s и миллионы IOPS с интеграцией S3. На экзамене SAA-C03 эти различия проверяются с помощью вопросов на основе сценариев рабочих нагрузок.
Быстрая проверка
Проверьте своё понимание концепций AWS Solutions Architect (SAA-C03) из этого урока.
Итоги урока
В этом уроке Вы узнали, что FSx для файлового сервера Windows предоставляет нативную поддержку SMB с интеграцией Active Directory для рабочих нагрузок Windows, которым требуются NTFS, ACL и теневые копии; FSx for Lustre обеспечивает миллионы IOPS и сотни ГБ/с для HPC и обучения ML с прямой интеграцией с хранилищем данных S3; а развёртывания Scratch оптимизированы по стоимости для временных задач, тогда как развёртывания Persistent подходят для длительных и устойчивых к сбоям рабочих нагрузок. Далее мы рассмотрим кэширование с помощью ElastiCache.
Часто задаваемые вопросы
Урок «FSx: файловый сервер Windows и Lustre» бесплатный?
Да — полный текст урока «FSx: файловый сервер Windows и Lustre» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AWS Solutions Architect, подпишись на CoddyKit PRO. Курс AWS Solutions Architect содержит 4 уроков всего.
Чему я научусь в уроке «FSx: файловый сервер Windows и Lustre»?
Запускайте полностью управляемую файловую систему SMB с поддержкой Windows с помощью FSx for Windows или используйте FSx for Lustre для высокопроизводительных вычислительных нагрузок. Ты практикуешь AWS Solutions Architect с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать AWS Solutions Architect?
Предыдущий опыт не требуется. AWS Solutions Architect на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «FSx: файловый сервер Windows и Lustre»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке AWS Solutions Architect?
Да. Каждый урок AWS Solutions Architect включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Типы томов EBS: gp3, io2, st1, sc1
- Снимки EBS, шифрование и RAID
- EFS: общее файловое хранилище для Linux
- FSx: файловый сервер Windows и Lustre