Menulis skrip canary Python - Amazon CloudWatch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menulis skrip canary Python

Skrip ini berhasil dijalani, dan mengembalikan rangkaian. Untuk melihat bentuk canary yang gagal, ubah fail = False ke 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()

Mengemas file kenari Python Anda

Jika Anda memiliki lebih dari satu file.py atau skrip Anda memiliki ketergantungan, Anda dapat menggabungkan semuanya menjadi satu ZIP file. Jika Anda menggunakan syn-python-selenium-1.1 runtime, ZIP file tersebut harus berisi file.py kenari utama Anda di dalam python folder, seperti. python/my_canary_filename.py Jika Anda menggunakan syn-python-selenium-1.1 atau yang lebih baru, Anda dapat menggunakan folder yang berbeda secara opsional, seperti python/myFolder/my_canary_filename.py.

ZIPFile ini harus berisi semua folder dan file yang diperlukan, tetapi file lain tidak perlu berada di python folder.

Pastikan untuk mengatur titik masuk skrip canary Anda agar my_canary_filename.functionName cocok dengan nama file dan nama fungsi dari titik masuk skrip Anda. Jika Anda menggunakan runtime syn-python-selenium-1.0, functionName harus handler. Jika Anda menggunakan syn-python-selenium-1.1 atau yang lebih baru, pembatasan nama handler ini tidak berlaku, dan Anda juga dapat secara opsional menyimpan canary di folder terpisah seperti python/myFolder/my_canary_filename.py. Jika Anda menyimpannya di folder terpisah, tentukan jalur itu di titik entri skrip Anda, seperti myFolder/my_canary_filename.functionName.