ตัวอย่าง aws lambda โดยใช้ nodejs

นี่คือตัวอย่างการสร้าง AWS Lambda function โดยใช้ Node.js:

  1. เริ่มต้นโดยสร้างไดเรกทอรีโปรเจ็กต์และเข้าไปในไดเรกทอรีนั้น:

    1
    2
    mkdir my-lambda-function
    cd my-lambda-function
  2. สร้างไฟล์ 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;
    }
    };
  3. สร้างไฟล์ package.json และระบุข้อมูลโครงการ:

    1
    npm init -y
  4. ติดตั้ง AWS Lambda SDK:

    1
    npm install aws-sdk
  5. บันทึกการตั้งค่า 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
  6. สร้างและอัปโหลดไฟล์ zip ของโปรเจ็กต์ Node.js ของคุณ:

    1
    zip -r my-lambda-function.zip .
  7. ใช้ AWS CLI หรือ AWS Management Console เพื่อสร้าง Lambda function และอัปโหลดไฟล์ zip ของคุณขึ้น AWS Lambda.

  8. ทดสอบ 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 อื่น ๆ อีกด้วยอย่างง่ายและเป็นระบบ.