組織のコードとしてのインフラストラクチャツールの選択 - AWS 規範ガイダンス

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

組織のコードとしてのインフラストラクチャツールの選択

Amazon Web Services (寄稿者

2024 年 2 月 (ドキュメント履歴 )

Infrastructure as Code (IaC) は、一連の設定ファイルを通じてアプリケーションのインフラストラクチャをプロビジョニングおよび管理するためのプロセスです。IaC は、新しい環境を再現可能で信頼性が高く、一貫性のあるものにするため、インフラストラクチャを一元的に管理し、リソースを標準化し、スケールを迅速に行えるように設計されています。これは、バージョン管理、継続的な統合、継続的なデプロイなど、アジャイルと DevOps プラクティスの主要なコンポーネントです。

Infrastructure as Code (IaC) ツールの選択は、組織にとって戦略的意思決定と見なされます。この決定は、会社のインフラストラクチャ、アプリケーション、サービスを構築するすべてのチームに影響します。各ツールには長所と短所があるため、 one-size-fits-all モデルはありません。

以前は、インフラストラクチャの管理とプロビジョニングは手動プロセスであり、エラーが発生していました。IaC は、コードを通じてこれらのタスクを合理化し、インフラストラクチャをデプロイするための信頼性の高いソリューションとなっています。IaC ツールは、開発者がプログラミング言語を使用してインフラストラクチャを定義およびデプロイできるようにします。これにより、ビジネスの俊敏性が向上するだけでなく、成長とイノベーションのスピードも加速されます。さらに、IaC ではデプロイ前にコードをスキャンできるため、IaC はセキュリティを大幅に向上させ、インフラストラクチャの信頼性と安全性を検証します。最終的に、適切な IaC ツールは技術的な決定だけでなく、ビジネスの全体的な成功に直接影響を与える戦略的決定でもあります。

このガイドでは、リソースのプロビジョニング AWS に使用できる 5 つの異なる IaC ツールである AWS CloudFormation、、 AWS Serverless Application Model (AWS SAM) AWS Cloud Development Kit (AWS CDK)、、 HashiCorp Terraform、Pulumi について説明します。これらのツールを比較し、チーム、組織、クラウドの人材のニーズを満たすツールを選択するプロセスを説明します。重要なのは、選択した IaC ツールを組織の目標とデベロッパーのスキルセットに合わせることです。例えば、チームが に習熟している場合は JavaScript、開発ワークフローを最適化するため、プライマリ IaC ツール TypeScript として AWS CDK を選択できます。