Escritura de un script de valor controlado Python - Amazon CloudWatch

Escritura de un script de valor controlado Python

Este script pasa como una ejecución correcta y devuelve una cadena. Cómo ver el aspecto de un valor controlado erróneo, cambie error = Falso a error = verdadero

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()

Empaquetado de los archivos de valores controlados de Python

Si tiene más de un archivo .py o el script tiene una dependencia, puede agruparlos todos en un único archivo ZIP. Si utiliza el tiempo de ejecución syn-python-selenium-1.1, el archivo ZIP debe contener el archivo .py principal del valor controlado dentro de una carpeta python, como python/my_canary_filename.py. Si utiliza syn-python-selenium-1.1 o uno posterior, puede utilizar una carpeta diferente, como python/myFolder/my_canary_filename.py.

Este archivo ZIP debe contener todas las carpetas y archivos necesarios, pero los demás archivos no necesitan estar en la carpeta python.

Asegúrese de establecer el punto de entrada del script del valor controlado como my_canary_filename.functionName para que coincida con el nombre del archivo y el nombre de la función del punto de entrada de su script. Si utiliza el tiempo de ejecución syn-python-selenium-1.0, el functionName debe ser handler. Si utiliza syn-python-selenium-1.1 o uno posterior, no se aplica esta restricción para el nombre del controlador y, además, usted puede optar por almacenar el valor controlado en una carpeta independiente, como python/myFolder/my_canary_filename.py. Si lo almacena en una carpeta independiente, especifique esa ruta en el punto de entrada del script, como myFolder/my_canary_filename.functionName.