การสร้าง Microsoft SQL Server 2019 Standard ใน Windows Server 2019 บน EC2
โดยสามารถดูบทความใหม่ได้ที่ลิงก์ด้านล่างนี้ ↓ (Updated 2022.12.07)
ครั้งนี้ ผมจะมาอธิบายเกี่ยวกับการสร้าง Microsoft Windows Server 2019 with SQL Server 2019 Standard ในบทความนี้
การสร้าง Key Pairs
ค้นหา?︎ EC2
» เลือกEC2
คลิกKey Pairs
คลิกCreate key pair
ในส่วนของ Key Pairs ให้ตั้งชื่อตามนี้
» ใส่ชื่อที่ต้องการในช่อง Name เช่นtinnakorn-win-sqlserver
» เลือก.pem
» คลิกCreate key pair
หลังจากสร้าง Key Pair เสร็จแล้ว ไฟล์.pem
จะถูกดาวน์โหลดมาที่คอมพิวเตอร์และชื่อไฟล์จะเปลี่ยนไปตามที่เราได้ตั้งชื่อไว้โดยอัตโนมัติ
การสร้าง Microsoft Windows Server 2019 with SQL Server 2019 Standard
ค้นหา?︎ EC2
» เลือกEC2
คลิกInstances
คลิกLaunch instances
Step 1: Choose an Amazon Machine Image (AMI) คือ Instance จะมีเซิร์ฟเวอร์ให้เลือกใช้มากมาย เช่น macOS, Red Hat, SUSE Linux, Ubuntu, Microsoft Windows, Debian เป็นต้น ซึ่งในบทความนี้จะใช้ Microsoft Windows Server 2019 with SQL Server 2019 Standard ในการติดตั้ง
» ค้นหาชื่อ?︎ Microsoft Windows Server 2019 with SQL Server 2019 Standard
+ Enter
» คลิกSelect
Step 2: Choose an Instance Type คือ เราสามารถเลือก Type CPU Memory ที่จะนำไปใช้งานได้ตามความต้องการ ไม่ว่าเว็บไซต์จะมีขนาดเล็กหรือขนาดใหญ่ ก็สามารถเลือกขนาดความจุของ CPU Memory ได้ตามความเหมาะสม แต่ครั้งนี้เป็นการใช้งาน SQL Server 2019 Standard ต้องใช้ทรัพยากรสูง เพราะว่าตัว Server มีขนาดใหญ่ จึงไม่สามารถเลือกทรัพยากรที่ต่ำได้
» เลือก ■ Family =>t3a
| Type =>t3a.xlarge
| vCPUs =>4
| Memory =>16
(สามารถเลือกใช้งานได้ตามความต้องการ)
» คลิกNext: Configure Instance Details
Step 3: Configure Instance Details » คลิกNext: Add Storage
Step 4: Add Storage คือ เราสามารถเพิ่ม Storage ในส่วนของ Size (GiB) ได้ โดยค่าเริ่มต้นจะเป็น 65 GiB
» คลิกNext: Add Tags
Step 5: Add Tags » คลิกAdd Tag
เพิ่มแท็กตามนี้
» Key:Name
» Value:tinnakorn-win-sqlserver
» คลิกNext: Configure Security Group
Step 6: Configure Security Group คือ การตั้งค่า My IP เพื่อจำกัดการเชื่อมต่อ RDP จากทุกตำแหน่ง ซึ่งในส่วนนี้จะทำให้สามารถเชื่อมต่อ RDP จาก My IP (ที่อยู่ IP ปัจจุบันของคุณ) ได้เท่านั้น
» เปลี่ยนชื่อ Security group name เพื่อไม่ให้สับสนกับผู้ใช้ของคนอื่น เช่นtinnakorn-win-sqlserver
(ค่าเริ่มต้นจะเป็นชื่อlaunch-wizard-1
)
» คลิก✕ กากบาท
เพื่อลบ Type: MS SQL ออก
» เลือก Source:My IP
» คลิกReview and Launch
Step 7: Review Instance Launch » คลิกLaunch
ในส่วนของ POPUP ให้ทำตามขั้นตอนด้านล่าง
» Select a key pair:tinnakorn-win-sqlserver | RSA
(ให้เลือก key pair ที่สร้างไว้ตอนแรก key pair)
» คลิก ☑ Checkbox
» คลิกLaunch Instances
ถ้ามีข้อความแจ้งเตือนสีเขียวเหมือนรูปภาพด้านล่างนี้ เท่ากับว่าการสร้าง Instance เสร็จสิ้น จากนั้นให้คลิกView Instances
หลังจากสร้าง Instance เสร็จแล้ว ให้สังเกตคำว่า Status Checks จะเห็นว่ามีสถานะเป็น? Initializing
คือ Instance กำลังทำการสตาร์ทระบบขึ้นมานั่นเอง
ถ้าเริ่มต้นระบบเสร็จแล้วจะเป็นเหมือนรูปภาพนี้
การเชื่อมต่อกับ Instance เพื่อเข้าใช้งาน Windows ผ่านไฟล์ RDP
คลิกInstance ID
ของเรา
คลิกConnect
ในส่วนของ Connect to instance จะเป็นการ Download remote desktop file และ Get password
» เลือกหัวข้อRDP client
» คลิกDownload remote desktop file
แล้วตัวไฟล์จะถูกดาวน์โหลดมาที่คอมพิวเตอร์และเป็นชื่อตาม Instance ของเราโดยอัตโนมัติ
» คลิกGet password
ในส่วนของ Get Windows password ต้องรอประมาณ 5 นาทีจนกว่าการเริ่มต้นระบบของ Windows จะเสร็จสมบูรณ์ จึงจะสามารถทำขั้นตอนถัดไปได้
คลิกBrowse
(เป็นการเพิ่มไฟล์.pem
เข้ามายัง Instance เพื่อ Generate Password ขึ้นมา)
มาที่ไฟล์.pem
ที่ได้มาจากการสร้าง key pair (ของผมจะเป็นชื่อtinnakorn-win-sqlserver.pem
) จากนั้นคลิกOpen
คลิกDecrypt Password
จะเห็นว่ามี Password ขึ้นมาแล้ว
กลับมาที่ไฟล์.rdp
ที่ดาวน์โหลดมาจาก Instance ของเรา (ของผมจะเป็นชื่อtinnakorn-win-sqlserver.rdp
) จากนั้นดับเบิ้ลคลิกที่ไฟล์ได้เลย
คลิกConnect
ในส่วนนี้เราต้องใส่ Password ที่ Generate ใน Instance เมื่อสักครู่นี้
กลับมาที่ Instance ของเรา จากนั้น Copy Password ตามรูปได้เลย
วาง Password ในช่อง Administrator เพื่อ Login เข้ามาใน Windows Server
คลิกYes
เมื่อทำการ Login เข้ามาแล้ว ก็จะมีหน้าตาเป็น Windows Server 2019 เหมือนกับรูปด้านล่าง
การตั้งค่าพื้นฐาน SQL Server ใน Windows Server 2019
เปิดโปรแกรม SQL Server ตามนี้
» คลิกปุ่มWindows
» คลิกที่โฟลเดอร์Microsoft SQL Server Tools 18
» คลิกที่โปรแกรมMicrosoft SQL Server Management...
ก่อนที่จะเข้าหน้าโปรแกรม SQL Server Management Studio ต้องรอสักครู่
คลิกConnect
มาที่เมนูด้านซ้าย คลิกขวาที่EC2AMAZ-N1S5S42
แล้วเลือกProperties
ในส่วนของEC2AMAZ-N1S5S42
นั้นจะเปลี่ยนแปลงไปทุกครั้งที่ทำการเริ่มต้นระบบ SQL Server ซึ่งจะคล้ายกับ ID Instance
ตั้งค่า Server Properties ตามนี้
» เลือกSecurity
» เลือกSQL Server and Windows Authentication mode
» คลิกOK
ข้อความ POPUP นี้บอกว่าการตั้งค่าจะไม่แสดงผลจนกว่าจะ Restart SQL Server » คลิกOK
คลิก✕ กากบาท
เพื่อออกจากโปรแกรม
Restart SQL Server
เราจะ Restart SQL Server เพื่อเริ่มต้นการใช้งาน SQL Server and Windows Authentication mode ถ้าพร้อมแล้วเริ่มทำขั้นตอนถัดไปได้เลย
» คลิกปุ่มWindows
» คลิกปุ่มSettings
ค้นหาชื่อ Services โดยใส่คำว่าView local services
จากนั้นคลิกเข้าไปได้เลย
ค้นหาชื่อSQL Server (MSSQLSERVER)
ตามด้วยคลิกขวาที่ชื่อ และเลือกRestart
คลิกYes
เข้าไปยังโปรแกรม SQL Server อีกครั้ง
» คลิกปุ่มWindows
» คลิกที่โฟลเดอร์Microsoft SQL Server Tools 18
» คลิกที่โปรแกรมMicrosoft SQL Server Management...
คลิกConnect
เข้ามาตรวจสอบการตั้งค่า Security อีกครั้ง
มาที่เมนูด้านซ้าย คลิกขวาที่EC2AMAZ-N1S5S42
แล้วเลือกProperties
» เลือกSecurity
» ดูที่ Server authentication จะเห็นว่าเป็นSQL Server and Windows Authentication mode
แล้ว
» คลิกCancel
ตั้งค่าการ Login SQL Server
เราจะมาตั้งค่าการ Login SQL Server ใน Username ที่ชื่อว่าsa
ที่เป็น Administrator User ที่ใช้สำหรับ SQL Server ซึ่งเป็นระบบที่มีความปลอดภัยสูง ดังนั้นจำเป็นต้องให้ความสำคัญกับการตั้งค่าการใช้งาน ถ้าพร้อมแล้วเริ่มทำขั้นตอนถัดไปได้เลย
» คลิก+ Security
» คลิก+ Logins
» คลิกขวาที่sa
» เลือกProperties
ตั้งค่าในส่วนของ Login Properties - sa ตามนี้
» คลิกGeneral
» Password:P@ssW0rd
(ใส่ Password ของคุณ)
» Confirm password:P@ssW0rd
(ใส่ Password ของคุณ)
» เลือกStatus
» เลือก Login: ให้เป็นEnabled
» คลิกOK
ทดสอบการใช้งาน SQL Server ด้วย Terminal CMD
เราจะมาทดสอบการใช้งาน SQL Server ด้วย Terminal CMD โดยการ Login เข้าไปใน SQL Server ตามด้วยสร้าง Database กับ Table และ Show Database ที่สร้างขึ้นมา ถ้าพร้อมแล้วเริ่มทำในขั้นตอนถัดไปได้เลย
การสร้าง Database ใน SQL Server Login
คลิกที่ icon?︎ ค้นหา
ตามด้วยพิมพ์?︎ cmd
และคลิกที่Command Prompt
Login เข้าไปยัง SQL Server ด้วยคำสั่งนี้
# "P@ssW0rd" คือ Password ที่เปลี่ยนตอนตั้งค่าการ Login SQL Server sqlcmd -S localhost -U sa -P P@ssW0rd
สร้าง Database ด้วยคำสั่งนี้
# "tinnakorn_win_sqlserver" คือชื่อสมมุติที่ใช้สร้าง Database create database tinnakorn_win_sqlserver; # การใช้คำสั่งใน SQL Server ต้องพิมพ์คำสั่ง "go" ปิดท้ายทุกครั้ง คำสั่งจึงจะใช้งานได้ go
ทดสอบการจัดการ SQL Server
เข้าไปยัง Database ที่สร้างเมื่อสักครู่นี้ด้วยคำสั่งนี้
use tinnakorn_win_sqlserver; go
จะเห็นว่ามี Database ที่ชื่อว่าtinnakorn_win_sqlserver
ถูกสร้างขึ้นมาแล้ว
สร้าง Table ด้วยคำสั่งนี้โดยใช้ชื่อ "test"
create table test (id int, string varchar(255)); go
ใส่ข้อมูลลงใน Table ด้วยคำสั่งนี้
insert into test values (1, 'test'); go
เรียกดูข้อมูลที่ใส่ไปด้วยคำสั่งนี้
select * from test; go
ออกจาก SQL Server Login ด้วยคำสั่งนี้
exit
ตรวจสอบการจัดการ SQL Server
ตรวจสอบข้อมูลใน Results ที่เพิ่มเข้าไปตามนี้
» คลิก+ Databases
» คลิก+ tinnakorn_win_sqlserver
» คลิก+ Tables
» เลือกdbo.test
» เลือกSelect Top 1000 Rows
จะเห็นว่าข้อมูลที่ใส่เข้ามา ก็สามารถตรวจสอบที่ Results นี้ได้เหมือนกัน
หลังจากใช้งานเสร็จแล้ว ก็ปิดเครื่องตามนี้ได้เลย (หลังจาก Shut down ไปแล้ว Instance ของเรา จะเป็นสถานะ Stopped โดยอัตโนมัติ)
» คลิกปุ่มWindows
» เลือกShut down
คลิกContinue
สรุป
Amazon EC2 ที่รัน Microsoft Windows Server เป็นสภาพแวดล้อมที่รวดเร็วและเชื่อถือได้สำหรับการปรับใช้แอปพลิเคชันโดยใช้ Microsoft Web Platform Amazon EC2 ช่วยให้คุณสามารถเรียกใช้โซลูชันที่ใช้ Windows ที่เข้ากันได้บนแพลตฟอร์มการประมวลผลบนระบบคลาวด์ที่มีประสิทธิภาพสูง เชื่อถือได้ คุ้มค่าต่อการใช้งานด้วย AWS