Din teste rapide, nu sunt sigur că poți.
Totuși, puteți face acest lucru pe CLI, așa că poate puteți utiliza boto3
bibliotecă și faceți-o ca script Python prin intermediul executeScript
automatizare?
Comanda CLI care funcționează:
aws ec2 describe-images --owners amazon --filters „Nume=nume,Valori=amzn*” --interogare „Imagini[*].Nume” --output json
Actualizați:
Iată un document de automatizare care rulează scriptul Python:
descriere: Obține toate AMI-urile deținute de Amazon.
schemaVersion: '0.3'
assumeRole: „{{ AutomationAssumeRole }}”
pași principali:
- nume: GetAMIs
acțiune: „aws:executeScript”
intrări:
Timp de rulare: python3.6
Handler: script_handler
Script: |-
import boto3
import json
def script_handler(evenimente, context):
ec2_client = boto3.client('ec2', region_name='eu-west-2')
imagini = ec2_client.describe_images(Owners=['amazon'],Filters=[{'Name':'name','Values':['amzn*']}])
prieteni = []
pentru imagine în imagini['Imagini']:
amis.append(imagine['ImageId'])
ieșire = {"AMI-uri": amis[:10]}
ieșire de întoarcere
descriere: primește primele 10 AMI-uri Amazon folosind boto3
iesiri:
- Selector: $.Payload.AMIs
Nume: AMI-uri
Tip: StringList
timeoutSecunde: 120
Asigurați-vă că schimbați lucruri precum regiunea, șirul de căutare etc.