IaC ツールの選択 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

IaC ツールの選択

では、どのツールを選択すればよいですか?

非常に多くの異なるツールオプションとさまざまなビジネス要件があるため、 one-size-fits-all アプローチはありません。このガイドで説明されている各ツールの利点と欠点に加えて、ビジネス要件と運用モデルに関する以下の推奨事項を検討してください。

  • 最小限の依存関係または依存関係でサーバーレス AWS ソリューションを管理またはデプロイする場合は、 AWS Serverless Application Model (AWS SAM) が適切なオプションである可能性があります。と同じ機能がすべて備わっています AWS CloudFormation。また、サーバーレスアプリケーションのテストと へのデプロイも簡素化されます AWS クラウド。

  • インフラストラクチャを で完全に管理している場合は AWS、 AWS CloudFormation と が適切なオプション AWS Cloud Development Kit (AWS CDK) です。 out-of-the-box 状態管理を提供し、新しい機能や AWS リソースをネイティブに使用できます。

  • マルチプロバイダーユーティリティ、特にマルチクラウドまたはハイブリッドクラウドのインフラストラクチャを管理する場合は、プラットフォームに依存しないため、Terraform が適している可能性があります。Terraform では、さまざまなプラグインを使用でき、エンタープライズサポートオプションを備えた大規模なコミュニティがあります。

  • ベストプラクティスを含むトップダウンディストリビューションがあり、一般的なプログラミング言語を使用して再利用可能なモジュールを作成、公開、配布するオーケストレーションがある場合は、 が適している AWS CDK 可能性があります。

  • 組織が高レベルのリスクを許容でき、マルチクラウドまたはハイブリッドクラウド環境をサポートする必要がある場合は、Pulumi の使用を検討してください。