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