其他信息 - Amazon FSx for Windows File Server
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

其他信息

本节提供了受支持但已弃用的 Amazon FSX 功能的参考。

设置自定义备份计划

我们建议使用Amazon Backup为您的文件系统设置自定义备份计划。此处提供的信息用于参考目的,如果您需要比使用Amazon Backup。

启用后,Amazon FSx for Windows File Server 会在每日备份窗口中每天自动备份一次您的文件系统。Amazon FSX 强制执行您为这些自动备份指定的保留期。它还支持用户启动的备份,因此您可以随时进行备份。

接下来,您可以查找部署自定义备份计划的资源和配置。自定义备份计划按照您定义的自定义计划,在 Amazon FSX 文件系统上执行用户启动的备份。例子可能是每六个小时一次,每周一次,依此类推。此脚本还配置删除超过指定保留期限的备份。

该解决方案自动部署所需的所有组件,并采用以下参数:

  • 文件系统

  • 用于执行备份的 CRON 计划模式

  • 备份保留期(以天为单位)

  • 备份名称标记

有关 CRON 计划模式的更多信息,请参阅。规则的计划表达式

架构概述

部署此解决方案将在 Amazon Web Services 云 。

此解决方案执行以下操作:

  1. 这些区域有:Amazon CloudFormation模板将部署一个 CloudWatch 事件、一个 Lambda 函数、一个 Amazon SNS 队列和一个 IAM 角色。IAM 角色授予 Lambda 函数调用 Amazon FSX API 操作的权限。

  2. CloudWatch 事件在初始部署期间按照您定义为 CRON 模式的计划运行。此事件将调用解决方案的备份管理器 Lambda 函数,该函数调用 Amazon FSXCreateBackupAPI 操作来启动备份。

  3. 备份管理器检索指定文件系统的现有用户启动备份的列表,使用DescribeBackups。然后,它会删除您在初始部署期间指定的保留期之前的备份。

  4. 如果您选择在初始部署期间收到通知的选项,则备份管理器会在备份成功时向 Amazon SNS 队列发送通知消息。如果出现故障,始终会发送通知。

Amazon CloudFormation 模板

此解决方案使用Amazon CloudFormation自动部署 Amazon FSX 自定义备份计划解决方案。要使用此解决方案,请下载fsx 计划的备份。模板 Amazon CloudFormation模板。

自动部署

以下过程配置和部署此自定义备份调度解决方案。部署大约需要 5 分钟的时间。开始前,您必须在 Amazon Virtual Private Cloud (Amazon VPC) 中运行 Amazon FSx 文件系统的 ID,位于Amazonaccount. 有关创建这些资源的更多信息,请参阅Amazon FSx 入门

注意

实施此解决方案需要为关联的Amazon服务。有关更多信息,请参阅这些服务的定价详细信息页面。

启动自定义备份解决方案堆栈

  1. 下载fsx 计划的备份。模板 Amazon CloudFormation模板。有关创建Amazon CloudFormation堆栈,请参阅创建堆栈Amazon CloudFormation控制台中的Amazon CloudFormation用户指南

    注意

    默认情况下,此模板将在美国东部 (弗吉尼亚北部) 启动Amazon区域。Amazon FSx 目前仅在特定的 Amazon Web Services 区域 。您必须在Amazon提供亚马逊 FSX 的地区。有关更多信息,请参阅 Amazon Web Services 区域 和终端节点中的Amazon一般参考。

  2. 适用于参数中,审核模板的参数,然后根据您的文件系统的需要修改这些参数。此解决方案使用以下默认值。

    参数 默认值 说明
    Amazon FSx 文件系统 ID 无默认值 您要备份的文件系统的文件系统 ID。
    用于备份的 CRON 计划模式。 0 0/4 *? * 运行 CloudWatch 事件、触发新备份并在保留期之外删除旧备份的时间表。
    Backup 保留期限(天) 7 保留用户启动的备份的天数。Lambda 函数删除早于此天数的用户启动的备份。
    备份名称 用户定时备份 这些备份的名称,该名称显示在备份名称列中的 “亚马逊 FSX 管理控制台”。
    Backup 通知 选择是否在备份成功启动时收到通知。如果出现错误,将始终发送通知。
    电子邮件地址 无默认值 订阅 SNS 通知的电子邮件地址。
  3. 选择 Next (下一步)

  4. 适用于选项中,选择下一步

  5. 适用于审核中,审核并确认设置。您必须选中确认模板创建 IAM 资源的复选框。

  6. 选择 Create (创建) 以部署堆栈。

您可以在 Amazon CloudFormation 控制台的 Status (状态) 列中查看堆栈的状态。您现在会看到创建 _ 完成约 5 分钟。

其他选项

您可以使用此解决方案创建的 Lambda 函数对多个 Amazon FSX 文件系统执行自定义定时备份。文件系统 ID 将传递给 CloudWatch 事件的输入 JSON 中的亚马逊 FSX 函数。传递给 Lambda 函数的默认 JSON 如下,其中FileSystemIdSuccessNotification是从启动Amazon CloudFormation堆栈。

{ "start-backup": "true", "purge-backups": "true", "filesystem-id": "${FileSystemId}", "notify_on_success": "${SuccessNotification}" }

要为其他 Amazon FSX 文件系统安排备份,请创建另一个 CloudWatch 事件规则。您可以使用计划事件源执行此操作,并将此解决方案创建的 Lambda 函数作为目标。选择常量(JSON 文本)配置输入。对于 JSON 输入,只需将 Amazon FSX 文件系统的文件系统 ID 替换为${FileSystemId}。此外,将Yes或者No的替代${SuccessNotification}在以上 JSON 中。

您手动创建的任何其他 CloudWatch 事件规则都不是 Amazon FSX 自定义定时备份解决方案的一部分Amazon CloudFormation堆栈。因此,如果删除堆栈,它们不会被删除。

使用 Microsoft 分布式文件系统复制

注意

为了实施适用于 Windows FSx 的高可用性,我们建议使用 Amazon FSx 多可用区。有关 Amazon FSx 多可用区的更多信息,请参阅可用性与持久性:单可用区和多可用区文件系统

Amazon FSX 支持将 Microsoft 分布式文件系统 (DFS) 用于跨多个可用区 (AZ) 的文件系统部署,以获得多可用区的可用性和持久性。使用 DFS 复制,您可以在两个文件系统之间自动复制数据。使用 DFS 命名空间,您可以将一个文件系统配置为主文件系统,另一个文件系统作为备用文件系统,如果主文件系统变得无响应,则可以自动故障切换到备用文件系统。

使用 DFS 复制前,请执行以下步骤:

  • 按照中所述设置您的安全组。Step 8开始使用 Amazon FSx。

  • 在不同的可用区中创建两个 Amazon FSX 文件系统Amazon区域。有关创建文件系统的更多信息,请参阅第 3 步:将数据写入文件共享

  • 确保两个文件系统位于同一Amazon Directory Service for Microsoft Active Directory。

  • 创建文件系统后,请记下其文件系统 ID 以供稍后使用。

在以下主题中,您可以找到有关如何使用 Amazon FSx 跨可用区设置和使用 DFS 复制和 DFS 命名空间故障切换的说明。

设置 DFS 复制

您可以使用 DFS 复制功能在两个 Amazon FSX 文件系统之间自动复制数据。此复制是双向的,这意味着您可以写入任何一个文件系统,并将更改复制到另一个文件系统。

重要

您不能使用 Microsoft Windows 管理工具 (dfsmgmt.msc) 中的 DFS 管理用户界面来配置您的亚马逊 FSx for Windows File Server 系统上的 DFS 复制。

  1. 启动您的实例并将其连接到您加入 Amazon FSX 文件系统的 Microsoft 活动目录,从而开始管理 DFS 的过程。为此,请选择以下步骤之一,从Amazon Directory Service管理指南

  2. 作为文件系统管理员组成员的 Active Directory 用户 Connect 到您的实例。InAmazon托管 AD,此组被称为Amazon委派的 FSx 管理员。在您的自我管理的 Microsoft AD 中,此组称为域管理员或您在创建过程中提供的管理员组的自定义名称。

    此用户还必须是具有向其委派 DFS 管理权限的组的成员。InAmazon托管 AD,此组被称为Amazon分布式文件系统委托管理员。在您的自我管理 AD 中,此用户必须是域管理员或您向其委派 DFS 管理权限的其他组的成员。

    有关更多信息,请参阅 。连接到您的 Windows 实例中的适用于 Windows 实例的 Amazon EC2 用户指南

  3. 下载FSX-DFSR-设置 .PS1 PowerShell 脚本

  4. 打开启动菜单并输入PowerShell。从列表中选择Windows PowerShell

  5. 使用以下指定参数运行 PowerShell 脚本,以在两个文件系统之间建立 DFS 复制:

    • DFS 复制组和文件夹的名称

    • 您要在文件系统上复制的文件夹的本地路径(例如,D:\share查看 Amazon FSX 文件系统附带的默认共享)

    • 您在先决步骤中创建的主要和备用 Amazon FSX 文件系统的 DNS 名称

    FSx-DFSr-Setup.ps1 -group Group -folder Folder -path ContentPath -primary FSxFileSystem1-DNS-Name -standby FSxFileSystem2-DNS-Name
  1. 启动您的实例并将其连接到您加入 Amazon FSX 文件系统的 Microsoft 活动目录,从而开始管理 DFS 的过程。为此,请选择以下步骤之一,从Amazon Directory Service管理指南

  2. 作为文件系统管理员组成员的 Active Directory 用户 Connect 到您的实例。InAmazon托管 AD,此组被称为Amazon委派的 FSx 管理员。在您的自我管理的 Microsoft AD 中,此组称为域管理员或您在创建过程中提供的管理员组的自定义名称。

    此用户还必须是具有向其委派 DFS 管理权限的组的成员。InAmazon托管 AD,此组被称为Amazon分布式文件系统委托管理员。在您的自我管理 AD 中,此用户必须是域管理员或您向其委派 DFS 管理权限的其他组的成员。

    有关更多信息,请参阅 。连接到您的 Windows 实例中的适用于 Windows 实例的 Amazon EC2 用户指南

  3. 打开启动菜单并输入PowerShell。从列表中选择Windows PowerShell

  4. 如果您尚未安装 DFS 管理工具,请使用以下命令在您的实例上安装它们。

    Install-WindowsFeature RSAT-DFS-Mgmt-Con
  5. 在 PowerShell 提示符下,使用以下命令创建 DFS 复制组和文件夹。

    $Group = "Name of the DFS Replication group" $Folder = "Name of the DFS Replication folder" New-DfsReplicationGroup –GroupName $Group New-DfsReplicatedFolder –GroupName $Group –FolderName $Folder
  6. 使用以下命令确定与每个文件系统关联的 Active Directory 计算机名称。

    $Primary = "DNS name of the primary FSx file system" $Standby = "DNS name of the standby FSx file system" $C1 = (Get-ADObject -Filter "objectClass -eq 'Computer' -and ServicePrincipalName -eq 'HOST/$Primary'").Name $C2 = (Get-ADObject -Filter "objectClass -eq 'Computer' -and ServicePrincipalName -eq 'HOST/$Standby'").Name
  7. 将您的文件系统添加为您使用以下命令创建的 DFS 复制组的成员。

    Add-DfsrMember –GroupName $Group –ComputerName $C1 Add-DfsrMember –GroupName $Group –ComputerName $C2
  8. 使用以下命令添加本地路径(例如,D:\share)添加到 DFS 复制组。在这个过程中,file system 1作为主成员,这意味着其内容最初同步到其他文件系统。

    $ContentPath1 = "Local path to the folder you want to replicate on file system 1" $ContentPath2 = "Local path to the folder you want to replicate on file system 2" Set-DfsrMembership –GroupName $Group –FolderName $Folder –ContentPath $ContentPath1 –ComputerName $C1 –PrimaryMember $True Set-DfsrMembership –GroupName $Group –FolderName $Folder –ContentPath $ContentPath2 –ComputerName $C2 –PrimaryMember $False
  9. 使用以下命令在文件系统之间添加连接。

    Add-DfsrConnection –GroupName $Group –SourceComputerName $C1 –DestinationComputerName $C2

几分钟内,两个文件系统应开始同步ContentPath在前面指定。

设置 DFS 命名空间以进行故障转移

