AWS cdk 環境策略:每個分支一個,每個開發人員一個,還是僅 dev/staging/prod?

AWS cdk 環境策略:每個分支一個,每個開發人員一個,還是僅 dev/staging/prod?

我們目前正在 aws 上設定開發、暫存和生產環境。我們發現很難正確地進行 QA,因為許多提交通常在短時間內發生,並且全部包含在程式碼管道建置中,這使得很難將失敗與特定提交關聯起來。

我們正在研究為每個功能分支建立一個環境,​​其方式與此類似AWS 快速入門範例是在做:

在此輸入影像描述

然而,我發現很難證明在某些情況下旋轉我們的整個後端(這是巨大的)來測試單一 apigateway->lambda->dynamodb 路由是合理的。此外,這可以適用於無伺服器服務,但我們也使用elasticsearch伺服器。在這種情況下,似乎甚至不可能僅僅為了測試新功能分支而旋轉 ES 伺服器。但是,如果我們將功能分支指向 staging 的 ES 伺服器,我們如何確保在發生錯誤時不會污染它?

人們通常如何解決這個問題?

相關內容