

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

# NFS ファイルサーバーを使用した AWS DataSync 転送の設定
<a name="create-nfs-location"></a>

を使用すると AWS DataSync、ネットワークファイルシステム (NFS) ファイルサーバーと次の AWS ストレージサービス間でデータを転送できます。サポートされているストレージサービスは、次に示すように、タスクモードによって異なります。


| 基本モード | 拡張モード | 
| --- | --- | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/datasync/latest/userguide/create-nfs-location.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/datasync/latest/userguide/create-nfs-location.html)  | 

このタイプの転送を設定するには、NFS サーバーに[ロケーション](how-datasync-transfer-works.md#sync-locations)を作成します。このロケーションを送信元または送信先として使用できます。

## DataSync に NFS ファイルサーバーへのアクセスを許可する
<a name="accessing-nfs"></a>

DataSync が NFS ファイルサーバーにアクセスするには、DataSync [エージェント](how-datasync-transfer-works.md#sync-agents)が必要です。エージェントは NFS プロトコルを使用してファイルサーバーにエクスポートをマウントします。目的のタスクモードに対応するエージェントを使用してください。

**Topics**
+ [NFS エクスポートの設定](#accessing-nfs-configuring-export)
+ [サポートされる NFS バージョン](#supported-nfs-versions)

### NFS エクスポートの設定
<a name="accessing-nfs-configuring-export"></a>

DataSync が転送に必要なエクスポートは、NFS ファイルサーバーが転送元ロケーションであるか転送先ロケーションであるか、およびファイルサーバーの権限がどのように設定されているかによって異なります。

ファイルサーバーが転送元ロケーションの場合、DataSync はファイルとフォルダを読み取ってトラバースするだけです。転送先ロケーションの場合、そのロケーションに書き込みを行い、コピーするファイルやフォルダの所有権、アクセス許可、その他のメタデータを設定するためのルートアクセス権が DataSync に必要です。`no_root_squash` オプションを使用して、エクスポート用のルートアクセスを許可できます。

以下の例は、DataSync へのアクセスを提供する NFS エクスポートを設定する方法を示しています。

**NFS ファイルサーバーが転送元ロケーション (ルートアクセス) の場合**  
DataSync の読み取り専用権限 (`ro`) とルートアクセス (`no_root_squash`) を提供する次のコマンドを使用してエクスポートを設定します。

```
export-path datasync-agent-ip-address(ro,no_root_squash)
```

**NFS ファイルサーバーが転送先ロケーションの場合**  
DataSync の書き込み権限 (`rw`) とルートアクセス (`no_root_squash`) を提供する次のコマンドを使用してエクスポートを設定します。

```
export-path datasync-agent-ip-address(rw,no_root_squash)
```

**NFS ファイルサーバーが転送元ロケーション (ルートアクセスなし) の場合**  
次のコマンドを使用してエクスポートを設定します。このコマンドでは、エクスポート時に DataSync の読み取り専用権限を提供することが分かっている POSIX ユーザー ID (UID) とグループ ID (GID) を指定します。

```
export-path datasync-agent-ip-address(ro,all_squash,anonuid=uid,anongid=gid)
```

### サポートされる NFS バージョン
<a name="supported-nfs-versions"></a>

デフォルトでは、DataSync は NFS バージョン 4.1 を選択します。DataSync は NFS 4.0 と 3.x もサポートしています。

## NFS 転送用のネットワークの設定
<a name="configure-network-nfs-location"></a>

DataSync の転送では、いくつかのネットワーク接続用のトラフィックを設定する必要があります。

1. 以下のポートで DataSync エージェントから NFS ファイルサーバーへのトラフィックを許可します。
   + **NFS バージョン 4.1 と 4.0 の場合** – TCP ポート 2049
   + **NFS バージョン 3.x の場合** – TCP ポート 111 と 2049

   ネットワーク内の他の NFS クライアントは、データ転送に使用している NFS エクスポートをマウントできるはずです。また、エクスポートは Kerberos 認証なしでアクセスできなければなりません。

1. [サービスエンドポイント接続](datasync-network.md) (VPC、パブリック、FIPS エンドポイントなど) のトラフィックを設定します。

1. DataSync サービスと転送元または転送先となる [AWS ストレージサービス](datasync-network.md#storage-service-network-requirements)とのトラフィックを許可します。

## NFS 転送ロケーションの作成
<a name="create-nfs-location-how-to"></a>

開始する前に、以下の点に注意してください。
+ データの転送元となる NFS ファイルサーバーが必要です。
+ [ファイルサーバーにアクセス](#accessing-nfs)できる DataSync エージェントが必要です。
+  DataSync は、NFS バージョン 4 のアクセスコントロールリスト (ACL) のコピーをサポートしていません。

### DataSync コンソールの使用
<a name="create-nfs-location-console"></a>

1. [https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/) で AWS DataSync コンソールを開きます。

1. 左側のナビゲーションペインで **[データ転送]** を展開し、**[ロケーション]** と **[ロケーションの作成]** を選択します。

1. **[ロケーションタイプ]** には **[ネットワークファイルシステム (NFS)]**]を選択します。

1. **[エージェント]** で、NFS ファイルサーバーに接続可能な DataSync エージェントを選択します。

   エージェントは複数選択できます。詳細については、「[複数の DataSync エージェントの使用](do-i-need-datasync-agent.md#multiple-agents)」を参照してください。

1. **[NFS サーバー]** には、DataSync エージェントが接続する NFS ファイルサーバーのドメインネームシステム (DNS) 名または IP アドレスを入力します。

1. **[マウントパス]** には、DataSync にマウントする NFS エクスポートパスを入力します。

   このパス (またはパスのサブディレクトリ) は、DataSync のデータ転送先または転送元となる場所です。詳細については、「[NFS エクスポートの設定](#accessing-nfs-configuring-export)」を参照してください。

1. (オプション) **[その他の設定]** を展開し、DataSync がファイルサーバーにアクセスするときに使用する特定の **NFS バージョン**を選択します。

   詳細については、「[サポートされる NFS バージョン](#supported-nfs-versions)」を参照してください。

1. (オプション) **[タグを追加]** を選択して、NFS ロケーションにタグ付けします。

   *タグ*は、ロケーションの管理、フィルタリング、検索に役立つキーバリューペアです。少なくとも場所の名前タグを作成することを推奨します。

1. **[ロケーションを作成]** を選択します。

### の使用 AWS CLI
<a name="create-location-nfs-cli"></a>
+ 以下のコマンドを使用して NFS ロケーションを作成します。

  ```
  aws datasync create-location-nfs \
      --server-hostname nfs-server-address \
      --on-prem-config AgentArns=datasync-agent-arns \
      --subdirectory nfs-export-path
  ```

  場所を作成するための詳細については、「[DataSync に NFS ファイルサーバーへのアクセスを許可する](#accessing-nfs)」を参照してください。

  DataSync によって、NFS の場所からの読み取りに使用される NFS バージョンが自動選択されます。NFS バージョンを指定するには、[NfsMountOptions](API_NfsMountOptions.md) API オペレーションでオプションの `Version` パラメータを使用します。

これらのコマンドは、次の ARN のような NFS の場所の Amazon リソースネーム (ARN) を返します。

```
{
    "LocationArn": "arn:aws:datasync:us-east-1:111222333444:location/loc-0f01451b140b2af49"
}
```

ディレクトリがマウントできることを確認するには、エージェントと同じネットワーク設定がある任意のコンピュータに接続して、次のコマンドを実行します。

```
mount -t nfs -o nfsvers=<nfs-server-version <nfs-server-address:<nfs-export-path <test-folder
```

 コマンドの例を次に示します。

```
mount -t nfs -o nfsvers=3 198.51.100.123:/path_for_sync_to_read_from /temp_folder_to_test_mount_on_local_machine
```