[ตอนที่ 3] วิธีใช้ AWS CLI เพื่อจัดการอินสแตนซ์ EC2

Txn Thi 3 Withi Chi Aws Cli Pheux Cad Ka Rxins Taen S Ec2



“ในบทความนี้ เราจะพูดถึงวิธีที่เราสามารถจัดการ Elastic IPs และอินเทอร์เฟซเครือข่ายโดยใช้อินเทอร์เฟซบรรทัดคำสั่งของ AWS การดำเนินการทั้งหมดเหล่านี้จาก GUI นั้นใช้เวลาเล็กน้อย และสามารถบันทึกเวลานี้ได้ด้วยการดำเนินการเหล่านี้โดยใช้ CLI

ในการติดตามบทความนี้ ก่อนอื่น คุณต้องกำหนดค่าข้อมูลประจำตัว AWS CLI ในระบบของคุณ คู่มือต่อไปนี้จะอธิบายวิธีกำหนดค่าข้อมูลประจำตัวเหล่านี้บน windows, linux หรือ Mac”

https://linuxhint.com/configure-aws-cli-credentials/







ต่อไปนี้เป็นรายการหัวข้อที่จะกล่าวถึงในบทความนี้



สร้าง Elastic IP

Elastic IP ใช้เพื่อเชื่อมโยงที่อยู่ IP แบบคงที่สาธารณะกับอินสแตนซ์ EC2 และที่อยู่ IP นี้จะไม่เปลี่ยนแปลงแม้ว่าจะรีบูตอินสแตนซ์แล้วก็ตาม ในการเชื่อมโยงที่อยู่ IP สาธารณะแบบคงที่กับอินสแตนซ์ EC2 ที่ไม่เปลี่ยนแปลงเมื่อรีบูต ระบบจะใช้ Elastic IP



ในส่วนนี้ เราจะพูดถึงวิธีที่เราสามารถสร้าง Elastic IP โดยใช้อินเทอร์เฟซบรรทัดคำสั่งของ AWS ขั้นแรก แสดงรายการ Elastic IP ที่มีอยู่ทั้งหมดโดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล





[ป้องกันอีเมล] :~$ aws ec2 อธิบายที่อยู่ \
--ภาค เรา-ตะวันออก- 1

คำสั่งด้านบนจะแสดงรายการ Elastic IPs ทั้งหมดที่จัดสรรให้กับบัญชีของคุณใน เรา-ตะวันออก-1 ภาค.

หลังจากตรวจสอบ Elastic IP แล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อสร้าง Elastic IP ใหม่

[ป้องกันอีเมล] :~$ aws ec2 จัดสรรที่อยู่ \
--ภาค เรา-ตะวันออก- 1

หลังจากสร้าง IP แบบยืดหยุ่นแล้ว ให้แสดงรายการ IP แบบยืดหยุ่นทั้งหมดอีกครั้งโดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล

[ป้องกันอีเมล] :~$ aws ec2 อธิบายที่อยู่ \
--ภาค เรา-ตะวันออก- 1

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

เชื่อมโยงและยกเลิกการเชื่อมโยง Elastic IP จาก EC2

หลังจากสร้าง Elastic IP แล้ว ตอนนี้เราสามารถใช้งานได้โดยเชื่อมโยงกับอินสแตนซ์ EC2 โปรดจำไว้ว่า หากคุณจัดสรร Elastic IP และไม่เชื่อมโยงกับอินสแตนซ์ EC2 สามารถเรียกเก็บเงินคุณเป็นจำนวนรายชั่วโมงได้ ดังนั้นหากคุณจะไม่ใช้งาน คุณต้องปล่อย Elastic IP

ขั้นแรก คุณต้องรับ ID อินสแตนซ์ EC2 ที่จะเชื่อมโยงกับ Elastic IP ใช้ อธิบายตัวอย่าง วิธีการของ ec2 เพื่อแสดงรายการอินสแตนซ์ EC2 ทั้งหมด

[ป้องกันอีเมล] :~$ aws ec2 อธิบายอินสแตนซ์

หลังจากได้รับ ID อินสแตนซ์ ให้ใช้คำสั่งต่อไปนี้เพื่อเชื่อมโยง Elastic IP กับอินสแตนซ์ EC2

