3 回答

TA貢獻1863條經(jīng)驗 獲得超2個贊
您可以使用 lambci docker 鏡像在本地執(zhí)行您的代碼,使用與 AWS 上使用的相同的 Lambda 運行時。
您也可以在另一個容器中本地運行 dynamo DB
要模擬 Lambda 上可用的憑據(jù)/角色,只需通過環(huán)境變量傳入 Api creds。(對于 s3 訪問)
干杯-JH

TA貢獻2021條經(jīng)驗 獲得超8個贊
您可以按照AWS 文檔中的說明在本地下載 AWS lambda 運行時環(huán)境
mkdir -p ~/.aws-lambda-rie && curl -Lo ~/.aws-lambda-rie/aws-lambda-rie \
https://github.com/aws/aws-lambda-runtime-interface-emulator/releases/latest/download/aws-lambda-rie \
&& chmod +x ~/.aws-lambda-rie/aws-lambda-rie
要在本地運行測試 lambda 函數(shù),您可以在終端會話上運行:
~/.aws-lambda-rie/aws-lambda-rie go run main.go
這將啟動一個偵聽端口 8080 的服務器。要真正觸發(fā) lambda 函數(shù),您最終可以在另一個終端會話上運行:
curl -XPOST "http://localhost:8080/2015-03-31/functions/function/invocations" -d '{"Name": "World"}'
最后但同樣重要的是,我建議您看看localstack。您可以啟動一個在本地運行的 docker 容器,并將模擬 AWS S3 和 DynamoDB API,因此您仍然可以檢查代碼的正確性,而無需將任何內(nèi)容部署到 AWS。

TA貢獻1802條經(jīng)驗 獲得超6個贊
您可以使用這個aws-lambda-go-test模塊,它可以在本地運行 lambda 并可用于測試來自 lambda 的實際響應
完全公開我分叉并升級了這個模塊
- 3 回答
- 0 關注
- 196 瀏覽
添加回答
舉報