翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
オンプレミスのファイル共有設定を Amazon に移行する FSx
以下の手順FSxを使用して、既存のファイル共有設定を Amazon に移行できます。この手順では、ソースファイルサーバーは、ファイル共有設定を Amazon に移行するファイルサーバーですFSx。
注記
ファイル共有設定を移行FSxする前に、まずファイルを Amazon に移行します。詳細については、「for Windows File Server への既存のファイルストレージFSxの移行」を参照してください。
既存のファイル共有を for Windows File Server FSx に移行するには
-
出典ファイルサーバーで、コンテキストメニューから [Run as Administrator] (管理者として実行) を選択します。管理者として Windows PowerShell を開きます。
-
で次のコマンド
SmbShares.xml
を実行して、ソースファイルサーバーのファイル共有を という名前のファイルにエクスポートします PowerShell。この例では、ファイル共有のエクスポート元になるファイルサーバー上で、F: をドライブ文字に置き換えします。$shareFolder = Get-SmbShare -Special $false | ? { $_.Path -like “F:\*” } $shareFolder | Export-Clixml -Path F:\SmbShares.xml
-
ファイルを編集し、Amazon
SmbShares.xml
ファイルFSxシステムが D:\share に存在するため、F: (ドライブ文字) から D:\share へのすべての参照を置き換えます。 -
Windows File Server FSxの既存のファイル共有設定を にインポートします。送信先の Amazon FSx ファイルシステムとソースファイルサーバーにアクセスできるクライアントで、保存したファイル共有設定をコピーします。次に、以下のコマンドを使用して、可変にインポートします。
$shares = Import-Clixml -Path F:\SmbShares.xml
-
次のいずれかのオプションを使用して、 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)))
-
次のスクリプトを使用して、ファイル共有設定を 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 } }