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
Conoha VPSでIaCはできる!!!
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yuxki
June 12, 2024
220
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
26
N+1問題について調べてみた
yuxki
0
23
個人ブログ作ってデプロイしました。
yuxki
0
58
チームでプロダクトを作る機会でタスクの自走に役立った、個人開発の経験や習慣。
yuxki
0
58
Featured
See All Featured
Marketing to machines
jonoalderson
1
5.7k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
490
Building an army of robots
kneath
306
46k
Evolving SEO for Evolving Search Engines
ryanjones
0
250
VelocityConf: Rendering Performance Case Studies
addyosmani
332
25k
Believing is Seeing
oripsolob
1
190
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
66
57k
RailsConf 2023
tenderlove
30
1.5k
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はできる。 • が、ほどほどにしておいた方がいい。適材適所。