

# SUS06-BP04 提高建置環境的使用率
<a name="sus_sus_dev_a4"></a>

 提高資源的使用率以開發、測試及建置您的工作負載。

 **常見的反模式：**
+  您以手動方式佈建或終止您的建置環境。
+  您讓建置環境在測試、建置或發行活動以外執行 (例如，在開發團隊成員的非上班時間執行環境)。
+  您為建置環境過度佈建資源。

 **建立此最佳實務的優勢：**藉由提高建置環境的使用率，您將可改善雲端工作負載的整體效率，同時為建置者配置有效開發、測試和建置所需的資源。

 **未建立此最佳實務時的曝險等級：**低 

## 實作指引
<a name="implementation-guidance"></a>

 使用自動化和基礎設施即程式碼，在需要時啟動建置環境，並在不使用時將其關閉。常見的模式是排程可用性時間，使之與開發團隊成員的工作時間一致。您的測試環境應該會與生產組態近似。不過，請找機會使用具有高載容量的執行個體類型、Amazon EC2 Spot 執行個體、自動調整規模資料庫服務、容器和無伺服器技術，以根據使用量調整開發和測試容量。將資料量限定為剛好達到測試要求。如果在測試中使用生產資料，請尋求從生產環境共用資料的可能性，而不要移動資料。

 **實作步驟** 
+  **使用基礎設施即程式碼：**使用基礎設施即程式碼來佈建您的建置環境。
+  **使用自動化：**使用自動化來管理開發和測試環境的生命週期，並且讓建置資源發揮最大效益。
+  **最大化使用率**：使用策略讓開發和測試環境達到最大的使用率。
  +  使用最低可行的代表環境來開發和測試潛在改善。
  +  在情況允許時使用無伺服器技術。
  +  使用隨需執行個體補充開發人員裝置。
  +  使用具有高載容量的執行個體類型、Spot 執行個體和其他技術，以根據使用量調整建置容量。
  +  採用原生雲端服務來獲得安全的執行個體 Shell 存取，而非部署堡壘主機機群。
  +  根據您的建置任務自動調整建置資源規模。

## 資源
<a name="resources"></a>

 **相關文件：**
+  [AWS Systems Manager Session Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html) 
+  [Amazon EC2 爆量效能執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) 
+  [什麼是 AWS CloudFormation？](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html) 
+  [什麼是 AWS CodeBuild？](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html) 
+  [Instance Scheduler on AWS](https://aws.amazon.com/solutions/implementations/instance-scheduler-on-aws/) 

 **相關影片：**
+  [AWS re:Invent 2023 - AWS 的持續整合與交付](https://www.youtube.com/watch?v=25w9uJPt0SA) 