在 aws 使用 Lambda 呼叫 bedrock

AWS 提供了Server less的 AI API诶!

玩玩看!

第一步 創建 API Gateway

這裡使用了 REST API

第二步 創建 IAM Role

建立自訂政策

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "lambda.amazonaws.com"
},
"Action": "sts:AssumeRole"
},
{
"Effect": "Allow",
"Principal": {
"Service": "apigateway.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}

新增兩個許可:

AWSLambdaBasicExecutionRole

AmazonBedrockFullAccess

第三步 建立 Lambda

選擇從頭開始撰寫

使用 python3.13 與剛剛設定的 IAM

將以下程式碼貼上並部署

連結

第四步 啟用 Bedrock

搜尋 bedrock 後左邊往下滑,有個模型存取權

按照步驟啟用 Claude 3.5 Sonnet

第五步 連接 Lambda 與 API Gateway

進入 API Gateway 並且建立方法

方法為 GET

連接到剛剛創建的 Lambda 並勾選代理整合

點擊部屬 API 並創建一個新階段

這時候你會發現怎麼打都打不通,我們回到 Lambda

我們在 Lambda 的組態設定時間,拉長到 40 秒即可

好诶! 現在你有一個好用的 AI 了