簡體   English   中英

使用SQS,SNS和APIGW進行無服務器或SAM和本地開發

[英]Serverless or SAM and local development with SQS, SNS, and APIGW

我正在評估無服務器v AWS SAM CLI。 我正在嘗試了解如何在使用以下內容進行開發時為本地開發工作流程提供便利: -

  • Lambda用python編寫
  • 由具有SES郵件有效負載的SNS通知觸發
  • 讀S3對象
  • 讀寫dynamodb
  • 寫給SQS
  • 寫給SNS主題

我可以從文檔中看到無服務器有本地選項: -

  • S3
  • DynamoDB
  • SNS事件入站

如果有解決方案,則不明顯: -

  • API Gateway本地支持python lambdas
  • 寫給SQS
  • 寫信給SNS

我可以從SAM文檔中看到它可以針對本地DynamoDB測試python Lambdas。 不清楚還有什么是可能的,或者你是否必須將其指向其余的實際AWS實例(S3,SQS等)

有什么指針嗎?

我會考慮利用https://github.com/localstack/localstack之類的東西來實現SQS和SNS。

對於APIGW端點,使用功能資源上的事件參數或使用API​​資源將其內置到SAM模板中的sam-cli中。 請參閱以下鏈接中的API部分https://docs.aws.amazon.com/lambda/latest/dg/serverless_app.html

雖然它還沒有完整的功能,所以它可能沒有您需要的所有內容,例如請求正文驗證。 我通常發現在部署和在真實環境中進行更多集成測試之前,我可以在本地進行大部分應用測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM