Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20250930_Conohaウェビナー_生成AI_Terraform_ConoHa_VPS...
Search
nezumisannn
September 30, 2025
Technology
38
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20250930_Conohaウェビナー_生成AI_Terraform_ConoHa_VPSサーバー_セットアップ入門編
nezumisannn
September 30, 2025
More Decks by nezumisannn
See All by nezumisannn
20250723_Conohaウェビナー_高騰する海外クラウド費用を劇的カット_サーバーコスト最適化のポイント解説と成功事例のご紹介.pdf
nezumisannn
0
58
20241204_ビヨンド勉強会_44_AWS_Service_Catalogを利用したIaCのテンプレート化とTerraformによるデプロイ.pdf
nezumisannn
0
410
20240828_ビヨンド勉強会_42_EKS_on_FargateでWebサービスを公開するために覚えておきたいこと.pdf
nezumisannn
0
110
20240530_ビヨンド勉強会#41_ビヨンドのエンジニア新卒研修における取り組み
nezumisannn
0
140
20230511_AWSにおけるコンテナサービスの選択とIaC実装例.pdf
nezumisannn
0
1.5k
リーダーになって1年経過して_取り組んできたことと大事にしている考え方_の裏側_.pdf
nezumisannn
0
92
20211118_GKEにおける高負荷時のPodとWorker_Nodeの挙動について.pdf
nezumisannn
0
180
20211014_Alibaba_Cloud_Container_Service_for_KubernetesにおけるServerless_Kubernetesの概要とManaged_Kubernetesとの違い.pdf
nezumisannn
0
110
20211008_ApsaraDB_for_PolarDBとAWS_Auroraの機能比較.pdf
nezumisannn
1
180
Other Decks in Technology
See All in Technology
GopherCon @シアトル に行ってきました
logica0419
0
460
パスキーでドライブする アカウント統合(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
390
暗号化?某ファイルストレージはどうなるの!? 3rd Partyとうまく付き合う秘密度ラベル設計
kasada
0
220
Windows の互換機能 - 古いプログラムはなぜ動作できるのか
murachiakira
PRO
0
130
EUDIWの枠組みを出発点に民間エコシステムの在り方を考える(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
370
dbt in Microsoft Fabric
ryomaru0825
0
310
Hub & Spoke 環境のネットワークルーティングを分解してみる
tsuyataku
0
390
アクセスキー流出時の対応で再認識した攻撃側と防御側の非対称性について
kazzpapa3
1
470
Eight Engineering Unit 紹介資料
sansan33
PRO
3
8.3k
Does an AI Watermark Survive Translation?
machinetranslation
0
500
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
470
信頼性はSREだけのものじゃない
hkawaras
0
380
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
6.2k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
690
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
480
Documentation Writing (for coders)
carmenintech
77
5.5k
For a Future-Friendly Web
brad_frost
183
10k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
ラッコキーワード サービス紹介資料
rakko
1
4.6M
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
480
Claude Code のすすめ
schroneko
67
230k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
生成AI × Terraform ConoHa VPSサーバー セットアップ入門編 【エンジニア必見】AI活用で効率化! サーバー運用の新常識 2025/09/30 株式会社ビヨンド
寺岡 佑樹
自己紹介 Server Campの提供コンテンツ 講座1【実戦で使える知識が身につく】 AWS を用いたLinuxサーバー障害対応入門講座 講座2【実戦で使える知識が身につく】 AWSとZabbixで始めるサーバー監視入門講座 $ whoami
寺岡 佑樹(てらおか ゆうき) 2016~ インフラエンジニア 所属 株式会社ビヨンド 人事部 教育課 社内のエンジニア育成 + Server Campの運営 @yktr_sre 未経験から実践的に学習できるインフラエンジニアに特化した 総合的な学習プラットフォーム ②Server Camp Tech ①Udemy オンライン講座 ③情報発信 学習管理システムを利用した インフラスキルの実践的なハンズオン学習 Discordを利用した サービス会員専用のコミュニティスペース サービスの詳細はQRコードから→ (サービスHPへアクセスできます) ねずみさん家。のインフラエンジニア道場
◇ 大阪オフィス 大阪府大阪市浪速区難波中1-10-4 南海SK難波ビル 3F ◇ 横浜オフィス
神奈川県横浜市中区本町6-52 本町アンバービル 8F ◇ 四国オフィス 徳島県三好市池田町マチ2264 ◇ カナダオフィス(Beyond GTA Inc.) https://www.beyondgta.com 7030, Woodbine Ave, Markham, Ontario L3R 6G2 ◇ 中国オフィス(Beyond Technology Shenzhen Co., Ltd.)https://beyond-shenzhen.cn 広東省深圳市羅湖区建設路1072号 東方広場1号棟 5F 会社概要 株式会社ビヨンド https://beyondjapan.com
事業内容 サーバー事業 https://beyondjapan.com/service システム開発事業 Webサービス事業
サーバー構築 × 生成AI
サーバー構築 管理コンソールからの操作 公開APIを実行 シェルスクリプトで自動化 IaCのツールを用いてコード化 生成AIに対して自然言語で指示を出す 1から手動で作っていく ツールを用いて処理を自動化する 生成AIがAPIを利用して構築作業を代行 生成AIがIaCのコードを記述
IaCとは 構成管理 自動化 効率化 Infrastructure as Codeの略称 手動ではなく、コードを記述してインフラを管理していくという考え方 コードを記述することによって 必要なネットワーク・サーバーの
仕様/台数/スペック等を定義 コードという形で他者と共有・管理 人ではなくツールに作業を任せる ヒューマンエラーの削減 コードがあればいつでも何度でも 同じ構成を作り出せる
IaCツール クラウドマネージド コミュニティー エンタープライズ AWS CloudFormation Terraform Ansible Terraform Cloud
Ansible Tower ※他にもツールが存在するが今回は割愛 IaCとは
Terraformとは マルチ プロバイダー 独自言語 Hashicorpが開発しているIaCを実現するツール バージョン1.6.0以降、ライセンスがBSL1.1に変更 Jsonを拡張した独自言語の HCLでコードを記述していく ※HCL= HashiCorp
Configuration Language 各パブリッククラウドや その他多様なサービスに対応
Conoha VPSでTerraformを利用する TerraformのOpenStackプロバイダーを利用すればVPSサーバーを構築できる Conoha VPSがOpenStackを基盤に採用している 基本はresourceとしてVPSサーバーの構成を定義していく resource “openstack_compute_instance_v2” “web” {
} ~ここに必要なパラメータを定義~ Terraformの仕様で決まっている Conoha VPS(openstack_compute_instance_v2)を webという名前で作成してください 名前(name)は〇〇でスペック(flavor)は△△でお願いします openstack_compute_instance_v2 web name / flavor リソース種別: リソース名: パラメータ:
ところで・・・ 都度1からコードを書いていくのは 結構大変だったりする
1.構築したい構成への理解 2.対応するTerraformの リソース仕様の理解 3.コーディング Conoha VPSの構築方法が分からなければコードが書けない Terraformというツールの使い方や 構築したいものに対応したリソースの記述ルールを考慮する必要性 シンプルにコードを記述する時間が必要
Conoha VPS(openstack_compute_instance_v2)を webという名前で作成してください 名前(name)は〇〇でスペック(flavor)は△△でお願いします resource “openstack_compute_instance_v2” “web” { } name
= “conoha-vps-example” 生成AIのアウトプットとして コードを生成出来るはず 生成AIは自然言語を解釈できる やりたいことを日本語で指示すれば・・・
Cursorを使ったHCLの記述 生成AIを搭載したコードエディタ 所謂AIコードエディタと呼ばれているものの1つ 生成AIにチャットで指示を出しながらコーディングできる Visual Studio Code互換 拡張機能も利用できる コード生成 自然言語で指示を出して
AIに記述してもらう AIモデルの選択 GPT/Claude/Gemini等の 様々なAIモデルを 選択して利用できる Cursor
Cursorを使ったHCLの記述 ・Agentモードでざっくり指示を出す ・AIモデルはClaudeを使っている claude-4-sonnet(4.5も試したい) ・Project rulesはあった方がいい Claude Codeの拡張機能が出た → 乗り換え検討中
ディレクトリ構造 モジュール構造 環境分け方 ファイルとリソースの命名規則
コードを書いているとOpenStack周りの情報を定義する必要が出てくる APIキーがあればOpenStack CLIから取得できる ※やや面倒 resource “openstack_compute_instance_v2” “web” { } name
= “conoha-vps-example” flavor_id = “??????”
Conoha VPS MCP Serverの利用 ・日本語で指示を出すとConoha VPSの公開APIを実行できる 利用可能なフレーバー・OSイメージの一覧 出力結果をHCL記述時に用いる ・OpenStack CLIよりも直感的に指示を出せるため便利
Conoha × Terraform 後ほどXでも本スライドで紹介した構成を構築できる Terraformのコードを公開します ・・・ ロードバランサー Webサーバー VPS データベースサーバー
VPS openstack_lb_loadbalancer_v2 openstack_compute_instance_v2 openstack_compute_instance_v2 ロードバランサー + Web + DBの Webアプリケーションに適した構成 それぞれOpenStackプロバイダーを利用して構築 構築後にVPSのOS側で一部追加設定が必要になる 1.ネットワークインターフェースの設定 2.カーネルパラメータの変更 ロードバランサー利用時のダミーコネクション プライベートネットワーク利用時のローカルコネクション cloud-initを利用する サーバー起動時に初期化スクリプトを実行する https://github.com/ServerCamp/conoha-terraform-example
1.AIは責任を持たない 2.学習の必要性 3.あくまで作業効率を上げるために利用する 生成されたコードを利用することはユーザーの責任 TerraformというツールやVPS自体の使い方は覚える必要がある 前提知識がなければ生成されたコードの正当性を判断できない AIに全ての作業を丸投げするのはまだまだ難しい 生成AIを利用する上での注意点 そのコードが本当に正しく動作するものか?は ユーザーが判断する必要がある
前提知識を元に作業をAIに代行してもらって効率化するという姿勢
最後に少しだけ Server Campの提供コンテンツ 講座1【実戦で使える知識が身につく】 AWS を用いたLinuxサーバー障害対応入門講座 講座2【実戦で使える知識が身につく】 AWSとZabbixで始めるサーバー監視入門講座 $ whoami
寺岡 佑樹(てらおか ゆうき) 2016~ インフラエンジニア 所属 株式会社ビヨンド 人事部 教育課 社内のエンジニア育成 + Server Campの運営 @yktr_sre 未経験から実践的に学習できるインフラエンジニアに特化した 総合的な学習プラットフォーム ②Server Camp Tech ①Udemy オンライン講座 ③情報発信 学習管理システムを利用した インフラスキルの実践的なハンズオン学習 Discordを利用した サービス会員専用のコミュニティスペース サービスの詳細はQRコードから→ (サービスHPへアクセスできます) ねずみさん家。のインフラエンジニア道場