Escrever um script o canário do Python - Amazon CloudWatch

Escrever um script o canário do Python

Esse script é executado com êxito e retorna uma string. Para ver como é um canário com falha, altere fail = False to 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()

Empacotamento dos arquivos do canário para Python

Se você tiver mais de um arquivo .py ou se o script tiver uma dependência, será possível agrupá-los em um único arquivo ZIP. Se você usar o runtime syn-python-selenium-1.1, o arquivo ZIP deverá conter o arquivo .py canário principal dentro de uma pasta python, como python/my_canary_filename.py. Se você usar syn-python-selenium-1.1 ou posterior, poderá usar uma pasta diferente, como python/myFolder/my_canary_filename.py.

Este arquivo ZIP deverá conter todas as pastas e arquivos necessários, mas os outros arquivos não precisam estar na pasta python.

Defina o ponto de entrada do script o canário como my_canary_filename.functionName para corresponder ao nome do arquivo e ao nome da função do ponto de entrada do script. Se você estiver usando o runtime syn-python-selenium-1.0, functionName deverá ser handler. Se estiver usando syn-python-selenium-1.1 ou posterior, essa restrição de nome do manipulador não se aplicará, e você também poderá, opcionalmente, armazenar o canário em uma pasta separada, como python/myFolder/my_canary_filename.py. Se você armazenar em uma pasta separada, especifique esse caminho no ponto de entrada do script, como myFolder/my_canary_filename.functionName.