命令型構成と宣言型構成について理解する
コードとしてのインフラストラクチャとコードとしての構成を実装するために採用できる方法がいくつかあります。
アプローチの主な方法は次の 2 つあります。
- 宣言型 (関数型) 宣言的アプローチは、何が最終的な状態 であるべきかを 指定します。 スクリプトまたは定義を実行すると、最終的な状態を実現する方法 定義せずに、完了状態が宣言されるようにマシン 初期化または構成されます。
- 命令型 (手続き型)。 命令型アプローチでは、スクリプトは、完了した状態に到達するための手順を実行して、マシンの最終的な状態を する方法を 示します。 最終的な状態を定義しますが、最終的な状態を実現する方法も含まれます。 また、の、if-then 、ループ、マトリックスなどのコーディングの概念で構成することもできます。
ベスト プラクティス
宣言型 アプローチは、状態の達成方法の方法論を抽象化します。 そのため、何が行われているかを読んで理解しやすくなります。
また、記述と定義が容易になります。 宣言型のアプローチでは、最終的な目的の状態と、その状態を実現するために必要なコーディングも分離されます。
そのため、特定のアプローチを使用することを強制せず、最適化が可能になります。
宣言型の アプローチは、一般に、使いやすさが主な目標である場合に推奨されるオプションです。 Azure Resource Manager テンプレート ファイルは、宣言型自動化アプローチの例です。
命令型 アプローチは、環境の変化が比較的頻繁に発生する複雑なシナリオで、コード内で考慮する必要があるいくつかの利点を持つ場合があります。
どの方法を取るべきかに絶対的な答えはありません。それぞれのツールは、宣言型 または命令型 の形式として使用できます。 最適な方法は、ニーズによって異なります。