สร้าง File server ด้วย FSx for Windows File Server และ Directory Service(Microsoft AD)

สวัสดีครับในบล็อกนี้ผมจะมาอธิบานวิธีการใช้งาน File server โดยมีการใช้งาน FSx และ Directory service ร่วมด้วย สำหรับคนที่คนใจใช้งาน File server หรือกำลังใช้งานอยู่ผมก็หวังว่าเนื้อหาในบล็อกนี้จะเป็นประโยชน์ต่อทุกคนที่เข้ามาอ่านกันนะครับ
2022.07.13

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

เริ่มต้น

เนื้อหาในบล็อกนี้ผมจะสร้าง File server ภายในเครือข่ายส่วนตัวของผมนั้นก็คือ VPC ฉนั้นขั้นตอนนี้ผมจะสร้าง VPC ก่อนเป็นอันดับแรกครับ

VPC

อันดับแรกให้เราเข้ามาที่หน้าแรกของ VPC และคลิ้กที่ Create VPC หรือสามารถดูขั้นตอนได้จากลิ้งค์ด้านล่างนี้ครับ

  • การสร้าง VPC Beginner และเชื่อมต่อกับ EC2 Instance


  • ต่อมาให้เราตั้งค่า VPC ตามนี้เลยครับ

    Resources to create: VPC and more
    Auto-generate:Enable
    Name tag:chawish-fsx
    IPv4 CIDR block:192.168.0.0/16
    IPv6 CIDR block:No IPv6 CIDR block
    Tenancy:Default
    Number of AZs:2
    Number of public subnets:2
    Number of private subnets:0
    Public subnet CIDR block in ap-southeast-1a:192.168.1.0/24
    Public subnet CIDR block in ap-southeast-1b:192.168.2.0/24
    NAT gateway($):None
    DNS hostnames:Enable
    DNS resolution:Enable





    เมื่อตั้งค่าเสร็จเรียบร้อยให้เรากดปุ่ม Create VPC ได้เลยครับ

    เมื่อสร้างเสร็จแล้วระบบก็จะแสดงหน้าต่างนี้ขึ้นมากเพื่อยืนยันว่าเราให้สร้าง VPC เสร็จเรียบร้อยแล้ว

    และในขั้นตอนถัดไปเราจะทำการตั้งค่า Subnet เพื่อใช้งาน FSx กันครับผม

    ตั้งค่า Subnet

    สำหรับการตั้งค่า Subnet นี้จะเป็นขั้นตอนการทำ Auto assign public IP ครับผมเริ่มต้นให้เรามาดูที่หัวข้อ Subnets และเลือกชื่อ Subnet ของเราเพื่อตั้งค่าโดยการคลิ้ก Edit subnet setting ตามรูป

    และเลือกช่องตั้งค่าในหัวข้อ Enable Enablea uto assign public IP4 Address นะครับเป็นการเปิดใช้งานฟังก์ชั่นนี้ตามรูป

    และให้เราทำแบบนี้กับทุก Subnet ที่เป็นของเเราเพื่อกำหนดค่าพื้นฐานให้ Subnet ออก Public IP มาให้อัตโนมัติเมื่อมีการใช้งาน

    Directory Service

    คราวนี้เราจะมาใช้งาน Directory Service กันบ้างนะครับโดยให้เราเข้ามาที่หน้าแรกของ service และคลิ้กที่ปุ่ม Set up Directory ตามรูปครับ

    Step 1: Select directory type

    ให้เราเลือกเป็น AWS Managed Microsoft AD นะครับและคลิ้ก Next ไปยังขั้นต่อไปได้เลย

    Step 2: Enter directory information

    พอมาถึง Step ที่ 2 ระบบจะให้เราเลือก Edition นะครับ เนื่องจากนี้เป็นแค่เนื้อหาที่สร้างสำหรับเขียนบล็อกเท่านั้นผมจะเลือกเป็น Standard Edition นะครับ และในส่วนของ Directory DNS name ให้เรากำหนดชื่อลงไปได้เลย โดยในตัวอยางผมจะใช้ชื่อว่า
    Directory DNS name: chawish.local

    และเมื่อเราเลื่อนลงไปด้านล่างเราก็จะเห็นว่าระบบต้องการให้เรากรอก Directory description และ Password สำหรับการเข้าใช้งาน Directory service
    โดยในตัวอย่างผมจะใส่ข้อมูลดังนี้ลงไป
    Directory description: chawish.local
    Pasword: P@ssw0rd
    เมื่อกรอกข้อมูลครบแล้วกด Next ได้เลยครับตามภาพ

    Step 3: Choose VPC and subnets

    มาถึง Step ที่ 3 นะครับ ในส่วนนี้ระบบจะให้เราเลือก VPC กับ subnets ก็ให้เราเลือก VPC ที่เราสร้างไปก่อนหน้านี้ได้เลยครับตามรูปภาพ

    เมื่อกรอกข้อมูลถูกต้องครบถ้วนแล้วก็กด Next ไปขั้นตอนสุดท้ายได้เลยครับ

    Step 4: Review & Create

    ในขั้นตอนสุดท้ายนี้ จะเป็นการตรวจสอบความถูกต้องของข้อมูลที่เราได้กรอกไปก่อนหน้านี้ตั้งแต่ Step 1-3 ว่าข้อมูลถูกต้องตามที่เราต้องการจะใช้งานหรือไม่ ซึ่งถ้าเราตรวจสอบข้อมูลเรียบร้อยแล้วก็ให้กดปุ่ม Create Directory เพื่อทำการสร้างได้เลยครับ

    หลังจากจบขั้นตอนนี้ ระบบจะทำการสร้าง Directory ขึ้นมาซึ่งในส่วนนี้จะใช้ระยะเวลาประมาณ 20-45 นาทีนะครับผม ให้เราทำในส่วนของ EC2 ต่อได้เลยระหว่างรอครับ

    EC2

    อันดับถัดไปเราจะทำการสร้าง EC2 Instance โดยใน

    สิ่งที่ต้องมี

    ทำการติดตั้ง EC2 Instance สำหรับใช้ในการเชื่อมต่อกับ File server โดยทำตามลิงก์ด้านล่างนี้ครับ
    ! สำหรับผู้ใช้งานที่มีอยู่แล้ว ข้ามขั้นตอนนี้ไปได้เลยครับ

    • ※การสร้าง Microsoft Windows Server ใน Amazon EC2

    Create Key pairss

    Key pairs:chawish-fsx-ec2

    Launch instances

    Name and tags

    Name:chawish-fsx-ec2

    Application and OS Images (Amazon Machine Image)

    Amazon Machine Image (AMI):Microsoft Windows Server 2019(Default)

    Instance type

    Instance type:t3a.medium

    Key pair (login)

    Key pair name - required:chawish-fsx-ec2

    *****ในส่วนของการตั้งค่า VPC ให้เราเลือกใช้ VPC ที่เราสร้างนะครับ*****

    Network settings

    Firewall (security groups)

    VPC - required:chawish-fsx-vpc
    Subnet - required:chawish-fsx-subnet-public1-ap-southeast-1
    Auto assign - required:Enable
    Security group name - required:chawish-fsx-ec2
    Description - required:chawish-fsx-ec2

    Inbound security groups rules

    Security group rule 1 (TCP, 22, 0.0.0.0/0)

    Type:rdp▼| Source type:My IP ▼| Source:xxx.xxx.x.xxx/32 ✕

    Configure storage

    1x:30GiBgp2 ▼Root volume (Default)


    การทำ Elastic IP Address

    หลังจากที่เรา Launch Instance ขึ้นมาแล้วให้เราทำ Elastic IP เพื่อล็อค IP ของ Instance เมื่อมีการใช้งานหรือเปิดปิด Instance ตัว IP ที่ใช้งานก็ยังคงเป็น IP เดิมไม่มีการเปลี่ยนแปลง IP ทำให้ง่ายและสะดวกต่อการใช้งานครับ
    ขั้นแรกให้เราไปที่หน้า EC2 และมองหาแถบเมนูที่เขียนว่า Elastic IP เพื่อคลิ้กและกดปุ่ม Allocate Elastic IP address ตามรูป

    จากนั้นระบบจะแสดงหน้านี้ขึ้นมาให้เรากดปุ่ม Allocate ได้เลยไม่ต้องตั้งค่าอะไรเพิ่ม

    จากนั้นเราจะได้ IP ที่ถูกระบบสร้างขึ้นเพื่อเชื่อมกับ Instance

    และให้เรากดปุ่ม Associate Elastic IP address นะครับเพื่อทำการเชื่อม IP กับ Instance

    เมื่อมาถึงหน้านี้ ระบบจะให้เราเลือก Instance ที่เราต้องการจะเชื่อมกับ IP นี้ก็ให้เราเลือกชื่อ Instance ของเราได้เลย จากนั้นก็กด Allocate

    หากทำรายการเสร็จสิ้นก็จะแสดงผลออกมาเป็นหน้านี้ เพื่อยืนยันการใช้งาน Elastic IP address

    FSx for Windows File Server

    ก่อนที่เราจะทำการสร้าง File system เราต้องมาทำการสร้าง Security Group สำหรับใช้งาน FSx ก่อนโดยเริ่มต้นจากการเข้าไปที่เมนู Security Groups ที่อยู่ใน EC2 และคลิ้กปุ่ม Create Security group ตามรูป

    Security Group


    จากนั้นให้เรากำหนดชื่อ Security group ขึ้นมานะครับในตัวอย่างผมก็จะตั้งชื่อตามนี้ครับ

    Security group name:chawish-fsx-filesystem
    Description:chawish-fsx-filesystem
    VPC:chawish-fsx-vpc



    ต่อมาเราจะมาตั้งค่า Inbound rules กันนะครับโดยในครั้งนี้เราจะใช้งาน 2 ประเภทคือ

    SMB:Source type:`Custom ▼`| Source: chawish-fsx-ec2
    WinRM-HTTP:Source type:`Custom ▼`| Source: chawish-fsx-ec2
    เมื่อกรอกข้อมูลครบแล้วก็คลิ้กปุ่ม Create Security group ได้เลยครับ



    เมื่อสร้างเสร็จระบบก็จะแสดงหน้าต่างนี้ขึ้นมาเพื่อยินยันว่าทำการสร้างเสร็จสมบูรณ์แล้ว

    Create FSx

    ในขั้นตอนนี้เราจะทำการสร้าง File system ขึ้นมานะครับผ่านเซอร์วิส FSx โดยให้เราไปที่หน้าแรกของเซอร์วิสก่อนเลย และคลิ้กที่ปุ่ม Create file system ได้เลยครับ

    Select file system type

    ในส่วนนี้ให้เราเลือกเป็น Amazon FSx for Windows File Server และกด Next ไปตอนถัดไปได้เลยครับ

    File system details

    ในขั้นตอนนี้ให้เราตั้งค่าการใข้งาน File system ของเราลงไปซึ่งในตัวอย่างผมจะทำการตั้งค่าแบบนี้ครับ

    File system name:chawish-fsx-filesystem
    Deployment type:Multi-AZ
    Storage type:SSD
    Storage capacity:32 GiB
    Throughput capacity:Recommended throughput capacity


    Network & Security

    ส่วนนี้ให้เราเลือกใช้ VPC ของเราที่สร้างไปก่อนหน้านี้มาใช้งาน และเลือก Subnet ทั้งหมดมาใช้งานครับ รวมถึงการเลือก Active Directory ด้วยให้เราเลือกใช้ชื่อที่เราสร้างไปก่อนหน้านี้ครับ

    ต่อมาในส่วนของ Encryption key ให้เราเลือกเป็นค่าเริ่มต้นนะครับคือ aws/fsx (default) ตามรูป

    เมื่อเรากรอกข้อมูลครบหมดแล้วตามตัวอย่างก็ให้เราคลิ้กปุ่ม Create file system ได้เลยครับ

    หลังจากนั้นระบบก็จะทำการสร้าง File system ขึ้นมานะครับโดยจะใช้ระยะเวลาประมาณ 20-45 นาทีครับผม

    ตั้งค่า DNS Server Address เพื่อใช้งาน File server

    เริ่มต้นให้เราทำการ connect เข้าไปยัง Window server ที่อยู่ใน EC2 ก่อนนะครับโดยสามารถทำตามขั้นตอนตามลิ้งค์ที่อยู่ด้านล่างนี้ได้เลยครับ

  • การเชื่อมต่อกับ Instance เพื่อเข้าใช้งาน Windows ผ่านไฟล์ RDP

  • เมื่อเราเข้ามาหน้า Window ได้แล้วขั้นตอนต่อไปเราจะไปที่ setting ของ window กันด้วยการคลิ้กที่ไอคอนฟันเฟื่องตามรูปภาพได้เลยครับ

    จากนั้นเลือกหัวข้อ Network & Internet ครับ

    และให้เราเลือกเมนู Ethernet ครับผม

    ตามด้วยการคลิ้กขวาที่ตัว Ethernet และเลือกเมนู Properties เพื่อตั้งค่าครับ

    เลือกเนื้อหาในส่วนของ Internet Protocol Version 4 (TCP/IPv4) และคลิ้กที่ปุ่ม Properties ได้เลยครับ

    หลังจากนั้นเราจะสามารถตั้งค่า IP ได้นะครับให้เราเลือกเป็นโหมด Use the following DNS server addresses และใส่ IP Directory ของเราลงไป

    ซึ่ง IP จะหาได้จากหน้า Directory service ครับผม ให้เราไปที่หน้า Directory ของเราและกดเข้าไปดูเนื้อหาเพิ่มเติม สังเกตหัวข้อ DNS address นะครับและ Copy ทั้ง IP มาใส่ใน Ethernet ของเราได้เลย


    เมื่อกรอกเสร็จแล้วก็ให้กด OK เพื่อทำการเปลี่ยนแปลงข้อมูลและกด Close เพื่อทำขั้นตอนต่อไปได้เลย

    การ Log in เพื่อใช้งาน File server

    ในขั้นตอนนี้เราจะใช้ cmd หรือ Command Prompt ในการเข้าใช้งานนะครับ ให้เราเปิดโปรแกรม cmd ขึ้นมาก่อนเลย

    หลังจากนั้นให่เรากลับไปหน้าเซอร์วิสของ FSx นะครับเพื่อนำลิ้งค์ในการเชื่อมต่อ File server มาเชื่อมต่อครับโดยให้เราเข้าไปที่ File server ที่เราสร้างไว้ จากนั้นกดปุ่ม Attach ครับ

    พอเรากดเสร็จจะมี Pop up แสดงผลขึ้นมาให้เราคัดลอกคำสั่งที่อยู่ในหัวข้อที่ 2 มาใช้งานใน cmd ได้เลยครับ

    หลังจากที่เรารันคำสั่งนี้ลงใน cmd แล้วระบบจะถามหา Username และ Password ที่เราสร้างไปก่อนหน้านี้ในช่วงขั้นตอนของ Directory service

    วิธีการใส่ Username คือให้เราใส่
    ชื่อ Username ตามด้วย @ ชื่อ DNS
    ถ้าอิงจากข้อมูลที่ผมสร้างในตัวอย่างก็จะได้เป็น
    Admin@chawish.local

    หลังจากนั้นก็ให้เรากรอก Password ที่เราตั้งค่าลงไปครับ

    ซึ่งถ้าข้อมูลถูกต้องตรงกับระบบ ตัวระบบก็จะแสดงข้อความ
    The command completed successfeully.
    แบบนี้ขึ้นมาเป็นการยืนยันว่าตอนนี้เราสามารถใช้งาน File server ใน Window ของเราได้แล้ว

    การทดสอบใช้งาน

    วิธีการทดสอบการใช้งานง่ายๆคือการที่เราเข้าไปที่ Window Explorer ปกติครับและเราจะเห็นว่ามีพื้นที่การใช้งานเพิ่มขึ้นมานอกจาก Drive C และ Drive D แล้ว พื้นที่ส่วนที่เพิ่มขึ้นมานั้นคือ File server ของเราที่ได้ทำการเปิดใช้งานเป็นที่เรียบร้อยแล้ว เราสามารถทดสอบโดยการสร้างไฟล์หรือนำไฟล์เอกสารต่างๆมาใส่ลงไปใน File server นี้ได้นะครับเพื่อทดสอบการทำงานเหมือนกับตัวอย่างในรูปครับ

    วิธีหยุดการใช้งาน

    กรณีที่เราไม่ต้องการจะใช้งาน File server แน่นอนว่าเราก็อยากจะปิดการใช้งานของเซอร์วิสนั้นๆ เพื่อไม่ให้เกิดค่าใช้จ่ายโดยไม่จำเป็นถูกไหมครับ ดังนั้นในหัวข้อนี้ก็จะเป็นวิธีการถอนการติดตั้งเมื่อไม่ใช้งานแล้วนะครับของเซอร์วิสที่ใช้มาก่อนหน้านี้

    EC2

    สำหรับขั้นตอนการหยุดใช้งาน EC2 นั้นสามารถดูได้จากลิ้งค์ด้านล่างนี้ได้เลยครับ

  • การ Terminate Instance, ลบ Key Pair และลบ Security Group ใน EC2
  • FSx

    ต่อไปก็จะเป็นการหยุดใช้งาน FSx และการลบ File system นะครับโดยสามารถทำตามขั้นตอนดังนี้ได้เลย

    จากนั้นจะมี Pop up ข้อความแสดงขึ้นมานะครับให้เราติ้กในช่อง No และใส่ชื่อ File system ที่เราต้องการจะลบข้อมูลลงไปในช่องสีน้ำเงินและกดปุ่ม Delete file system ได้เลย ***ในการลบข้อมูลอาจจะใช้เวลาสัก 10-20 นาทีนะครับ

    Directory services

    สุดท้ายก็จะเป็นการลบข้อมูล DNS ที่เราได้สร้างขึ้นมานะครับ ก็ให้เราเข้าไปที่หน้า Directory พร้อมกับเลือกชื่อโปรเจคของเราตามด้วยเมนู Action ---> Delete directory ได้เลยครับ เพียงเท่านี้เราก็ลบการใช้งานทั้งหมดออกไปได้แล้วครับ

    สรุป

    สำหรับเนื้อหาในบล็อกนี้ผมก็หวังว่าทุกคนจะได้ความรู้มากกว่าจากการใช้งาน FSx ควบคู่กับ Ec2 และผมหวังเป็นอย่างยิ่งว่าจะมีส่วนช่วยให้ทุกท่านที่เข้ามาอ่านบล็อกนี้ ได้ความรู้และความเข้าใจเกี่ยวกับ AWS มากยิ่งขึ้นนะครับ ขอบคุณครับ
    ขอบคุณบทความที่เกี่ยวข้อง

  • สร้าง File server ด้วย FSx for Windows File Server และ
  • การลบฟังก์ชันใน Service ต่างๆ ที่ได้สร้างขึ้น
  • การเชื่อมต่อกับ Instance เพื่อเข้าใช้งาน Windows ผ่านไฟล์ RDP