こんにちは、ディーネットの山田です。
Amazon FSx for NetApp ONTAPを提案する機会があり、Windowsワークグループ環境で使えるのか検証してみましたので、ブログにしてみました。
(AWSさんの公式には、Windows向けはADが必須と謳われておりますので、ワークグループ環境での利用は自己責任でお願いします)
目次
はじめに
Amazon FSx for NetApp ONTAPとは
フルマネージド型のファイルストレージサービスである、Amazon FSx上にNetApp社のONTAPストレージサービスを構築可能なサービスとなっております。
従来、Amazon FSx for NetApp ONTAPを利用する上では、Multi-AZの利用が必須で、TransitGatewayなど他のサービスの利用も必須でしたが、
2022年4月ごろにSingle-AZ構成でも利用できるようにアップデートがございましたので、手軽に利用しやすくなったと思います。
なお、2022年7月現在、日本では東京リージョンのみサポートされており大阪リージョンでは利用できませんのでご注意ください。
どういったプロトコルに対応しているの?
- NFS
- SMB
- iSCSI
特に、SMBが対応しているので、Windows環境やMac環境などのクライアント端末からであっても利用できる形となります。
準備
準備した構成例
今回の検証にあたって、以下の構成図のような構成を準備いたしました。
FSx for NetApp ONTAPのファイルシステムを作成
AWSマネジメントコンソールのウィザードに従って画面を進めます。
(本当は、ちゃんと設計した方がよいですが今回は検証なので、ささっと先を急ぎます)
(作成し始めると、体感で25分ぐらい永遠と待ちなので、休憩にでも行きましょう)
ファイルシステムが出来上がった画面
続いてWindows向けで利用できるSVMを作成
初期で作成される、SVMは試したところUNIX(Linux)向けに最適化されているようで、Windowsクライアントとの相性がよくないので、
面倒ではありますが、手動で再度作成します。
SVMの作成ができると、共有フォルダに割り当てるボリュームを作成
SVMとボリュームの作成がそれぞれ行えたら管理マネージャへSSHログイン
ログイン情報は、ウィザードで作成時に設定したfsxadminのパスワードを使って、ONTAP CLIにアクセスします。
ONTAP CLIへのアクセス方法ですが、FSx for NetApp ONTAPの 管理エンドポイント - IPアドレス
に対してSSH接続することでアクセスできます。
FSx for NetApp ONTAPの画面へ移動します
FsxIdXXXXXXXXXXXXXXXXX::> vserver show
Admin Operational Root
Vserver Type Subtype State State Volume Aggregate
----------- ------- ---------- ---------- ----------- ---------- ----------
svm_default data default running running svm_ aggr1
default_
root
svm_windows data default running running svm_ aggr1
windows_
root
2 entries were displayed.
SVM上にCIFSサーバを構築
WorkGroupの指定を忘れないようにしましょう
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs create -vserver svm_windows -cifs-server DEMOFILESV01 -workgroup WORKGROUP
Notice: SMB1 protocol version is obsolete and considered insecure. Therefore it is
deprecated and disabled on this CIFS server. Support for SMB1 might be removed in a future
release. If required, use the (privilege: advanced) "vserver cifs options modify -vserver
svm_windows -smb1-enabled true" to enable it.
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs show
Server Status Domain/Workgroup Authentication
Vserver Name Admin Name Style
----------- --------------- --------- ---------------- --------------
svm_windows DEMOFILESV01 up WORKGROUP workgroup
CIFSサーバから共有フォルダを設定
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs share show
Vserver Share Path Properties Comment ACL
-------------- ------------- ----------------- ---------- -------- -----------
svm_windows c$ / oplocks - BUILTIN\Administrators / Full Control
browsable
changenotify
show-previous-versions
svm_windows ipc$ / browsable - -
2 entries were displayed.
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs share create -vserver svm_windows -share-name DOCSHARE -path /windows_share
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs share show
Vserver Share Path Properties Comment ACL
-------------- ------------- ----------------- ---------- -------- -----------
svm_windows c$ / oplocks - BUILTIN\Administrators / Full Control
browsable
changenotify
show-previous-versions
svm_windows DOCSHARE /windows_share oplocks - Everyone / Full Control
browsable
changenotify
show-previous-versions
svm_windows ipc$ / browsable - -
3 entries were displayed.
(必要に応じて) ユーザーグループを作成
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs users-and-groups local-group create -vserver svm_windows -group-name DenetMember
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs users-and-groups local-group show
Vserver Group Name Description
-------------- -------------------------------- ----------------------------
svm_windows BUILTIN\Administrators Built-in Administrators group
svm_windows BUILTIN\Backup Operators Backup Operators group
svm_windows BUILTIN\Guests Built-in Guests Group
svm_windows BUILTIN\Power Users Restricted administrative privileges
svm_windows BUILTIN\Users All users
svm_windows DEMOFILESV01\DenetMember -
6 entries were displayed.
(必要に応じて) ログイン用のユーザーを作成
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs users-and-groups local-user create -vserver svm_windows -user-name denet
Enter the password:
Confirm the password:
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs users-and-groups local-user show
Vserver User Name Full Name Description
------------ --------------------------- -------------------- -------------
svm_windows DEMOFILESV01\Administrator Built-in administrator account
svm_windows DEMOFILESV01\denet - -
2 entries were displayed.
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs users-and-groups local-group add-members -vserver svm_windows -group-name DenetMember -member-names denet
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs users-and-groups local-group show-members
Vserver Group Name Members
-------------- ---------------------------- ------------------------
svm_windows BUILTIN\Administrators DEMOFILESV01\Administrator
DEMOFILESV01\DenetMember DEMOFILESV01\denet
2 entries were displayed.
(必要に応じて) 共有フォルダに対してACLを設定
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs share access-control create -vserver svm_windows -share DOCSHARE -user-or-group DenetMember -user-group-type windows -permission Full_Control
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs share access-control delete -vserver svm_windows -share DOCSHARE -user-or-group Everyone
FsxIdXXXXXXXXXXXXXXXXX::> vserver cifs share access-control show
Share User/Group User/Group Access
Vserver Name Name Type Permission
-------------- ----------- --------------------------- ----------- -----------
svm_windows c$ BUILTIN\Administrators windows Full_Control
svm_windows DOCSHARE DenetMember windows Full_Control
2 entries were displayed.
Windowsクライアントから共有フォルダへアクセスしてファイル等が設置できるかテスト
SVMの 管理IPアドレス
もしくは NFS IPアドレス
に対してエクスプローラーからアクセスします。
SVMの画面へ移動します
\\{管理IPアドレス or NFS IPアドレス}
ユーザー認証が問われるので、先ほど作成したログイン用のユーザーを入力します。
詰まった点
私だけが詰まったのかもしれませんが、デフォルトで作成されるSVMにcifsサーバを構築して、Windowsファイル共有を行って適切なACL(権限)を与えても全く操作できませんでした。
Windows向けの場合、種類をNTFSにすることでWindows向けであっても正しくファイル共有することができました。
(ONTAPのCLI側で何か設定変更することで、対応可能かもしれませんが、私は手っ取り早くNTFSで構築することにしました)
参考
ワークグループ内に SMBサーバをセットアップする ONTAP 9
プロフィール
テクニカルサポートは卒業して、フロントサイドでお客様環境の構築をさせていただいております。
たまに、テクニカルサポートでご対応させていただくことがあるかもしれませんが、その際はよろしくお願いいたします。
インフラ系のエンジニアですが、時々休日プログラマー(Python、PHP)をやっております。
LINK
クラウドベリージャム:プロフィールページ