メインコンテンツにスキップ

IaC Code でクラウドインフラを構築

ひと言の要件から、レビュー可能で実行可能、デプロイ可能なクラウドインフラ変更へ。

pip install iac-code
iac-code terminal demo

IaC Code を選ぶ理由

自然言語でクラウドインフラを管理

リソース設計、テンプレート生成、変更レビュー、デプロイ操作を 1 つのターミナル対話にまとめます。

VPCを作成

0.7 秒考えました

スキル(iac-aliyun)

スキル 'iac-aliyun' を読み込みました(インライン)。 4.9k 入力 · 76 出力

2.3 秒考えました

読み取り(vpc.md)

54 行読み取りました

読み取り(ros-template.md)

155 行読み取りました

読み取り(template-parameters.md)

206 行読み取りました (ctrl+o で展開)

4.8 秒考えました

書き込み(/tmp/vpc-template.yml)

複数の IaC エンジンに対応

Terraform と Alibaba Cloud ROS を同じワークフローで扱い、レビュー可能で実行可能なインフラ変更を作成します。

Terraform で VPC を作成

0.9 秒考えました

スキル(iac-aliyun)

スキル 'iac-aliyun' を読み込みました(インライン)。

1.6 秒考えました

読み取り(vpc.md)

54 行読み取りました

読み取り(terraform-template.md)

101 行読み取りました

読み取り(template-parameters.md)

206 行読み取りました (ctrl+o で展開)

5.4 秒考えました

Bash(mkdir -p /tmp/tf-vpc)

終了コード: 0

書き込み(/tmp/tf-vpc/main.tf)

/tmp/tf-vpc/main.tf へ 32 行の書き込みに成功しました

複数の AI プロバイダーに対応

複数のモデルプロバイダーに接続し、モデル、予算、コンプライアンス要件に応じて AI 能力を選べます。

プロバイダーを選択

サードパーティ

Alibaba Cloud (現在)

ZhiPu AI

Kimi

MiniMax

Volcengine

SiliconFlow

DeepSeek

OpenAI

Anthropic

Google Gemini

Azure OpenAI

OpenRouter

ローカル

互換モード

エージェントワークフロー

エージェントがコンテキストを理解し、ツールを呼び出し、結果を確認して、引き渡せるインフラ変更にまとめます。

利用可能なすべてのリソースを照会しました。以下のパラメータを選択しました:

パラメータ説明

ゾーンcn-beijing-lecs.g7.large 在庫あり

インスタンス仕様ecs.g7.large2vCPU / 8GB 汎用型

イメージaliyun_3_x64_20G_alibase_20260326.vhdAlibaba Cloud Linux 3.2104 LTS 64ビット

システムディスク種別cloud_essdESSD クラウドディスク

cn-beijing にデプロイしますか?

処理済み 1分24秒

ok

ROS Stack(CreateStack cn-beijing)

my-ecs-stack(f60fb4c6-2fb4-4f68-8fcc-e8cd955df858) 作成完了 (27s) (ctrl+o で展開)

デプロイ成功 ✅ スタック my-ecs-stack は cn-beijing に作成されました(27秒)。

出力情報を照会:

Aliyun API(GetStack ros cn-beijing)

呼び出しに成功しました (ctrl+o で展開)

ECS インスタンスの作成に成功しました。詳細:

項目

インスタンス IDi-2ze6c7wo4k2ss4uhs3xz

パブリック IP8.141.21.208

プライベート IP192.168.0.194

ゾーンcn-beijing-l

スペックecs.g7.large (2vCPU / 8GB)

イメージAlibaba Cloud Linux 3.2104 LTS 64ビット

システムディスクcloud_essd 40GB

IaC Code の使い方

インタラクティブモード

ターミナルセッションを開始し、要件を追加しながらテンプレートをレビューし、ツールを実行してインフラタスクを進めます。

iac-code

nginxを追加

既存スタックに Nginx デプロイを追加します。まず ROS テンプレートでコマンドを実行するベストプラクティスを確認します。

読み取り(ros-template.md)

153 行読み取りました (ctrl+o で展開)

テンプレートを更新し、Nginx をインストールする ALIYUN::ECS::RunCommand とアクセス URL 出力を追加します。

読み取り(ecs-template.yml)

144 行読み取りました (ctrl+o で展開)

更新(/tmp/ecs-template.yml)

/tmp/ecs-template.yml の編集に成功しました (ctrl+o で展開)

テンプレートを検証:

Aliyun API(ValidateTemplate ros cn-hangzhou)

呼び出しに成功しました (ctrl+o で展開)

テンプレート検証に成功 ✅ InstallNginx リソース(RunCommand)と Console.NginxUrl 出力を追加しました。

ヘッドレスモード

単発プロンプトを IaC Code に渡し、スクリプト、パイプライン、自動化システムから実行できます。

iac-code --prompt "VPCを作成" --output-format stream-json

iac-code --prompt "VPCを作成" --output-format stream-json

{"message_id":"msg_cf0468624166472a604c499","type":"message_start"}

{"text":"ユーザーは","type":"thinking_delta"}

{"text":" VPC を作成したい","type":"thinking_delta"}

{"text":" と考えています。対象は","type":"thinking_delta"}

{"text":" Alibaba Cloud です。これは","type":"thinking_delta"}

{"text":" 直接的なクラウド","type":"thinking_delta"}

{"text":" リソース作成リクエストで、","type":"thinking_delta"}

{"text":" テンプレート生成","type":"thinking_delta"}

{"text":" リクエストではありません。","type":"thinking_delta"}

{"text":" aliyun","type":"thinking_delta"}

{"text":"_api ツールを使って","type":"thinking_delta"}

{"text":" VPC を","type":"thinking_delta"}

{"text":" 直接作成します","type":"thinking_delta"}

{"text":"。\n\n","type":"thinking_delta"}

{"text":"デフォルトリージョン","type":"thinking_delta"}

{"text":"(cn-beijing)で VPC を作成します。","type":"thinking_delta"}

{"tool_use_id":"call_5228445ffe4640aa9521c3c9","name":"aliyun_api","type":"tool_use_start"}

{"tool_use_id":"call_5228445ffe4640aa9521c3c9","partial_json":"{\"Product\":","type":"tool_input_delta"}

IaC Code を使い始める

インストール後は、インタラクティブモードでも自動化内のヘッドレス実行でも利用できます。

pip install iac-code