جاوا 17 + AWS Lambda

AWS اخیراً پشتیبانی جاوا 17 را برای Lambdas اعلام کرده است، در این پست وبلاگ، نحوه ایجاد یک عملکرد Java 17 AWS Lambda بدون IDE، ابزار ساخت یا هر گونه وابستگی را بررسی خواهیم کرد.
بیایید ابتدا کد تابع لامبدا را ایجاد کنیم:
public class Function {
public record Input(int x, int y) {}
public record Output(long result) {}
public Output add(Input input) {
return new Output(input.x + input.y);
}
}
در این مثال، ما یک add روشی که طول می کشد Input رکورد جاوا با 2 فیلد: x و y، و an را برمی گرداند Output رکورد جاوا با مجموع x و y اختصاص داده شده به result رشته.
این تنها مورد نیاز برای عملکرد AWS Lambda است:
یک متد نمونه که یک پارامتر واحد را می گیرد و چیزی را یک شی یا برمی گرداند Void.
خودشه. اکنون می توانیم به کامپایل و بسته بندی تابع AWS Lambda خود ادامه دهیم:
گردآوری:
$ javac Function.java
بسته:
$ zip function.zip *.class
در مرحله بعد، اجازه دهید به کنسول AWS Lambda بروید. 
کلیک کنید روی Create function دکمه.

یک نام لامبدا اختصاص دهید و جاوا 17 را به عنوان زمان اجرا انتخاب کنید.

کلیک کنید روی Upload from دکمه.

کلیک Upload دکمه.

انتخاب function.zip فایلی که ما تولید کردیم

کلیک Edit بر روی Code properties بخش.

Handler را به تغییر دهید Function::add و کلیک کنید Save.

برو به Test برگه

بار JSON را به زیر تغییر دهید:
{
"x": 123,
"y": 333
}
کلیک کنید بر روی Test را فشار دهید، سپس آن را گسترش دهید Details بخش برای دیدن نتیجه

خودشه! شما با موفقیت عملکرد Java 17 AWS Lambda خود را ایجاد و آزمایش کردید. خروجی باید این باشد:
{
"result": 456
}

این سادگی و قدرت استفاده از جاوا 17 با AWS Lambda را نشان می دهد. تنها با چند مرحله، می توانید از آخرین نسخه جاوا برای ساخت برنامه های بدون سرور کارآمد و مقیاس پذیر استفاده کنید.
با خیال راحت بیشتر کاوش کنید و پتانسیل کامل جاوا 17 را در AWS Lambda آزاد کنید. کد نویسی مبارک!




