

# SUS 6 您的开发和部署流程如何支持您的可持续发展目标？
<a name="w2aac19c15c15b5"></a>

寻找机会，通过对开发、测试和部署实践进行更改来降低可持续性影响。 

 最佳实践： 

# SUS06-BP01 采用可以快速引入可持续性改进的方法
<a name="sus_sus_dev_a2"></a>

 在将潜在改进部署到生产环境之前对其进行测试和验证。在计算改进的潜在未来收益时，考虑测试成本。开发低成本的测试方法，以实现细微的改进。 

 **未建立此最佳实践暴露的风险等级：** 中 

## 实施指导
<a name="implementation-guidance"></a>
+  在您的开发过程中添加可持续性要求。 
+  允许资源并行工作以开发、测试和部署可持续性改进。 
+  在将潜在可持续性影响改进部署到生产环境之前，对其进行测试和验证。 
+  使用最小可行代表性组件测试潜在改进。 
+  在经过测试的可持续性改进可用时将其部署到生产环境中。 

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

 **相关文档：** 
+  [AWS 支持可持续性解决方案](https://aws.amazon.com/sustainability/) 

 **相关示例：** 
+  [实验：将](https://www.wellarchitectedlabs.com/sustainability/300_labs/300_cur_reports_as_efficiency_reports/) 成本和使用情况报告转化为效率报告 

# SUS06-BP02 让您的工作负载保持最新状态
<a name="sus_sus_dev_a3"></a>

 最新的操作系统、库和应用程序可以提高工作负载效率，并简化更高效技术的采用。最新的软件可能还包括更准确地衡量工作负载对可持续性的影响的功能，因为供应商提供的功能是为了满足其自身的可持续性目标。 

 **常见反模式：** 
+  您认为当前的架构将为静态并且不会随着时间的推移而更新。 
+  您没有任何系统（也不会定期）评估更新的软件和软件包是否与您的工作负载兼容。 
+  您可以随着时间的推移对架构进行更改，而无需提供理由。 

 **建立此最佳实践的好处：** 通过建立一个及时更新工作负载的流程，您将能够采用新的特性和功能，解决问题，并提高工作负载效率。

 **未建立这种最佳实践的情况下暴露的风险等级：** 低 

## 实施指导
<a name="implementation-guidance"></a>
+  定义一个流程和计划来评估工作负载的新功能或实例。利用云中的敏捷性，快速测试新功能如何改善工作负载以： 
  +  减小对可持续性的影响。 
  +  提升性能效率。 
  +  为计划改进消除障碍。 
  +  提高衡量和管理可持续性影响的能力。 
+  盘点工作负载软件和架构，并确定需要更新的组件。您可以使用 [AWS Systems Manager 清单](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-inventory.html) 从 Amazon EC2 实例中收集操作系统（OS）、应用程序和实例元数据，并快速了解哪些实例正在运行您的软件策略所需的软件和配置，以及哪些实例需要更新。 
+  了解如何更新工作负载的组件。 
  +  管理适用于 Linux 或 Windows 服务器映像的 [Amazon Machine Images (AMI)](https://aws.amazon.com/amis/) 的更新（使用 [EC2 Image Builder](https://aws.amazon.com/image-builder/)）。 
  +  您应该将 [Amazon Elastic Container Registry (Amazon ECR)](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html) 与现有管道配合使用以 [管理 Amazon Elastic Container Service (Amazon ECS) 映像](https://docs.aws.amazon.com/AmazonECR/latest/userguide/ECR_on_ECS.html) 和 [管理 Amazon Elastic Kubernetes Service 映像。](https://docs.aws.amazon.com/=AmazonECR/latest/userguide/ECR_on_EKS.html) 
  +  AWS Lambda 包括 [版本管理功能。](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) 
+  采用自动化更新流程，以减少部署新功能的工作量，并减少手动过程引起的错误。使用 [AWS Systems Manager Patch Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-patch.html) 等工具自动执行系统更新流程，并使用 [AWS Systems Manager 维护时段](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html)安排活动。 

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

 **相关文档：** 
+  [AWS Architecture Center](https://aws.amazon.com/architecture) 
+  [AWS 新增功能](https://aws.amazon.com/new/?ref=wellarchitected&ref=wellarchitected) 
+  [AWS 开发人员工具](https://aws.amazon.com/products/developer-tools/) 
+  [AWS Systems Manager Patch Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-patch.html) 

 **相关示例：** 
+  [Well-Architected 实验室：清单和补丁管理](https://wellarchitectedlabs.com/operational-excellence/100_labs/100_inventory_patch_management/) 
+  [实验室：AWS Systems Manager](https://mng.workshop.aws/ssm.html) 

# SUS06-BP03 提高构建环境的利用率
<a name="sus_sus_dev_a4"></a>

 使用自动化和基础设施即代码功能，在需要时启动预生产环境，并在不使用时将其关闭。一种常见模式是安排与开发团队成员的工作时间相吻合的可用时段。休眠是一个有用的工具，它可以保存状态，并且只在需要时才快速将实例上线。使用具有爆增容量的实例类型、竞价型实例、弹性数据库服务、容器和其他技术，使开发和测试能力与使用相一致。 

 **未建立此最佳实践暴露的风险等级：** 低 

## 实施指导
<a name="implementation-guidance"></a>
+  使用自动化功能来最大程度地利用开发和测试环境。 
+  使用自动化功能来管理开发和测试环境的生命周期。 
+  使用最小可行代表性环境来开发和测试潜在的改进。 
+  使用按需型实例来补充您的开发人员设备。 
+  使用自动化可以最大化构建资源的效率。 
+  使用具有爆增容量的实例类型、竞价型实例和其他技术，使构建容量与使用保持一致。 
+  采用原生云服务来实现安全的实例 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) 

# SUS06-BP04 使用托管式 Device Farm 进行测试
<a name="sus_sus_dev_a5"></a>

 托管式设备场将硬件制造和资源使用的可持续性影响分散到多个租户。托管式设备场提供多种设备类型，使您能够支持不太受欢迎的较旧硬件，并避免不必要的设备升级对客户可持续性的影响。 

 **未建立此最佳实践暴露的风险等级：** 低 

## 实施指导
<a name="implementation-guidance"></a>

 使用具有代表性硬件集的托管式设备场进行测试，以了解更改的影响，并迭代开发以最大限度增加支持的设备数。 

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

 **相关文档：** 
+  [什么是 AWS Device Farm？](https://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html) 