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

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

将文件共享配置迁移到 Amazon FSX

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

注意

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

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

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

  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:,因为 Amazon FSX 文件系统驻留在 D: 上。

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

    $shares = Import-Clixml -Path F:\SmbShares.xml
  5. 使用以下选项之一准备在 Amazon FSX 适用于 Windows 文件服务器文件服务器上创建文件共享所需的凭据对象。

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

    $credential = Get-Credential

    要使用Amazon 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 文件服务器。

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