70
49

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

2023年度最新版IaCツールの比較

Last updated at Posted at 2020-07-12

概要

IaC(Infrastructure as Code)は今やITインフラを効率的に運用・保守する上で欠かせない考え方になっている。ここではIaC(Infrastructure as Code)を実現するためのIaCツールを比較してみる。

IaCツール一覧

   
ツール名 対応リソース コード定義 特徴
Terraform ・クラウドプロバイダー(AWS,Azure,GCP,OracleCloud,Tencent Cloud,Alibaba Cloud,etc...)
・オンプレ用ソフトウェア(VMWare,Nutanix,etc...)
・ネットワーク機器(CISCO,F5,etc...)
・SaaS(GitHub,NewRelic,etc...)
HCL・複数のクラウド
プラットフォーム対応
・各クラウドサービス
が提供しているwebAPIで
操作できる範囲のみ
が管理可能
Pulumi ・クラウドプロバイダー(AWS,Azure,GCP,OracleCloud,Tencent Cloud,Alibaba Cloud,etc...) TypeScript
JavaScript
Python
Go
.NET
Java
YAML
・複数のクラウド
プラットフォーム対応
・各クラウドサービス
が提供しているwebAPIで
操作できる範囲のみ
が管理可能
AWS Cloud Formation AWSのリソースのみ YAML
Azure ARMテンプレート Azureのリソースのみ JSON
Deployment Manager GCPのリソースのみ YAML
JINJA2
Python
Serverless Framework ・AWS
・Azure
・GCP
・TencentCloud
・AlibabaCloud
YAML ・複数のクラウドプラットフォーム対応
・サーバレスと呼ばれるサービス(Faasなど)のみ対応
SAM AWS YAML ・AWSのみ対応
・サーバレス
と呼ばれるサービス(Faasなど)のみ対応
Ansible ・サーバー(Linux、Windowsなど)の内部のソフトウェア
・クラウドプロバイダー(AWS,Azure,GCP,etc...)の一部リソース
YAML オブジェクトストレージやIaaSなど
マネージドサービスも一部管理可能
Chef サーバー(Linux、Windowsなど)
の内部のソフトウェア
Ruby-based DSL
Puppet サーバー(Linux、Windowsなど)
の内部のソフトウェア
Ruby-based DSL
Packer イメージファイル JSON
HCL
プラットフォーム
に依存しない
70
49
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
70
49

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?