จากการทดสอบอย่างรวดเร็ว ฉันไม่แน่ใจว่าคุณทำได้
คุณสามารถทำได้ใน CLI ดังนั้นบางทีคุณอาจใช้ โบโต3
ไลบรารีและทำเป็นสคริปต์ Python ผ่านทาง เรียกใช้สคริปต์
ระบบอัตโนมัติ?
คำสั่ง CLI ที่ใช้งานได้:
aws ec2 อธิบายรูปภาพ --owners amazon --ตัวกรอง "ชื่อ=ชื่อ,ค่า=amzn*" --แบบสอบถาม 'รูปภาพ[*].ชื่อ' --output json
อัปเดต:
นี่คือเอกสารการทำงานอัตโนมัติที่รันสคริปต์หลาม:
คำอธิบาย: รับ AMI ที่ Amazon เป็นเจ้าของทั้งหมด
เวอร์ชันสคีมา: '0.3'
บทบาทสมมติ: '{{ AutomationAssumeRole }}'
ขั้นตอนหลัก:
- ชื่อ: GetAMI
การกระทำ: 'aws:executeScript'
อินพุต:
รันไทม์: python3.6
ตัวจัดการ: script_handler
สคริปต์: |-
นำเข้า boto3
นำเข้า json
def script_handler (เหตุการณ์ บริบท):
ec2_client = boto3.client('ec2', region_name='eu-west-2')
รูปภาพ = ec2_client.describe_images(เจ้าของ=['amazon'],ตัวกรอง=[{'ชื่อ':'ชื่อ','ค่า':['amzn*']}])
อามิส = []
สำหรับรูปภาพในรูปภาพ['รูปภาพ']:
amis.append (รูปภาพ ['ImageId'])
เอาต์พุต = {"AMI": amis[:10]}
ส่งคืนเอาต์พุต
คำอธิบาย: รับ Amazon AMI 10 รายการแรกโดยใช้ boto3
ผลลัพธ์:
- ตัวเลือก: $.Payload.AMI
ชื่อ: AMI
ประเภท: รายการสตริง
หมดเวลาวินาที: 120
อย่าลืมเปลี่ยนสิ่งต่างๆ เช่น ภูมิภาค สตริงการค้นหา ฯลฯ