[ป้องกันอีเมล] :~$ ที่อยู่เชื่อมโยง aws ec2 \
--instance-id < ID อินสแตนซ์ EC2 > \
--public-ip < IP ยืดหยุ่น >

เมื่อดำเนินการคำสั่งข้างต้น จะเชื่อมโยง Elastic IP กับอินสแตนซ์ EC2 และส่งคืน ID การเชื่อมโยง จดรหัสสมาคมนี้ไว้ และจะเป็นประโยชน์หากยกเลิกการเชื่อมโยง Elastic IP ในส่วนถัดไป

ตอนนี้ใช้ อธิบายตัวอย่าง วิธีการของ ec2 เพื่อตรวจสอบ IP สาธารณะของอินสแตนซ์ EC2 เพื่อยืนยันว่า Elastic IP แนบกับอินสแตนซ์หรือไม่

[ป้องกันอีเมล] :~$ aws ec2 อธิบายอินสแตนซ์ \
--instance-id < ID อินสแตนซ์ EC2 >

เลื่อนลงไปที่ผลลัพธ์ของคำสั่งด้านบนและค้นหาส่วน Public IP คุณสามารถดู Elastic IP ที่แนบมากับอินสแตนซ์ EC2 ได้ที่นี่

เช่นเดียวกับการเชื่อมโยง คุณสามารถยกเลิกการเชื่อมโยง Elastic IP ได้เช่นกัน ซึ่งเชื่อมโยงกับอินสแตนซ์ EC2 โดยใช้ AWS CLI คำสั่งต่อไปนี้สามารถใช้เพื่อยกเลิกการเชื่อมโยง IP แบบยืดหยุ่นได้โดยใช้ ID การเชื่อมโยง

[ป้องกันอีเมล] :~$ aws ec2 แยกที่อยู่ \
--association-id < ID การเชื่อมโยง IP แบบยืดหยุ่น >

เมื่อคุณยกเลิกการเชื่อมโยง Elastic IP จาก EC2 EC2 จะได้รับ IP แบบสุ่มโดยอัตโนมัติจากพูล IP สาธารณะของ AWS และ Elastic IP จะพร้อมใช้งานกับ EC2 อื่นจนกว่าจะมีการเผยแพร่

ลบ Elastic IP

ดังนั้น หลังจากยกเลิกการเชื่อมโยง Elastic IP กับอินสแตนซ์ EC2 แล้ว คุณควรปล่อย Elastic IP ออกจากบัญชีของคุณหากไม่ต้องการอีกต่อไป Elastic IP ที่จัดสรรไว้แต่ไม่ได้ใช้สามารถเรียกเก็บเงินเป็นจำนวนรายชั่วโมงได้

ขั้นแรก แสดงรายการ Elastic IP ที่มีอยู่ทั้งหมดในภูมิภาค AWS ของคุณโดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล

[ป้องกันอีเมล] :~$ aws ec2 อธิบายที่อยู่

จดบันทึก ID การจัดสรร และเราจะใช้ ID นี้เพื่อปล่อย Elastic IP โดยใช้คำสั่งต่อไปนี้

[ป้องกันอีเมล] :~$ aws ec2 ที่อยู่เผยแพร่ \
--allocation-id < การจัดสรร id >

สร้างอินเทอร์เฟซเครือข่าย

คุณสามารถแนบอินเทอร์เฟซเครือข่ายได้มากกว่าหนึ่งอินเทอร์เฟซกับอินสแตนซ์ EC2 เดียว อินเทอร์เฟซเครือข่ายสามารถมีที่อยู่ IP สาธารณะหลักและที่อยู่ IP ส่วนตัวหลักได้หนึ่งรายการ คุณสามารถแนบ IP ส่วนตัวสำรองเพิ่มเติมเข้ากับอินเทอร์เฟซเครือข่าย

ในส่วนนี้ เราจะพูดถึงวิธีที่เราสามารถสร้างอินเทอร์เฟซเครือข่ายโดยใช้ AWS CLI ขณะสร้างอินเทอร์เฟซเครือข่าย คุณสามารถระบุซับเน็ตที่จะสร้างอินเทอร์เฟซเครือข่ายและกลุ่มความปลอดภัยที่จะเชื่อมต่อกับอินเทอร์เฟซ

[ป้องกันอีเมล] :~$ aws ec2 สร้างเครือข่ายอินเทอร์เฟซ \
--subnet-id < รหัสเครือข่ายย่อย > \
--groups < รหัสกลุ่มความปลอดภัย >

คำสั่งดังกล่าวจะสร้างอินเทอร์เฟซเครือข่ายด้วย IP ส่วนตัวและสาธารณะแบบสุ่ม IP ส่วนตัวจะมาจากช่วงที่กำหนดให้กับซับเน็ตที่สร้างอินเทอร์เฟซเครือข่าย

แนบและลบอินเทอร์เฟซเครือข่ายจาก EC2

หลังจากสร้างอินเทอร์เฟซเครือข่ายแล้ว คุณสามารถแนบอินเทอร์เฟซดังกล่าวกับอินสแตนซ์ EC2 ซึ่งอยู่ในสถานะทำงานหรือหยุดทำงาน นอกจากนี้ คุณสามารถแนบอินเทอร์เฟซเครือข่ายขณะเปิดใช้อินสแตนซ์ EC2

ในการแนบอินเทอร์เฟซเครือข่ายกับอินสแตนซ์ EC2 ตัว แนบเครือข่ายอินเทอร์เฟซ ใช้ฟังก์ชันที่ยอมรับ ID อินสแตนซ์และ ID อินเทอร์เฟซเครือข่ายเป็นพารามิเตอร์

[ป้องกันอีเมล] :~$ aws ec2 แนบเครือข่ายอินเทอร์เฟซ \
--instance-id < ID อินสแตนซ์ EC2 > \
--network-อินเทอร์เฟซ-id < ID อินเทอร์เฟซเครือข่าย > \
--device-index < ดัชนีอุปกรณ์ >

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

เช่นเดียวกับอินเทอร์เฟซเครือข่ายที่สามารถแนบกับอินสแตนซ์ EC2 เรายังสามารถลบออกจากอินสแตนซ์ EC2 หากไม่ใช่อินสแตนซ์หลัก เพื่อลบอินเทอร์เฟซเครือข่ายออกจากอินสแตนซ์ EC2 ตัว แยกเครือข่ายอินเทอร์เฟซ มีการใช้ฟังก์ชัน

[ป้องกันอีเมล] :~$ aws ec2 แยกเครือข่ายอินเทอร์เฟซ \
--สิ่งที่แนบมา-id < รหัสไฟล์แนบ >

คำสั่งดังกล่าวจะลบอินเทอร์เฟซเครือข่ายออกจากอินสแตนซ์ EC2 ได้สำเร็จโดยใช้รหัสไฟล์แนบ อินเทอร์เฟซเครือข่ายถูกถอดออกจากอินสแตนซ์แล้ว แต่ยังคงใช้งานได้กับอินสแตนซ์ EC2 อื่นจนกว่าคุณจะลบออก

ลบอินเทอร์เฟซเครือข่าย

ในส่วนนี้ เราจะมาดูกันว่าสามารถลบอินเทอร์เฟซเครือข่ายที่แยกออกได้อย่างไรโดยใช้อินเทอร์เฟซบรรทัดคำสั่งของ AWS เราสามารถใช้ ลบเครือข่ายอินเทอร์เฟซ ฟังก์ชั่นซึ่งยอมรับ network-interface-id เป็นพารามิเตอร์เพื่อลบอินเทอร์เฟซเครือข่าย

[ป้องกันอีเมล] :~$ aws ec2 ลบเครือข่ายอินเทอร์เฟซ \
--network-อินเทอร์เฟซ-id < ID อินเทอร์เฟซเครือข่าย >

คำสั่งดังกล่าวจะลบอินเทอร์เฟซเครือข่ายหากไม่ได้เชื่อมต่อกับอินสแตนซ์

บทสรุป

บทความนี้อธิบายวิธีที่เราสามารถจัดการ IP แบบยืดหยุ่นและอินเทอร์เฟซเครือข่ายใน AWS EC2 โดยใช้อินเทอร์เฟซบรรทัดคำสั่งของ AWS การทำงานทั้งหมดเหล่านี้โดยใช้ AWS CLI ช่วยให้โฟลว์เป็นอัตโนมัติ เราได้พูดคุยถึงวิธีที่เราสามารถใช้อินเทอร์เฟซบรรทัดคำสั่งของ AWS เพื่อสร้าง แนบ แยกออก จากนั้นลบ Elastic IP และ Elastic Network Interfaces ไปยังอินสแตนซ์ EC2