0Pricing
DevOps Bootcamp · บทเรียน

ปลั๊กอิน Inventory aws_ec2

ดึงโฮสต์ EC2 ตามแท็กโดยอัตโนมัติ

ปลั๊กอิน Inventory aws_ec2 เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

พบกับ aws_ec2

ปลั๊กอิน amazon.aws.aws_ec2 จะสอบถาม EC2 API และเปลี่ยนอินสแตนซ์ที่กำลังทำงานอยู่ให้เป็นโฮสต์ Ansible โดยอัตโนมัติ

ติดตั้งคอลเลกชันก่อน

ปลั๊กอินนี้อยู่ในคอลเลกชัน amazon.aws ให้ติดตั้งจาก Galaxy ก่อนจึงจะเปิดใช้หรือใช้งานได้

ansible-galaxy collection install amazon.aws

ปลั๊กอินนี้ต้องใช้ boto3

เบื้องหลัง aws_ec2 ใช้ AWS SDK สำหรับ Python ให้ติดตั้ง boto3 และ botocore เพื่อให้ปลั๊กอินสื่อสารกับ AWS ได้

pip install boto3 botocore

การกำหนดค่าขั้นต่ำ

การกำหนดค่าที่ใช้งานได้ต้องมีเพียงคีย์ plugin และภูมิภาคที่จะสแกน Ansible จัดการส่วนที่เหลือให้ทุกครั้งที่โหลดรายการโฮสต์

plugin: amazon.aws.aws_ec2
regions:
  - eu-west-1

ข้อมูลรับรองมาจาก AWS

ปลั๊กอินจะอ่านข้อมูลรับรอง AWS มาตรฐานจากตัวแปรสภาพแวดล้อม การกำหนดค่า ~/.aws หรือบทบาทของอินสแตนซ์ เช่นเดียวกับที่ AWS CLI ทำ

export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...

กรองอินสแตนซ์ที่จะแสดง

ใช้ filters เพื่อจำกัดผลลัพธ์ เช่น เลือกเฉพาะอินสแตนซ์ที่กำลังทำงานอยู่ เพื่อไม่ให้อินสแตนซ์ที่ยุติการทำงานแล้วเข้ามาอยู่ในรายการโฮสต์

filters:
  instance-state-name: running

ชื่อโฮสต์เริ่มต้นดูไม่สวยงาม

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

hostnames:
  - tag:Name
  - private-ip-address

แท็กทุกแท็กกลายเป็นตัวแปร

แท็ก EC2 และคุณลักษณะของอินสแตนซ์จะเข้ามาเป็นตัวแปรโฮสต์ ดังนั้นงานจึงสามารถอ่าน tags.Environment จากแต่ละโฮสต์ได้โดยตรง

เชื่อมต่อผ่าน IP ส่วนตัวหรือสาธารณะ

กำหนดที่อยู่สำหรับการเชื่อมต่อด้วย hostnames หรือ compose เลือก IP ส่วนตัวภายใน VPC และเลือก IP สาธารณะเมื่อต้องเชื่อมต่อจากภายนอก

ตรวจสอบการค้นพบ

เรียกใช้ ansible-inventory พร้อม --graph เพื่อดูอินสแตนซ์ทั้งหมดที่ปลั๊กอินค้นพบ โดยจัดกลุ่มและตั้งชื่อเรียบร้อยแล้ว ก่อนเริ่มเพลย์

ansible-inventory -i prod.aws_ec2.yml --graph

หนึ่งการกำหนดค่าต่อหนึ่งสภาพแวดล้อม

แยกไฟล์ปลั๊กอิน เช่น prod.aws_ec2.yml และ staging.aws_ec2.yml โดยแต่ละไฟล์กำหนดขอบเขตตามภูมิภาคหรือตัวกรอง เพื่อแยกสภาพแวดล้อมออกจากกัน

ตรวจสอบอย่างรวดเร็ว

โปรดนึกถึงสิ่งที่ปลั๊กอิน aws_ec2 ต้องพึ่งพา

ทบทวน

ปลั๊กอิน aws_ec2 ต้องใช้คอลเลกชัน amazon.aws รวมถึง boto3 อ่านข้อมูลรับรอง AWS และเปลี่ยนอินสแตนซ์ EC2 ที่ผ่านการกรองแล้วให้เป็นโฮสต์ที่มีชื่อ 🚀

คำถามที่พบบ่อย

บทเรียน “ปลั๊กอิน Inventory aws_ec2” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ปลั๊กอิน Inventory aws_ec2” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ปลั๊กอิน Inventory aws_ec2”

ดึงโฮสต์ EC2 ตามแท็กโดยอัตโนมัติ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “ปลั๊กอิน Inventory aws_ec2” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ข้อจำกัดแบบคงที่และรูปแบบปลั๊กอิน Inventory
  2. ปลั๊กอิน Inventory aws_ec2
  3. constructed: จัดกลุ่มโฮสต์ตามแท็ก
  4. การแคชและแหล่งข้อมูล Inventory หลายแห่ง
← กลับไปที่ DevOps Bootcamp