

# 変更管理
<a name="change-management"></a>


| IOTREL 4.IoT アプリケーションへの変更のロールアウトとロールバックはどのように行いますか? | 
| --- | 
|   | 

 ロールアウトが失敗した場合に、デバイスファームウェアまたはクラウドアプリケーションの以前のバージョンに戻す機能を実装することが重要です。アプリケーションが Well-Architected の場合は、デバイスからメトリクスと、AWS IoT Core と AWS IoT Device Defender によって生成されたメトリクスをキャプチャします。また、クラウド側の変更後、デバイスの Canary が想定どおりの動作から逸脱した場合にも警告されます。運用メトリクスの逸脱に基づいて、次の機能が必要です。 
+  Amazon S3 を使用して、すべてのデバイスファームウェアをバージョニングします。 
+  デバイスファームウェアのマニフェストまたは実行ステップをバージョニングします。 
+  エラー発生時にデバイスがフォールバックするように、既知の安全なデフォルトのファームウェアバージョンを実装します。 
+  暗号化コード署名、バージョンチェック、および複数の不揮発性ストレージパーティションを使用して更新戦略を実装し、ソフトウェアイメージをデプロイしてロールバックします。 
+  CloudFormation ですべての IoT ルールエンジン設定をバージョニングします。 
+  CloudFormation を使用して、すべてのダウンストリームの AWS クラウドリソースをバージョニングします。 
+  CloudFormation や他のインフラストラクチャをコードツールとして使用して、クラウド側の変更を元に戻すためのロールバック戦略を実装します。 

 AWS でインフラストラクチャをコードとして処理することで、IoT アプリケーションのモニタリングと変更管理を自動化できます。すべてのデバイスファームウェアアーティファクトをバージョニングし、必要に応じて更新を確認、インストール、またはロールバックできることを確認します。 