AWS 無伺服器擴充套件考慮因素:Step Functions 和 SNS
Step Functions 的擴充套件考慮因素
到目前為止,關於使用 Step Functions 進行擴充套件的大多數建議都集中在管理可擴充套件性上。
建議使用等待狀態和回撥來節省開銷。
Step Functions 還可以透過超時來避免中斷。
Step Functions 沒有預設超時。
如果在等待活動工作器響應時出現問題,它只會一直等待。
活動工作器在服務之間通訊以接收任務並執行它們。
為了避免這種情況,請在 Amazon States Language 中利用 TimeoutSeconds 設定。
如果您的有效負載可能超過輸入/輸出資料大小,請使用 S3 儲存桶。
請確保您瞭解 API 的限制並在負載測試中對其進行測試。
瞭解輸入或輸出 Step Functions 狀態的資料大小也至關重要。
Step Functions 和 Amazon SNS 的擴充套件考慮因素影片
W3schools.com 與 Amazon Web Services 合作,為我們的學生提供數字培訓內容。
Amazon SNS 的擴充套件考慮因素
使用 AWS SNS,您可以擁有
- 非同步連線
- 並行操作
- 巢狀應用程式
當使用 SNS 作為 Lambda 的事件源時,它將自動重試主題兩次。
SNS 作為事件源將每隔一秒執行一次。
它將繼續這樣做,直到重試間隔為 20 分鐘。
這可能導致在訊息從 SNS 中移除之前,在 13 小時內重試 50 次。
相關閱讀
與 API 操作限流相關的 Step Functions 限制Amazon SNS 訊息傳遞重試