迁移文件共享配置至 Amazon FSx - Amazon FSx for Windows File Server
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

迁移文件共享配置至 Amazon FSx

您可以将现有文件共享配置迁移到 Amazon FSx 使用下列过程。在此过程中,源文件服务器是要迁移到其文件共享配置的文件服务器 Amazon FSx.

注意

首先将您的文件迁移到 Amazon FSx 迁移文件共享配置之前。有关更多信息,请参阅将现有文件存储迁移到 Amazon FSx for Windows File Server

将现有文件共享迁移到 Amazon FSx for Windows File Server

  1. 在源文件服务器上,选择 以管理员身份运行 从上下文菜单。打开 WindowsPower外壳 作为管理员。

  2. 将源文件服务器的文件共享导出到名为 SmbShares.xml 在PowerShell中运行以下命令。将F:在此示例中替换为文件服务器上要从中导出文件共享的硬盘号。

    $shareFolder = Get-SmbShare -Special $false | ? { $_.Path -like “F:\*” } $shareFolder | Export-Clixml -Path F:\SmbShares.xml
  3. 编辑 SmbShares.xml 文件,将所有引用F:(您的硬盘号)替换为D:,因为AmazonFSx文件系统驻留在D:上。

  4. 将现有文件共享配置导入到 Amazon FSx for Windows File Server. 在有权访问目标AmazonFSx文件系统和源文件服务器的客户端上,复制已保存的文件共享配置。然后使用以下命令将其导入到变量中。

    $shares = Import-Clixml -Path F:\SmbShares.xml
  5. 准备在上创建文件共享所需的凭证对象 Amazon FSx for Windows File Server 文件服务器。

    要交互式生成凭证对象,请使用以下命令。

    $credential = Get-Credential

    使用生成凭证对象 AWS Secrets Manager 资源,请使用以下命令。

    $credential = ConvertFrom-Json -InputObject (Get-SECSecretValue -SecretId $AdminSecret).SecretString $FSxAdminUserCredential = (New-Object PSCredential($credential.UserName,(ConvertTo-SecureString $credential.Password -AsPlainText -Force)))
  6. 将文件共享配置迁移至您的 Amazon FSx 使用以下脚本的文件服务器。

    $params = @{} $FSxAcceptedParameters = ("ContinuouslyAvailable", "Description", "ConcurrentUserLimit", "CATimeout", "FolderEnumerationMode", "CachingMode", "FullAccess", "ChangeAccess", "ReadAccess", "NoAccess", "SecurityDescriptor", "Path", "Name", "EncryptData") ForEach ($item in $shares) { $i = $shares.IndexOf($item); $params[$i] = @{}; Foreach ($property in $item.psObject.properties) { if ($property.Name -In $FSxAcceptedParameters) { $params[$i][$property.Name] = $property.Value } } $param=$params[$i]; Invoke-Command -ConfigurationName FSxRemoteAdmin -ComputerName amznfsxxxxxxxxx.corp.com -ErrorVariable errmsg -ScriptBlock { New-FSxSmbShare -Credential $Using:credential @Using:param } }