kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 jansv
jansv
Question

AWS Lambda: Tugas kehabisan waktu

Kami telah diminta untuk proyek sekolah saya untuk menulis kode Java yang berjalan di AWS Lambda. Ini seharusnya mendapatkan kode sumber dari URL tertentu dan kemudian mengunggahnya ke bucket S3. Kode Java harus berjalan di AWS Lambda.

Saya mendapatkan kode sumber ke variabel String di Java. Kemudian saya memiliki loop while yang mencoba menulis String ke dalam file di direktori /tmp. Kemudian file tersebut diunggah ke S3.

Semuanya berfungsi tetapi saya terjebak dengan satu URL tertentu. Saya telah melacak masalahnya sampai saat ini:

try {
    BufferedWriter out = new BufferedWriter(new FileWriter("/tmp/url.txt"));
    out.write(source_code);  //Replace with the string 
    //you are trying to write  
    out.close();
}
catch (IOException e) {
    System.out.println("Exception ");
}

Hal yang paling aneh adalah, ketika saya menguji kodenya secara lokal, semuanya berfungsi. File dibuat di direktori /tmp di komputer saya dan kemudian diunggah ke bucket S3. Namun, ketika saya menjalankan kode di Lambda, saya mendapatkan kesalahan berikut:

Task timed out after 15.00 seconds

Adakah yang tahu mengapa Lambda gagal menulis file ke dalam direktori temp dalam kasus khusus ini dan berhasil dengan yang lain?

36 2017-04-23T23:47:46+00:00 3
John Rotenstein
John Rotenstein
Pertanyaan edit 24 April 2017 в 12:50
Pemrograman
java
amazon-web-services
aws-lambda
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
John Rotenstein
John Rotenstein
24 April 2017 в 12:48
2017-04-24T00:48:21+00:00
Lebih
Sumber
Sunting
#33337352

Amazon Lambda dirancang untuk digunakan sebagai sistem berbasis peristiwa yang merespons peristiwa. Alurnya adalah:

  • Sesuatu terjadi di suatu tempat yang memicu Lambda (misalnya unggahan ke Amazon S3, data yang masuk ke aliran Amazon Kinesis, aplikasi yang memanggil fungsi Lambda secara langsung)
  • Fungsi Lambda dibuat, data dari peristiwa pemicu dilewatkan
  • Fungsi Lambda dijalankan

Fungsi Lambda dibatasi hingga waktu eksekusi maksimum 15 menit (ini baru-baru ini ditingkatkan dari batas waktu 5 menit semula). Batas sebenarnya dikonfigurasi saat fungsi Lambda dibuat. Batasan ini diberlakukan karena fungsi Lambda dimaksudkan untuk menjadi kecil dan cepat daripada menjadi aplikasi yang besar.

Pesan kesalahan Anda mengatakan Tugas habis waktu setelah 15.00 detik. Ini berarti bahwa AWS secara sengaja menghentikan tugas setelah mencapai waktu berjalan 15 detik. Ini tidak ada hubungannya dengan apa yang dilakukan fungsi pada saat itu, atau file yang sedang diproses.

Untuk memperbaiki: Tingkatkan pengaturan batas waktu pada halaman konfigurasi fungsi Lambda Anda.

 tgirgin
tgirgin
Jawaban edit 23 April 2019 в 2:58
64
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
 andreamc
andreamc
5 Februari 2018 в 5:12
2018-02-05T05:12:52+00:00
Lebih
Sumber
Sunting
#33337354

Dalam kasus saya ketika tugas bekerja dengan baik secara lokal tetapi waktunya habis di Lambda, itu karena saya perlu meningkatkan Memori yang dialokasikan ke instance Lambda.

9
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
 blueskin
blueskin
26 Juni 2017 в 9:12
2017-06-26T21:12:20+00:00
Lebih
Sumber
Sunting
#33337353

Pertama, mengapa menulis ke /tmp/? Anda menulis ke lokasi yang sama di mana fungsi Lambda dieksekusi?

Namun, hal yang lebih baik untuk dilakukan adalah, jika Anda ingin menulis string sebagai file S3 maka Anda dapat membuat S3Object dan menulisnya langsung ke AWS S3. Berikut adalah postingan yang menunjukkan contoh: https://stackoverflow.com/a/29844224/358013

Ivan Aracki
Ivan Aracki
Jawaban edit 7 Maret 2018 в 11:27
0
0
Related communities 3
Programmer JAVA indonesia
Programmer JAVA indonesia
1 903 pengguna
Buka telegram
jvmusergroup
jvmusergroup
400 pengguna
Bismillahirrohmanirohim. Perhatian! Grup ini merupakan ekspansi dari grup Forum Java Programmer Indonesia di Facebook. Silahkan berbagi pengalaman dan masalah seputar Java dan keluarganya. https://t.me/JVMIndonesia Admin : @hendisantika34
Buka telegram
Java Indonesia🇲🇨
Java Indonesia🇲🇨
157 pengguna
Programmer Java Indonesia. Grup ini digunakan untuk bertanya terkait materi belajar Java / fullstack Warning=> -dilarang promosi(izin adm -18+🔞 - berbicara sopan - no spam /boot Mohon ikut aturan grup belum di keluarkan
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Анна Литвиненко
Terdaftar 1 hari yang lalu
2
Inessa bu
Terdaftar 1 bulan yang lalu
3
Denis Babushkin
Terdaftar 1 bulan yang lalu
4
asakuno asakuno
Terdaftar 1 bulan yang lalu
5
aldo salerno
Terdaftar 1 bulan yang lalu
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
ES
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi