Latihan 1: Serverless Functions — DevOps

Latihan 1 dari materi Serverless Functions di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Isi function simulateLambda(handler, event) yang meniru runtime serverless saat menjalankan sebuah handler.

  1. Di dalam try, panggil handler(event) dan kembalikan { statusCode, body, executionTime: "<1ms" }, dengan statusCode dan body diambil dari hasil handler.
  2. Di catch (e), kembalikan { statusCode: 500, body: e.message, executionTime: "<1ms" }.

Urutan key-nya statusCode, body, executionTime. Kode awal (myHandler dan console.log) biarkan. Yang diuji adalah nilai kembalian function-nya, dibandingkan persis:

  1. Handler (event) => ({ statusCode: 200, body: event.name }) dengan event { name: "Test" } harus mengembalikan { statusCode: 200, body: "Test", executionTime: "<1ms" }.
  2. Handler () => { throw new Error("timeout") } dengan event {} harus mengembalikan { statusCode: 500, body: "timeout", executionTime: "<1ms" }.

Hint