Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Conoha VPSでIaCはできる!!!
Search
Yuxki
June 12, 2024
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Conoha VPSでIaCはできる!!!
Yuxki
June 12, 2024
More Decks by Yuxki
See All by Yuxki
TypeScriptのクロージャで型エ ラーにハマった話
yuxki
0
32
N+1問題について調べてみた
yuxki
0
26
個人ブログ作ってデプロイしました。
yuxki
0
62
チームでプロダクトを作る機会でタスクの自走に役立った、個人開発の経験や習慣。
yuxki
0
61
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
620
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
410
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Thoughts on Productivity
jonyablonski
76
5.4k
RailsConf 2023
tenderlove
30
1.6k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
Making the Leap to Tech Lead
cromwellryan
135
10k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
270
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
Visualization
eitanlees
153
17k
Transcript
Conoha VPSで IaCはできる!!! Yukihiro Uejo
自己紹介 • 自己紹介 ◦ エンジニア職への就職(アプリのバックエンド)を目指して、日々勉強中です。 経験者と初心者の中間くらいだと思ってます。(実務2年 →個人開発3年) ◦ ご縁あって個人事業主としてベンチャーで委託開発をさせてもらってます。 ▪
PythonとPostgreSQLとGCP 2
とつぜんですが…
2年前…
この本と出会ってしまった…
読んだ後の気持ち IaCやりたい!!!
とはいえ… クラウド破産怖い !!!
そこで出会ったのが
Conoha VPS • GMO Internet Groupが提供する和製VPS。 • 初期費用無料、利用料金はサーバー費用のみ。 ◦ クラウド破産しない!
• VPSとしては珍しい、1時間単位での課金が可能 。 ◦ Conoha VPSをクラウド と呼べる一番の理由。
VPSでIaC?
Conoha VPSでIaCはできる!!! • なぜなら基盤がOpenStackだから! • つまり、OpenStackを取り巻くエコシステムに乗っかれるということ!
例えば以下でサーバが追加できる。 POST /v2/{tenant_id}/servers { "server": { "imageRef": "イメージID", "flavorRef": "フレーバーID",
"adminPass":"管理者パスワード", "user_data":"base64 encode" } } イメージの種類 (Ubuntu22.04とか) インスタンスのスペック 1Core 512MBとか cloud-init (起動時の任意のサーバ設定するプロ グラム)で実行するコマンド。
なんといっても…
HashiCorpのソフトウェアとそのエコシステムに乗っかれる!!! terraform-provider-openstack packer-plugin-openstack
するとこういうことができる!!! Packerでゴールデンイメージを作成する。 Terraformでサーバーインスタンスのプロビジョニング。 Terraformでネットワークの構築。 後はcloud-initでよしなに。
例えば以下でサーバが追加できる。 resource "openstack_compute_instance_v2" "instance" { provider = openstack-conoha-patches name =
join("-", [local.instance_index, var.sub_name]) image_id = data.openstack_images_image_v2.image.id flavor_name = var.flavor key_pair = openstack_compute_keypair_v2.keypair.name security_groups = var.security_groups user_data = base64encode( ... イメージの種類 (Ubuntu22.04とか) インスタンスのスペック 1Core 512MBとか cloud-init (起動時の任意のサーバ設定するプロ グラム)で実行するコマンド。
実際の環境の構成!!!(Images) イメージの継承(ID付きの保存、名前 でのバージョン管理)もできる!!!
実際の環境の構成!!!(Network) (LAN内は)すべて Terraformでプロビ ジョニング!! セキュリティグループ も当然作成可能!!! LBも立てられる!!! クラスタの拡張 も可能!!! GitOpsもできる。
Cohona VPSならではの問題もある • サーバーインスタンスのNICに接続できるローカルネットワークは2つまで。 ◦ 複雑なネットワーク構成はできない。 • なぜか電源を落とした状態でインスタンスが作成できない。 ◦ 電源を落とした状態でしかできないサーバーの設定が普通の方法ではできない。
▪ 例えばNICのポートに仮想LANをアタッチするなど。 • Prometheusのサービスディスカバリができない。 ◦ 公開しているAPIに互換性がないらしい。 • APIトークンの権限の種類が一つ。 ◦ 何でもできる権限がひとつだけ。
感想 • Conoha VPSではTerraformもPackerも使わない方が良いと感じた。 ◦ TerraformやらPackerを使ってOpenStackとHashiCorp関連のエコシステムに無理やり 当てはめる労力は高い。 ◦ Terraformの勉強がしたいならクラウド破産が怖くても、 AWSとかGCPでやったほうが絶対
に良い。 ◦ OpenStackの勉強がしたいなら、それは社内の環境でやればいいと思う。 • 安価に遊べるのはとても嬉しい。 ◦ 6ヶ月単位で借りると、メモリ 512MBのサーバーが月350円程度で借りれる。 ◦ k8sをやらないのであれば、サーバーを複数立ち上げて安価で遊ぶことができる。 ◦ Docker Swarmとか、k3sみたいな軽量なコンテナオーケストレーションとか。
まとめ • Conoha VPSでIaCはできる。 • が、ほどほどにしておいた方がいい。適材適所。