วิธีติดตั้ง Amazon Linux บน EC2 และเชื่อมต่อเซิร์ฟเวอร์ด้วยโปรแกรม PuTTy

การติดตั้ง Amazon Linux 2 บน EC2 สามารถทำได้โดยการนำ IP Instance ไปตั้งค่าในโปรแกรม PuTTy เพื่อที่จะทำให้เว็บไซต์นั้นแสดงผลได้

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

ปัจจุบัน AWS มีการปรับเปลี่ยน UI ของ Launch an instance (ขั้นตอนการสร้าง Instance) โดยสามารถดูบทความใหม่ได้ที่ลิงก์ด้านล่างนี้ ↓ (Updated 2022.05.04)

Amazon EC2

ชื่อเรียกอย่างเป็นทางการคือ Amazon Elastic Compute Cloud ซึ่งเป็นหนึ่งใน IaaS (Infrastructure-as-a-Service) ของ AWS สามารถสร้างและเรียกใช้งาน Virtual machine (คอมพิวเตอร์เสมือน) ได้หลากหลายสเปค นอกจากนี้ยังสามารถใช้งานร่วมกับ EBS (Elastic Block Store) และ ELB (Elastic Load Balancing) ได้อีกด้วย ซึ่งในบทความนี้ เราจะใช้ Amazon EC2 เพื่อสร้าง Server Linux

1. Create Key Pair

Key Pair เป็นกุญแจสำคัญในการเชื่อมต่อกับ EC2 Instance ซึ่งก่อนที่จะสร้าง EC2 Instance เราจะต้องสร้าง Key Pair เตรียมไว้ล่วงหน้า เพราะว่าถ้าไม่มี Key Pair ก็จะไม่สามารถสร้าง EC2 Instance ได้

1.1 ค้นหา?︎ EC2» เลือกEC2
E-K-1

1.2 คลิกKey Pairs
E-K-2

1.3 คลิกCreate key pair
E-K-3

1.4 ใส่ชื่อที่ต้องการในช่อง Name เช่นec2-tinnakorn» คลิกCreate key pair
E-K-4

1.5 หลังจากสร้าง Key Pair เสร็จแล้ว จะมีลักษณะดังนี้
มีข้อความแจ้งเตือนขึ้นมาว่า Successfully created key pair
ไฟล์.ppkจะถูกดาวน์โหลดมาที่คอมพิวเตอร์และชื่อไฟล์จะเปลี่ยนไปตามที่เราได้ตั้งชื่อไว้โดยอัตโนมัติ
E-K-5-1

จากนั้นให้ค้นหาชื่อ Key Pairs ที่ได้สร้างไว้ ตัวอย่างเช่น?︎ ec2-tinnakorn+ Enter
E-K-5-2

จะเห็นว่ามีชื่อ Key Pairs ที่ได้สร้างขึ้นมาแล้ว
E-K-5-3

2. Launch Instance

2.1 ค้นหา?︎ EC2» เลือกEC2
E-I-1

2.2 คลิกInstance
E-I-2

2.3 คลิก Launch instances
E-I-3

2.4 Step 1: Choose an Amazon Machine Image (AMI) คือ Instance จะมีเซิร์ฟเวอร์ให้เลือกใช้มากมาย เช่น macOS, Red Hat, SUSE Linux, Ubuntu, Microsoft Windows, Debian เป็นต้น ซึ่งในบล็อกนี้จะใช้ Amazon Linux 2 ในการติดตั้ง

» Amazon Linux 2 AMI (HVM), SSD Volume Type คลิกSelect
E-I-4

2.5 Step 2: Choose an Instance Type คือ เราสามารถเลือก Type CPU Memory ที่จะนำไปใช้งานได้ตามความต้องการ ไม่ว่าเว็บไซต์จะมีขนาดเล็กหรือขนาดใหญ่ ก็สามารถเลือกขนาดความจุของ CPU Memory ได้ตามความเหมาะสม

» เลือก Family => t3a | Type => t3a.nano | vCPUs => 2 | Memory => 0.5(สามารถเลือกใช้งานได้ตามความต้องการ)
» คลิกNext: Configure Instance Details
E-I-5

2.6 Step 3: Configure Instance Details »คลิกNext: Add Storage E-I-6

2.7 Step 4: Add Storage คือ ในส่วนของ Size (GiB) เราสามารถเพิ่ม Storage ได้ โดยค่าเริ่มต้นจะเป็น 8GB

» คลิกNext: Add Tags
E-I-7

2.8 Step 5: Add Tags » คลิกAdd Tage
E-I-8-1

» Key:Name | Value:ec2-tinnakorn(ใส่ชื่ออะไรก็ได้)
» คลิกNext: Configure Security Group
E-I-8-2

2.9 Step 6: Configure Security Group คือ การตั้งค่า My IP เพื่อจำกัดการเชื่อมต่อ SSH จากทุกตำแหน่ง ซึ่งในส่วนนี้จะทำให้สามารถเชื่อมต่อ SSH จาก My IP (ที่อยู่ IP ปัจจุบันของคุณ) ได้เท่านั้น

