3 回答
TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個贊
您可以使用 lambci docker 鏡像在本地執(zhí)行您的代碼,使用與 AWS 上使用的相同的 Lambda 運(yùn)行時。
您也可以在另一個容器中本地運(yùn)行 dynamo DB
要模擬 Lambda 上可用的憑據(jù)/角色,只需通過環(huán)境變量傳入 Api creds。(對于 s3 訪問)
干杯-JH
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個贊
您可以按照AWS 文檔中的說明在本地下載 AWS lambda 運(yùn)行時環(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
要在本地運(yùn)行測試 lambda 函數(shù),您可以在終端會話上運(yùn)行:
~/.aws-lambda-rie/aws-lambda-rie go run main.go
這將啟動一個偵聽端口 8080 的服務(wù)器。要真正觸發(fā) lambda 函數(shù),您最終可以在另一個終端會話上運(yùn)行:
curl -XPOST "http://localhost:8080/2015-03-31/functions/function/invocations" -d '{"Name": "World"}'
最后但同樣重要的是,我建議您看看localstack。您可以啟動一個在本地運(yùn)行的 docker 容器,并將模擬 AWS S3 和 DynamoDB API,因此您仍然可以檢查代碼的正確性,而無需將任何內(nèi)容部署到 AWS。
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個贊
您可以使用這個aws-lambda-go-test模塊,它可以在本地運(yùn)行 lambda 并可用于測試來自 lambda 的實(shí)際響應(yīng)
完全公開我分叉并升級了這個模塊
- 3 回答
- 0 關(guān)注
- 234 瀏覽
添加回答
舉報
