Amazon FSx にカットオーバー - Amazon FSx for Windows File Server

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon FSx にカットオーバー

FSx for Windows File Server のファイルシステムにカットオーバーするには、次のステップを実行します。

  • カットオーバーの準備をします。

    • SMB クライアントを元のファイルシステムから一時的に切断します。

    • 最終ファイルとファイル共有設定の同期を実行します。

  • Amazon FSx ファイルシステムのサービスプリンシパル名 (SPN) を設定します。

  • DNS CNAME レコードを更新して、Amazon FSx ファイルシステムを指定します。

これらの各ステップを実行する手順は、後に続くセクションで説明します。

Amazon FSx へのカットオーバーの準備

Amazon FSx ファイルシステムへのカットオーバーを準備するには、次の操作を行う必要があります。

Kerberos 認証用の SPN の設定

Amazon FSx との転送中に、Kerberos ベースの認証と暗号化を使用することをお勧めします。Kerberos は、ファイルシステムにアクセスするクライアントに最も安全な認証を提供します。DNS エイリアスを使用して Amazon FSx にアクセスするクライアントの Kerberos 認証を有効にするには、Amazon FSx ファイルシステムのアクティブディレクトリコンピュータオブジェクトの DNS エイリアスに対応するサービスプリンシパル名 (SPN) を追加する必要があります。

Kerberos 認証には必要な SPN が 2 つあります。

HOST/alias HOST/alias.domain

例として、エイリアスが finance.domain.com の場合、必要な 2 つの SPN は以下の通りです。

HOST/finance HOST/finance.domain.com

SPN は、一度に 1 つのアクティブディレクトリコンピュータオブジェクトにのみ関連付けることができます。元のファイルシステムの アクティブディレクトリコンピュータオブジェクトに設定された DNS 名の既存 SPN がある場合は、Amazon FSx ファイルシステムの SPN を作成する前にそれらを削除する必要があります。

次の手順では、既存の SPN を検索して削除し、Amazon FSx ファイルシステムのアクティブディレクトリコンピュータオブジェクトの既存 SPN を作成する方法について説明します。

必要な PowerShell Active Directory モジュールをインストールするには
  1. Amazon FSx ファイルシステムが参加しているアクティブディレクトリに参加している Windows インスタンスにログオンします。

  2. 管理者 PowerShell として を開きます。

  3. 次のコマンドを使用して PowerShell Active Directory モジュールをインストールします。

    Install-WindowsFeature RSAT-AD-PowerShell
元のファイルシステムのアクティブディレクトリコンピュータオブジェクト上で、既存の DNS エイリアス SPN を検索して削除するには
  1. 次のコマンドを使用して、既存の SPN を検索します。alias_fqdn を、Amazon FSx を使用するための DNS 設定の移行 のファイルシステムに関連付けた DNS エイリアスと置き換えます。

    ## Find SPNs for original file system's AD computer object $ALIAS = "alias_fqdn" SetSPN /Q ("HOST/" + $ALIAS) SetSPN /Q ("HOST/" + $ALIAS.Split(".")[0])
  2. 次のスクリプティング例を使用して、前のステップで返された既存の HOST SPN を削除します。

    ## 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
  3. Amazon FSx を使用するための DNS 設定の移行 のファイルシステムに関連付けた各 DNS エイリアスで、これらのステップを繰り返します。

Amazon FSx ファイルシステムの アクティブディレクトリコンピュータオブジェクトに SPN を設定するには
  1. 次のコマンドを実行して、Amazon FSx ファイルシステムの新しい SPN を設定します。

    • file_system_DNS_name を、Amazon FSx がファイルシステムに割り当てた DNS エイリアスに置き換えます。

      Amazon FSx コンソールでファイルシステムの DNS 名を検索するには、[File Systems] (ファイルシステム) を選択し、ユーザーのファイルシステムを選択します。ファイルシステム詳細ページの [Network & security] (ネットワークとセキュリティ) ペインを選択します。DescribeFileSystems API オペレーションのレスポンスで DNS 名を取得することもできます。

    • alias_fqdn を、Amazon FSx を使用するための DNS 設定の移行 のファイルシステムに関連付けた完全な DNS エイリアスと置き換えます。

    ## 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
    注記

    元のファイルシステムのコンピュータオブジェクトの AD に DNS エイリアスの SPN が存在する場合、Amazon FSx ファイルシステムの SPN の設定は失敗します。既存の SPN の検索および削除については、「元のファイルシステムのアクティブディレクトリコンピュータオブジェクト上で、既存の DNS エイリアス SPN を検索して削除するには」を参照してください。

  2. 次のスクリプティング例を使用して、新しい SPN が DNS エイリアス用に設定されていることを確認します。レスポンスに 2 つの HOST SPN、HOST/alias および HOST/alias_fqdn が含まれていることを確認します。

    file_system_DNS_name を、Amazon FSx がファイルシステムに割り当てた DNS エイリアスに置き換えます。Amazon FSx コンソールでファイルシステムの DNS 名を検索するには、[Files systems] (ファイルシステム) を選択し、ファイルシステムを選択してから、ファイルシステムの詳細ページで [Network & security] (ネットワークとセキュリティ) ペインを選択します。

    Systems API オペレーションのレスポンスで DNS DescribeFile名を取得することもできます。

    ## 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
  3. Amazon FSx を使用するための DNS 設定の移行 でファイルシステムに関連付けた DNS エイリアスごとに、前のステップを繰り返します。

注記

アクティブディレクトリで次のグループポリシーオブジェクト (GPO) を設定することにより、DNS エイリアスを使用してファイルシステムに接続しているクライアントとの転送中に Kerberos 認証と暗号化を適用できます。

  • NTLM の制限: リモートサーバーへの発信 NTLM トラフィック

  • NTLM の制限: NTLM 認証のリモートサーバー例外の追加

詳細については、「チュートリアル 5: DNS エイリアスを使用してファイルシステムにアクセスする」の「GPO を使用した Kerberos 認証の適用」を参照してください。

Amazon FSx ファイルシステムの DNS CNAME レコードを更新する

ファイルシステムの SPN を適切に設定した後、元のファイルシステムに解決された各 DNS レコードを、Amazon FSx ファイルシステムのデフォルトの DNS 名に解決する DNS レコードに置き換えることによって、Amazon FSx にカットオーバーできます。

必要な PowerShell コマンドレットをインストールするには
  1. Amazon FSx ファイルシステムが参加している Active Directory に参加している Windows インスタンスに、DNS 管理権限を持つグループ (AWS Managed Microsoft Active Directory のAWS 委任されたドメイン名システム管理者、およびセルフマネージド Active Directory の DNS 管理権限を委任したドメイン管理者または別のグループ) のメンバーであるユーザーとしてログオンします。

    詳細については、「Amazon EC2 ユーザーガイド」の「Windows インスタンスへの接続」を参照してください。 Amazon EC2

  2. 管理者 PowerShell として を開きます。

  3. この手順の手順を実行するには、 PowerShell DNS サーバーモジュールが必要です。次のコマンドを使用してインストールします。

    Install-WindowsFeature RSAT-DNS-Server
既存の DNS CNAME レコードを更新するには
  1. 次のスクリプティングは、Amazon FSx ファイルシステムのコンピュータオブジェクトに、alias_fqdn の既存 DNS CNAME レコードを更新します。見つからない場合は、DNS エイリアス alias_fqdn の新しい DNS CNAME レコードが作成され、これは Amazon FSx ファイルシステムのデフォルトの DNS 名に解決します。

    スクリプティングを実行するには。

    • alias_fqdn を、ファイルシステムに関連付けた DNS エイリアスに置き換えます。

    • file_system_DNS_name を、Amazon FSx がファイルシステムに割り当てたデフォルトの DNS に置き換えます。

    $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
  2. Amazon FSx を使用するための DNS 設定の移行 でファイルシステムに関連付けた DNS エイリアスごとに、前述のステップを繰り返します。