» เลือก Source:My IP
E-I-9-1

เปลี่ยนชื่อ Security group name เพื่อไม่ให้สับสนกับผู้ใช้ของคนอื่น (ค่าเริ่มต้นจะเป็นชื่อlaunch-wizard-1)

» Security group name:ec2-tinnakorn(ใส่ชื่ออะไรก็ได้)
E-I-9-1-1

2.10 Step 7: Review Instance Launch » คลิกLaunch
E-I-10-1

ในส่วนของ POPUP ให้ทำตามขั้นตอนด้านล่าง
Select a key pair:ec2-tinnakorn | RSA(ให้เลือก key pair ที่สร้างไว้ตอนแรก key pair)
คลิก Checkbox
คลิกLaunch Instances
E-I-10-2

2.11 ถ้ามีข้อความแจ้งเตือนสีเขียวเหมือนรูปภาพด้านล่างนี้ เท่ากับว่าการสร้าง Instance เสร็จสิ้น จากนั้นให้คลิก View Instances
E-I-11

2.12 หลังจากสร้าง Instance เสร็จแล้ว ให้สังเกตคำว่า Status Checks จะเห็นว่ามีสถานะเป็น? Initializingคือ Instance กำลังทำการสตาร์ทระบบขึ้นมานั่นเอง

ขั้นตอนต่อไปให้ตั้งชื่อ Instance ตามขั้นตอนด้านล่าง
คลิกที่สัญลักษณ์ ? ตามรูป
Edit Name:ec2-tinnakorn(ใส่ชื่ออะไรก็ได้)
E-I-12-2

2.13 หลังจากที่สถานะ Status check แสดงคำว่า ☑ 2/2 checks passed ขึ้นมา ก็คือการสตาร์ทระบบ Instance เสร็จเรียบร้อยแล้ว ต่อไปให้เข้ามายังหน้า Instance ที่เราสร้างขึ้น โดยการคลิกที่ลิงก์ Instance ID ตามรูปภาพด้านล่าง
E-I-13

ขั้นตอนการติดตั้ง Instance เสร็จเรียบร้อยแล้ว E-I-14

3. Connect to EC2 by PuTTY

3.1 Copy IP Instance ที่❐ Public IPv4 address
E-P-0

IP Instance นี้ จะนำไปใช้ในโปรแกรม PuTTy เพื่อทำการเชื่อมต่อกับ Server Linux
E-P-1

3.2 โปรแกรม PuTTy จะมีลักษณะตามรูปภาพด้านล่าง ขั้นตอนต่อไปจะเป็นการตั้งค่า PuTTy เพื่อเชื่อมต่อกับ Server Linux เรามาเริ่มตั้งค่าในหัวข้อถัดไปได้เลย
E-P-2

3.3 ในส่วนของ Session ให้ตั้งค่าตามนี้
คลิกSession
ใส่ IP Instance ที่คัดลอกมาจาก Instance ลงใน Host Name
Saved Sessions:ec2-tinnakorn(ใส่ชื่ออะไรก็ได้)
E-P-3

3.4 ในส่วนของ Connection ให้ตั้งค่าตามนี้
คลิกConnection
60
E-P-4

3.5 ในส่วนของ Data ให้ตั้งค่าตามนี้
คลิกData
Auto-login username:ec2-user
E-P-5

3.6 ในส่วนของ Auth ให้ตั้งค่าตามนี้
คลิกSSH
คลิกAuth
คลิกBrowse...
E-P-6-1

ไฟล์ที่ถูกดาวน์โหลดมาโดยอัตโนมัติ ค่าเริ่มต้นจะเป็น C:\Users\your_folder\Downloads\your_file_name.ppk
Browse ไฟล์ที่ได้จากการสร้าง Key Pair มาใช้งาน เช่นec2-tinnakorn.ppk
คลิกOpen
E-P-6-2

การตั้งค่าของAuthเสร็จสิ้น
E-P-6-3

3.7 กลับมาที่Sessionและตั้งค่าตามรูปภาพ
คลิกSession
คลิกSave(เป็นการบันทึกข้อมูลที่ได้ตั้งค่าไว้)
คลิกOpen
E-P-7

3.8 คลิกAccept
E-P-8

3.9 การตั้งค่า PuTTy เสร็จสิ้น สามารถเข้ามายัง Server Linux ได้แล้ว
E-P-9

สรุป

การสร้าง EC2 Instance ขึ้นมาเพื่อใช้งาน จำเป็นจะต้องใช้ Key Pair ในการสร้าง Instance เพราะว่า Key Pair จะเป็นส่วนสำคัญที่ทำให้สามารถเชื่อมต่อกับ EC2 Instance ได้ นอกจากนี้ EC2 Instance สามารถนำไปปรับใช้ให้เข้ากับทรัพยากรที่ต้องการได้ เช่น การนำ IP Instance ไปตั้งค่าในโปรแกรม PuTTy เพื่อทำการเชื่อมต่อไปยัง Server Linux บน EC2 จากนั้นก็จะทำให้สามารถแสดงหน้าเว็บไซต์ที่ต้องการได้