Total Pageviews

2024/02/11

透過 AWS API Gateway (Rest API) 呼叫 Lambda

設定步驟如下

1.  在 Lambda 撰寫簡單的 Python 程式

def lambda_handler(event, context):
    return {
        'statusCode': 200,
        'body': 'Hello from Lambda!'
    }

2. 測試此程式是否如預期正確執行

Test Event Name
my-test

Response
{
  "statusCode": 200,
  "body": "Hello from Lambda!"
}

Function Logs
START RequestId: 131fa0f2-faa0-4ca3-a11d-4c63b6383b1c Version: $LATEST
END RequestId: 131fa0f2-faa0-4ca3-a11d-4c63b6383b1c
REPORT RequestId: 131fa0f2-faa0-4ca3-a11d-4c63b6383b1c	Duration: 1.37 ms	Billed Duration: 2 ms	Memory Size: 128 MB	Max Memory Used: 34 MB

Request ID
131fa0f2-faa0-4ca3-a11d-4c63b6383b1c

3.  至 API Gateway Build Rest API


4. 選擇「New API」、指定「API Name」、click「Create API」


5. click 「Create Resource」


6. 指定 「Resource name」 、click 「Create Resource」


7. create GET method 與指定 Lambda function name (i.e. HelloFunction)



8. Deploy API 與指定 stage name 為 dev



9. 回到原本的 Lambda function,click "Add tirgger"


10. 指定 API Gateway、選擇 "Use existing API"


11. 指定既有 API name (i.e. HelloFunction)、stage 設定為 "dev"、click "Add"


12. 設定成功,並取得 API endpoint



13. 測試成功




No comments: