簡體   English   中英

使用不帶Lambda的AWS API Gateway和AWS SNS發送SMS

[英]Sending SMS using AWS API Gateway & AWS SNS without Lambda

我想通過AWS SNS服務發送短信,而不是通過使用AWS Lambda發送短信,我想執行以下操作

  1. 使用API​​網關
  2. 使用AWS服務選項
  3. 直接選擇SNS而不是lambda(為什么我需要lambda?)
  4. 從移動應用程序調用API網關。

這可能嗎? 我認為應該是這樣,但是沒有太多有關此方面的文檔,並且大多數人都在強制使用lambda!

問題是您需要在某個地方執行一些代碼才能實際執行“發送SMS”操作。 這就是為什么Lambda函數非常適合的原因:它們運行代碼,而您不管理服務器。 但是,當然,您沒有義務使用它們。

您可以輕松地將API網關端點與SNS掛鈎,但是隨后您需要處理通過訂閱服務器到達SNS的消息(這是Lambda插入的位置),否則,您將如何處理沒人可以使用的消息? 您可以選擇幾個選項來訂閱SNS主題,但是Lambda是最簡單的。 但是,假設您出於某種原因不想使用Lambda,可以讓SQS隊列訂閱您的SNS主題,並讓EC2實例耗盡此SQS隊列,但這要復雜得多,並且遠離無服務器世界。

因此,我的建議是:

  1. 創建一個API網關
  2. 將其與SNS主題連接
  3. 創建一個Lambda函數並將其訂閱到剛創建的SNS主題
  4. 向您的API網關發送請求(這將向SNS發送消息,因此觸發訂閱的Lambda函數)
  5. 現在,已使用來自SNS的消息調用了Lambda函數。 掌握發送短信所需的信息。

我建議您看一下使用AWS Integration構建API網關API,然后學習如何使用Twillio的API發送SMS消息

我還建議您研究SNS事件API網關事件,以便了解代碼中的期望。

暫無
暫無

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

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