本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将FSx适用于 Windows 文件服务器的操作移交给亚马逊
迁移本地文件存储、文件共享配置和DNS配置后,下一步是将操作切换到FSx适用于 Windows File Server 的文件系统。要切换到 Window FSx s 文件服务器文件系统,请执行以下步骤:
准备割接。
暂时断开SMB客户端与原始文件系统的连接。
执行最终的文件和文件共享配置同步。
为您的 Amazon FSx 文件系统配置服务主体名称 (SPNs)。
更新DNSCNAME记录以指向您的 Amazon FSx 文件系统。
以下各部分介绍了执行每个步骤的过程。
为转换到 Amazon 做准备 FSx
要为转换到 Amazon FSx 文件系统做准备,您必须执行以下操作:
将所有写入原始文件系统的客户端断开连接。
使用 Amazon DataSync 或 Robocopy 执行最终文件同步。有关更多信息,请参阅 将现有文件存储迁移到 Window FSx s 文件服务器。
执行最终的文件共享配置同步。有关更多信息,请参阅 将您的本地文件共享配置迁移到 Amazon FSx。
为 Kerber SPNs os 身份验证进行配置
我们建议您在通过 Amazon 传输时使用基于 Kerberos 的身份验证和加密。FSxKerberos 能够为访问文件系统的客户端提供最安全的身份验证。要为FSx使用DNS别名访问亚马逊的客户启用 Kerberos 身份验证,您必须添加与亚马逊FSx文件系统的 Active Directory 计算机对象上的DNS别名相对应的服务主体名称 (SPNs)。
Kerberos SPNs 身份验证需要两个。
HOST/
alias
HOST/alias.domain
例如,如果别名是finance.domain.com
,则所需的两个别名SPNs如下所示。
HOST/finance HOST/finance.domain.com
一次SPN只能与一个 Active Directory 计算机对象相关联。如果存在SPNs为原始文件系统的 Active Directory 计算机对象配置的DNS名称,则必须先将其删除,然后才能为您的 Amazon FSx 文件系统创建SPNs。
以下过程介绍如何查找任何现有的SPNs、删除它们以及如何SPNs为亚马逊FSx文件系统的 Active Directory 计算机对象创建新的对象。
安装所需的 PowerShell 活动目录模块
-
登录已加入您的亚马逊FSx文件系统所加入的活动目录的 Windows 实例。
PowerShell 以管理员身份打开。
使用以下命令安装 Act PowerShell ive Directory 模块。
Install-WindowsFeature RSAT-AD-PowerShell
在原始文件系统的 Active Directory 计算机对象SPNs上查找和删除现有DNS别名
使用以下命令查找任何现有SPNs命令。替换为您在中
与文件系统关联的DNS别名将本地DNS配置迁移到 Window FSx s 文件服务器版。alias_fqdn
## Find SPNs for original file system's AD computer object $ALIAS = "
alias_fqdn
" SetSPN /Q ("HOST/" + $ALIAS) SetSPN /Q ("HOST/" + $ALIAS.Split(".")[0])使用以下示例脚本删除上一步中HOSTSPNs返回的现有内容。
替换为您在中
与文件系统关联的完整DNS别名将本地DNS配置迁移到 Window FSx s 文件服务器版。alias_fqdn
替换为原始文件系统的DNS名称。file_system_DNS_name
## Delete SPNs for original file system's AD computer object $Alias = "
alias_fqdn
" $FileSystemDnsName = "file_system_dns_name
" $FileSystemHost = (Resolve-DnsName ${FileSystemDnsName} | Where Type -eq 'A')[0].Name.Split(".")[0] $FSxAdComputer = (Get-AdComputer -Identity ${FileSystemHost}) SetSPN /D ("HOST/" + ${Alias}) ${FSxAdComputer}.Name SetSPN /D ("HOST/" + ${Alias}.Split(".")[0]) ${FSxAdComputer}.Name-
对您在中与文件系统关联的每个DNS别名重复这些步骤将本地DNS配置迁移到 Window FSx s 文件服务器版。
要SPNs在您的亚马逊FSx文件系统的 Active Directory 计算机对象上设置
运行以下命令SPNs,为您的 Amazon FSx 文件系统设置新内容。
替换为 Amazon FSx 分配给文件系统的DNS名称。file_system_DNS_name
要在 Amazon FSx 控制台上查找您的文件系统的DNS名称,请选择文件系统,然后选择您的文件系统。选择文件系统详细信息页面中的网络与安全窗格。您也可以在DescribeFileSystemsAPI操作的响应中获取DNS名称。
替换为您在中
与文件系统关联的完整DNS别名将本地DNS配置迁移到 Window FSx s 文件服务器版。alias_fqdn
## Set SPNs for FSx file system AD computer object $FSxDnsName = "
file_system_DNS_name
" $Alias = "alias_fqdn
" $FileSystemHost = (Resolve-DnsName $FSxDnsName | Where Type -eq 'A')[0].Name.Split(".")[0] $FSxAdComputer = (Get-AdComputer -Identity $FileSystemHost) Set-AdComputer -Identity $FSxAdComputer -Add @{"msDS-AdditionalDnsHostname"="$Alias"} SetSpn /S ("HOST/" + $Alias.Split('.')[0]) $FSxAdComputer.Name SetSpn /S ("HOST/" + $Alias) $FSxAdComputer.Name注意
如果原始FSx文件系统的计算机对象的 AD 中存在DNS别名,则为您的 Amazon 文件系统设置将失败。SPN SPN有关查找和删除现有内容的信息SPNs,请参见在原始文件系统的 Active Directory 计算机对象SPNs上查找和删除现有DNS别名。
-
使用以下示例脚本验证SPNs是否已为DNS别名配置了新的别名。确保响应中包含两个HOSTSPNs
HOST/
和alias
HOST/
。alias_fqdn
替换为 Amazon 为您的文件系统FSx分配的DNS名称。要在 Amazon FSx 控制台上查找您的文件系统的DNS名称,请选择文件系统,选择您的文件系统,然后在文件系统详情页面上选择 “网络和安全” 窗格。file_system_DNS_name
您也可以在DescribeFileSystemsAPI操作的响应中获取DNS名称。
## Verify SPNs on FSx file system AD computer object $FileSystemDnsName = "
file_system_dns_name
" $FileSystemHost = (Resolve-DnsName ${FileSystemDnsName} | Where Type -eq 'A')[0].Name.Split(".")[0] $FSxAdComputer = (Get-AdComputer -Identity ${FileSystemHost}) SetSpn /L ${FSxAdComputer}.Name -
对您在中与文件系统关联的每个DNS别名重复上述步骤将本地DNS配置迁移到 Window FSx s 文件服务器版。
注意
通过在 Active Directory 中设置以下组策略对象 (GPOs),您可以在客户端使用DNS别名连接到您的文件系统的过程中强制执行 Kerberos 身份验证和加密:
限制NTLM:到远程服务器的传出NTLM流量
限制NTLM:添加远程服务器例外以进行NTLM身份验证
有关更多信息,请参阅使用组策略对象强制执行 Kerberos 身份验证 () GPOs演练 5:使用DNS别名访问您的文件系统。
更新 Amazon FSx 文件系统的DNSCNAME记录
正确配置SPNs文件系统后,您可以切换到亚马逊,FSx方法是将解析为原始文件系统的每DNSDNS条记录替换为解析为亚马逊FSx文件系统默认DNS名称的记录。
安装所需的 PowerShell cmdlet
-
以具有DNS管理权限的群组(Amazon 托 Amazon 管 Microsoft Active Directory 中的委托域名系统管理员,以及您在自行管理的 Active Directory 中向其委派管理权限的域管理员或其他群组)的用户身份登录加入您的亚马逊FSx文件系统的 Active Directory 的 Windows 实例 DNS
有关更多信息,请参阅亚马逊EC2用户指南中的连接到您的 Windows 实例。
PowerShell 以管理员身份打开。
执行此过程中的说明需要 PowerShell DNS服务器模块。使用以下命令安装该模块。
Install-WindowsFeature RSAT-DNS-Server
更新现有DNSCNAME记录
以下脚本将所有现有DNSCNAME记录更新
到您的 Amazon FSx 文件系统的计算机对象中。如果未找到,它将为DNS别名创建新DNSCNAME记录alias_fqdn
,该记录将解析为 Amazon FSx 文件系统的默认DNS名称。alias_fqdn
要运行脚本,请执行以下操作:
替换为
与文件系统关联的DNS别名。alias_fqdn
替换为 Amazon FSx 为文件系统分配的默认DNS名称。file_system_DNS_name
$Alias="
alias_fqdn
" $FSxDnsName="file_system_dns_name
" $AliasHost=$Alias.Split('.')[0] $ZoneName=((Get-WmiObject Win32_ComputerSystem).Domain) $DnsServerComputerName = (Resolve-DnsName $ZoneName -Type NS | Where Type -eq 'A' | Select -ExpandProperty Name)[0] Add-DnsServerResourceRecordCName -Name $AliasHost -ComputerName $DnsServerComputerName -HostNameAlias $FSxDnsName -ZoneName $ZoneName-
对您在中与文件系统关联的每个DNS别名重复上述步骤将本地DNS配置迁移到 Window FSx s 文件服务器版。