iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0
Build on AWS

從零到雲端:AWS 開發之路系列 第 16

Day16 用 Lambda 建立一個 Hello User 程式

  • 分享至 

  • xImage
  •  

昨天我們已經認識了 Lambda 的基本概念:事件觸發 → 執行程式 → 回傳結果 。也做了簡單的小測試,今天我們用Lambda寫一個簡單的小程式,並稍微做個介紹

撰寫index.mjs

  • event是Lambda接收到的輸入資料(通常是 JSON)
  • name = event.name || "Guest" → 如果使用者沒輸入名字,預設為Guest
    如果你的Lambda runtime是Node.js 18+,或者檔案是index.mjs,就不能使用舊的exports.handler,要寫成以下程式碼:
export const handler = async (event) => {
  const name = event.name || "Guest";
  return {
      statusCode: 200,
      body: `Hello, ${name}!`
  };
};

測試事件

點選Test → 建立測試事件:

{
  "name": "Michelle"
}

點選Invoke後的執行結果:
https://ithelp.ithome.com.tw/upload/images/20250923/20169251yd8K6Bayib.png

那做這個可以幹嘛?

加上API之後,Lambda不只是「Hello World」,還可以做很多事情,Lambda可以根據使用者輸入回傳不同結果。
例如:

  • 網站問候語:"Hello, Michelle!"
  • 用戶輸入生日:回傳祝福訊息

如果想讓外部使用者也能呼叫這個Lambda,就需API Gateway。使用者透過瀏覽器或App發送HTTP請求
,API Gateway會把請求轉成事件JSON,Lambda執行程式,回傳結果給API Gateway,API Gateway再將結果回傳給使用者

所以明天我們來介紹API Gateway吧!


上一篇
Day15 認識 AWS Lambda(無伺服器運算)
下一篇
Day17 認識 API Gateway(API 管理),建立一個REST API (1)
系列文
從零到雲端:AWS 開發之路22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言