您可以使用 DFS 命名空间将一个文件系统视为主文件系统,另一个文件系统视为备用文件系统。通过执行此操作,您可以配置自动故障切换到备用服务器(如果主服务器变得无响应)。DFS 命名空间使您能够将不同服务器上的共享文件夹分组为单个命名空间,其中单个文件夹路径可能导致存储在多个服务器上的文件。DFS 命名空间由 DFS 命名空间服务器管理,这些服务器将计算实例将 DFS 命名空间文件夹映射到相应的文件服务器。

  1. 如果您尚未运行 DFS 命名空间服务器,请使用设置-DFSN-服务器。模板 Amazon CloudFormation模板。有关创建Amazon CloudFormation堆栈,请参阅创建堆栈AmazonCloudFormation 控制台中的Amazon CloudFormation用户指南

  2. 以用户身份 Connect 到上一步中启动的 DFS 命名空间服务器之一Amazon委派管理员组。有关更多信息,请参阅 。连接到您的 Windows 实例中的适用于 Windows 实例的 Amazon EC2 用户指南

  3. 打开 DFS 管理控制台。打开启动菜单并运行dfsmgmt.msc。执行此操作将打开 DFS 管理 GUI 工具。

  4. 适用于操作中,选择新命名空间,然后输入启动的第一个 DFS 命名空间服务器的计算机名称服务器,然后选择下一步

  5. 适用于名称中,输入您正在创建的命名空间(例如corp)。

  6. 选择编辑设置并根据您的要求设置适当的权限。选择 Next (下一步)

  7. 保持默认值基于域的命名空间选项,请保持启用 Windows Server 2008选项,然后选择下一步

    注意

    Windows 服务器 2008 模式是命名空间的最新可用选项。

  8. 查看命名空间设置,然后选择Create

  9. 在选中新创建的命名空间后,命名空间在导航栏中,选择操作,然后添加命名空间服务器

  10. 适用于命名空间服务器中,输入您启动的第二个 DFS 命名空间服务器的计算机名称。

  11. 选择编辑设置,根据您的要求设置适当的权限,然后选择确定

  12. 选择Add中,输入 Amazon FSX 主文件系统上文件共享的 UNC 名称(例如\\俄罗斯联邦政府.example.com\共享),然后选择确定

  13. 选择Add中,输入备用 Amazon FSX 文件系统上文件共享的 UNC 名称(例如,\\菲律宾航空公司.example.com\共享),然后选择确定。

  14. 新文件夹窗口中,选择确定。使用命名空间下的两个文件夹目标创建新文件夹。

  15. 对要添加至命名空间的每个文件共享重复最后三个步骤。

  1. 如果您尚未运行 DFS 命名空间服务器,请使用设置-DFSN-服务器。模板 Amazon CloudFormation模板。有关创建Amazon CloudFormation堆栈,请参阅创建堆栈AmazonCloudFormation 控制台中的Amazon CloudFormation用户指南

  2. 以用户身份 Connect 到上一步中启动的 DFS 命名空间服务器之一Amazon委托管理员组中)。有关更多信息,请参阅 。连接到您的 Windows 实例中的适用于 Windows 实例的 Amazon EC2 用户指南

  3. 打开启动菜单并输入PowerShellWindows PowerShell将会显示在匹配项目表中。

  4. 打开的上下文(右键单击)菜单Windows PowerShell,然后选择以管理员身份运行

  5. 如果您尚未安装 DFS 管理工具,请使用以下命令将其安装到您的实例上。

    Install-WindowsFeature RSAT-DFS-Mgmt-Con
  6. 如果还没有现有的 DFS 命名空间,可以使用以下 PowerShell 命令创建一个。

    $NSS1 = computer name of the 1st DFS Namespace server $NSS2 = computer name of the 2nd DFS Namespace server $DNSRoot = fully qualified Active Directory domain name (e.g. mydomain.com) $Namespace = Namespace name you want to use $Folder = Folder path you want to use within the Namespace $FS1FolderTarget = Share path to Folder Target on File System 1 $FS2FolderTarget = Share path to Folder Target on File System 2 $NSS1,$NSS2 | ForEach-Object { Invoke-Command –ComputerName $_ –ScriptBlock { mkdir “C:\DFS\${using:Namespace}”; New-SmbShare –Name ${using:Namespace} –Path “C:\DFS\${using:Namespace}” } } New-DfsnRoot -Path "\\${DNSRoot}\${Namespace}" -TargetPath "\\${NSS1}.${DNSRoot}\${Namespace}" -Type DomainV2 New-DfsnRootTarget -Path "\\${DNSRoot}\${Namespace}" -TargetPath "\\${NSS2}.${DNSRoot}\${Namespace}"
  7. 若要在 DFS 命名空间中创建文件夹,可以使用以下 PowerShell 命令。这样做会创建一个文件夹,默认情况下,该文件夹将访问该文件夹的计算实例定向到您的主 Amazon FSX 文件系统。

    $FS1 = DNS name of primary FSx file system New-DfsnFolder –Path “\\${DNSRoot}\${Namespace}\${Folder}" -TargetPath “\\${FS1}\${FS1FolderTarget}” –EnableTargetFailback $True –ReferralPriorityClass GlobalHigh
  8. 将您的备用亚马逊 FSX 文件系统添加到同一 DFS 命名空间文件夹中。如果访问该文件夹的计算实例无法连接到主 Amazon FSX 文件系统,则它们会回退到此文件系统。

    $FS2 = DNS name of secondary FSx file system New-DfsnFolderTarget –Path “\\${DNSRoot}\${Namespace}\${Folder}" -TargetPath “\\${FS2}\${FS2FolderTarget}”

现在,您可以使用前面指定的 DFS 命名空间文件夹的远程路径从计算实例访问数据。执行此操作会将计算实例引导到主 Amazon FSX 文件系统(如果主文件系统没有响应,则指向备用文件系统)。

例如,打开启动菜单并输入PowerShell。从列表中选择Windows PowerShell并运行以下命令。

net use Z: \\${DNSRoot}\${Namespace}\${Folder} /persistent:yes

使用维护时段和 FSx 多可用区

为了帮助确保多可用区文件系统部署的高可用性,我们建议您为多可用区部署中的两个 Amazon FSX 文件系统选择不重叠的维护时段。这样做有助于确保您的文件数据在系统维护时段继续供应用程序和用户使用。

注意

若要允许进出文件系统的 DFS 复制流量,请确保添加 VPC 安全组入站和出站规则,如Amazon VPC 安全组