Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Scrivere uno script canary Python
Questo script passa come esecuzione riuscita e restituisce una stringa. Per vedere come appare un canary fallito, passare “fail = False” a “fail = True”
def basic_custom_script(): # Insert your code here # Perform multi-step pass/fail check # Log decisions made and results to /tmp # Be sure to wait for all your code paths to complete # before returning control back to Synthetics. # In that way, your canary will not finish and report success # before your code has finished executing fail = False if fail: raise Exception("Failed basicCanary check.") return "Successfully completed basicCanary checks." def handler(event, context): return basic_custom_script()
Impacchettizzazione dei file canary in Python
Se hai più di un file.py o lo script ha una dipendenza, puoi raggrupparli tutti in un unico file. ZIP Se utilizzi il syn-python-selenium-1.1
runtime, il ZIP file deve contenere il file canary .py principale all'interno di una python
cartella, ad esempio. python/my_canary_filename.py
Se utilizzi un tempo syn-python-selenium-1.1
o successivo, puoi utilizzare una cartella diversa, ad·esempio python/myFolder/my_canary_filename.py
.
Questo ZIP file deve contenere tutte le cartelle e i file necessari, ma non è necessario che gli altri file si trovino nella python
cartella.
Assicurati di impostare il punto di ingresso dello script del tuo canary in modo che my_canary_filename.functionName
corrisponda al nome del file e al nome della funzione del punto di ingresso dello script. Se utilizzi il runtime syn-python-selenium-1.0
, functionName
deve corrispondere·a handler
. Se utilizzi un tempo syn-python-selenium-1.1
o successivo, questa limitazione del nome del gestore non si applica e puoi anche archiviare il canary in una cartella separata, ad esempio python/myFolder/my_canary_filename.py
. Se lo archivi in una cartella separata, definisci il percorso nel punto di ingresso dello script, ad esempio myFolder/my_canary_filename.functionName
.