นี่คือตัวอย่างการสร้าง AWS Lambda function โดยใช้ Node.js:
เริ่มต้นโดยสร้างไดเรกทอรีโปรเจ็กต์และเข้าไปในไดเรกทอรีนั้น:
1
2mkdir my-lambda-function
cd my-lambda-functionสร้างไฟล์ Node.js สำหรับ AWS Lambda function (เช่น
index.js
):1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18// index.js
exports.handler = async (event) => {
try {
// ทำงานของ Lambda ที่นี่
console.log('Received event:', JSON.stringify(event, null, 2));
// ตัวอย่างการสร้าง JSON response
const response = {
statusCode: 200,
body: JSON.stringify('Hello from AWS Lambda using Node.js!'),
};
return response;
} catch (error) {
console.error('Error:', error);
throw error;
}
};สร้างไฟล์
package.json
และระบุข้อมูลโครงการ:1
npm init -y
ติดตั้ง AWS Lambda SDK:
1
npm install aws-sdk
บันทึกการตั้งค่า AWS Lambda ในไฟล์
serverless.yml
หรือสร้าง Lambda function ผ่าน AWS Management Console และอัปโหลดไฟล์ zip หรือโค้ดของคุณ:1
aws lambda create-function --function-name my-lambda-function --zip-file fileb://./my-lambda-function.zip --handler index.handler --runtime nodejs14.x --role arn:aws:iam::YOUR_AWS_ACCOUNT_ID:role/YOUR_LAMBDA_ROLE_NAME
สร้างและอัปโหลดไฟล์ zip ของโปรเจ็กต์ Node.js ของคุณ:
1
zip -r my-lambda-function.zip .
ใช้ AWS CLI หรือ AWS Management Console เพื่อสร้าง Lambda function และอัปโหลดไฟล์ zip ของคุณขึ้น AWS Lambda.
ทดสอบ Lambda function ของคุณ:
1
aws lambda invoke --function-name my-lambda-function output.txt
นี่คือตัวอย่างการสร้างและตั้งค่า AWS Lambda function โดยใช้ Node.js และ AWS CLI แต่คุณยังสามารถใช้ AWS Serverless Framework, AWS SAM (Serverless Application Model), หรือ AWS CDK (Cloud Development Kit) เพื่อจัดการ Lambda functions และ AWS resources อื่น ๆ อีกด้วยอย่างง่ายและเป็นระบบ.