

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 搭配使用 Amazon Elastic Container Service 與 FSx for ONTAP
<a name="mount-ontap-ecs-containers"></a>

您可以從 Amazon EC2 Linux 或 Windows 執行個體上的 Amazon Elastic Container Service (Amazon ECS) Docker 容器存取 Amazon EC2 FSx for NetApp ONTAP 檔案系統。

## Amazon ECS Linux 容器上的掛載
<a name="mount-ecs-linux"></a>

1. 使用 Linux 容器的 EC2 Linux \$1 網路叢集範本建立 ECS 叢集。如需詳細資訊，請參閱《*Amazon Elastic Container Service 開發人員指南*》中的[建立叢集](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create_cluster.html)。

1. 在 EC2 執行個體上建立用於掛載 SVM 磁碟區的目錄，如下所示：

   ```
   sudo mkdir /fsxontap
   ```

1. 在執行個體啟動期間使用使用者資料指令碼，或執行下列命令，在 Linux EC2 執行個體上掛載 FSx for ONTAP 磁碟區：

   ```
   sudo mount -t nfs svm-ip-address:/vol1 /fsxontap
   ```

1. 使用以下命令掛載磁碟區：

   ```
   sudo mount -t nfs -o nfsvers=NFS_version svm-dns-name:/volume-junction-path /fsxontap
   ```

   下列範例使用範例值。

   ```
   sudo mount -t nfs -o nfsvers=4.1 svm-01234567890abdef0.fs-01234567890abcdef1.fsx.us-east-1.amazonaws.com:/vol1 /fsxontap
   ```

   您也可以使用 SVM 的 IP 地址，而不是其 DNS 名稱。

   ```
   sudo mount -t nfs -o nfsvers=4.1 198.51.100.1:/vol1 /fsxontap
   ```

1. 建立 Amazon ECS 任務定義時，請在 JSON `mountPoints`容器定義中新增下列 `volumes`和 容器屬性。將 取代`sourcePath`為 FSx for ONTAP 檔案系統中的掛載點和目錄。

   ```
   {
       "volumes": [
           {
               "name": "ontap-volume",
               "host": {
                   "sourcePath": "mountpoint"
               }
           }
       ],
       "mountPoints": [
           {
               "containerPath": "containermountpoint",
               "sourceVolume": "ontap-volume"
           }
       ],
       .
       .
       .
   }
   ```

## 在 Amazon ECS Windows 容器上掛載
<a name="mount-ecs-windows"></a>

1. 使用 Windows 容器的 EC2 Windows \$1 網路叢集範本建立 ECS 叢集。如需詳細資訊，請參閱《*Amazon Elastic Container Service 開發人員指南*》中的[建立叢集](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create_cluster.html)。

1. 將加入網域的 Windows EC2 執行個體新增至 ECS Windows 叢集，並對應 SMB 共享。

   啟動已加入 Active Directory 網域的 ECS 最佳化 Windows EC2 執行個體，並執行下列命令來初始化 ECS 代理程式。

   ```
   PS C:\Users\user> Initialize-ECSAgent -Cluster windows-fsx-cluster -EnableTaskIAMRole
   ```

   您也可以將指令碼中的資訊傳遞至使用者資料文字欄位，如下所示。

   ```
   <powershell>
   Initialize-ECSAgent -Cluster windows-fsx-cluster -EnableTaskIAMRole
   </powershell>
   ```

1. 在 EC2 執行個體上建立 SMB 全域映射，讓您可以將 SMB 共用映射至磁碟機。取代 FSx 檔案系統低於 netbios 或 DNS 名稱的值並共用名稱。掛載在 Linux EC2 執行個體上的 NFS 磁碟區 vol1 在 FSx 檔案系統上設定為 CIFS 共用 fsxontap。

   ```
   vserver cifs share show -vserver svm08 -share-name fsxontap
   
   
                                         Vserver: svm08
                                           Share: fsxontap
                        CIFS Server NetBIOS Name: FSXONTAPDEMO
                                            Path: /vol1
                                Share Properties: oplocks
                                                  browsable
                                                  changenotify
                                                  show-previous-versions
                              Symlink Properties: symlinks
                         File Mode Creation Mask: -
                    Directory Mode Creation Mask: -
                                   Share Comment: -
                                       Share ACL: Everyone / Full Control
                   File Attribute Cache Lifetime: -
                                     Volume Name: vol1
                                   Offline Files: manual
                   Vscan File-Operations Profile: standard
               Maximum Tree Connections on Share: 4294967295
                      UNIX Group for File Create: -
   ```

1. 使用下列命令在 EC2 執行個體上建立 SMB 全域映射：

   ```
   New-SmbGlobalMapping -RemotePath \\fsxontapdemo.fsxontap.com\fsxontap -LocalPath Z:
   ```

1. 建立 Amazon ECS 任務定義時，請在 JSON `mountPoints`容器定義中新增下列 `volumes`和 容器屬性。將 取代`sourcePath`為 FSx for ONTAP 檔案系統中的掛載點和目錄。

   ```
   {
       "volumes": [
           {
               "name": "ontap-volume",
               "host": {
                   "sourcePath": "mountpoint"
               }
           }
       ],
       "mountPoints": [
           {
               "containerPath": "containermountpoint",
               "sourceVolume": "ontap-volume"
           }
       ],
       .
       .
       .
   }
   ```