

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 預備環境
<a name="staging-environment"></a>

*預備環境*設定為與生產環境相同。例如，資料設定的範圍和大小應與生產工作負載類似。使用預備環境來驗證程式碼和基礎設施是否如預期般運作。此環境也是商業使用案例的首選，例如預覽或客戶示範。

## 存取
<a name="access"></a>

根據最低權限原則指派許可。開發人員應該擁有與生產環境相同的預備環境存取權。

## 建置步驟
<a name="build-steps"></a>

無。在預備環境中重複使用測試環境中使用的相同成品。

## 部署步驟
<a name="deployment-steps"></a>

在測試環境中核准和部署之後，自動啟動預備環境中`release`分支 (Gitflow) 或`main`分支 (Trunk 或 GitHub Flow) 的部署。以下是預備環境中的部署步驟：

1. 在預備環境中部署`release`分支 (Gitflow) 或`main`分支 (Trunk 或 GitHub Flow)

1. 暫停以進行指定人員的手動核准

1. 下載已發佈的成品

1. 執行資料庫版本控制

1. 執行 IaC 部署

1. （選用） 執行整合測試

1. （選用） 執行負載測試

1. 從必要的開發、QA、產品或業務核准者取得核准

## 移至生產環境之前的期望
<a name="expectations-before-moving-to-the-production-environment"></a>
+ 生產同等版本已成功部署到預備環境
+ （選用） 整合和負載測試成功