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
20210210 Terraform meetup ONLINE
Search
Taisei Ito
February 10, 2021
Technology
0
690
20210210 Terraform meetup ONLINE
Taisei Ito
February 10, 2021
Tweet
Share
More Decks by Taisei Ito
See All by Taisei Ito
Grafana Meetup Japan Vol. 6
kaedemalu
1
720
Cloudflare Meetup Nagano Vol.3
kaedemalu
0
99
Cloudflare Meetup Nagano Vol.2
kaedemalu
0
1.9k
20220214_Future Tech Night
kaedemalu
0
2.5k
20210910_nyle
kaedemalu
0
1k
20210827 Future Tech Night
kaedemalu
0
4.5k
CNDO2021 Open Policy Agent
kaedemalu
1
1.4k
Future Talk Night 20201118
kaedemalu
0
240
20201114 GCPUG Shonan
kaedemalu
0
480
Other Decks in Technology
See All in Technology
技術的負債の泥沼から組織を救う3つの転換点
nwiizo
8
2.3k
20260305_【白金鉱業】分析者が地理情報を武器にするための軽量なアドホック分析環境
yucho147
1
180
AIエンジニア Devin と歩む、自律型運用プロセスの構築
a2ito
0
690
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4k
生成AIの利用とセキュリティ /gen-ai-and-security
mizutani
1
1.2k
マネージャー版 "提案のレベル" を上げる
konifar
19
12k
チームメンバー迷わないIaC設計
hayama17
5
3.8k
LLM のプロダクト導入における開発の裏側と技術的挑戦
recruitengineers
PRO
1
100
EMからVPoEを経てCTOへ:マネジメントキャリアパスにおける葛藤と成長
kakehashi
PRO
7
890
オンプレとGoogle Cloudを安全に繋ぐための、セキュア通信の勘所
waiwai2111
3
1.1k
OCI Security サービス 概要
oracle4engineer
PRO
2
13k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Claude Code のすすめ
schroneko
67
220k
WENDY [Excerpt]
tessaabrams
9
36k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
450
Information Architects: The Missing Link in Design Systems
soysaucechin
0
810
Faster Mobile Websites
deanohume
310
31k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Cost Of JavaScript in 2023
addyosmani
55
9.7k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
220
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
[SF Ruby Conf 2025] Rails X
palkan
2
810
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Transcript
ディレクトリ構成を 考えてみる #Terraform meetup ONLINE 21.2.10 Taisei Ito
自己紹介 • 伊藤 太斉(Taisei Ito) ◦ @kaedemalu(Twitter, Github) ◦ Future
Corporation ▪ Technology Innovation Group / DX Unit ◦ コンサルタント&インフラエンジニア ◦ #GCP # AWS #Terraform #Ansible • Community ◦ GCPUG Shonan Organizer ◦ CloudNative Days Committee
私のこれまで 2019 2020 2021 1年3ヶ月 • 既存プロジェクトの管理 • 新規プロジェクトのリソース作成 •
テンプレートの作成
私のこれまで 2019 2020 2021 1年3ヶ月 5ヶ月
私のこれまで 2019 2020 2021 1年3ヶ月 5ヶ月 • Terraformをメインとして構築 • ディレクトリ設計
◦ Ansible、Packerも含む • コードの規約
悩むディレクトリ構造
クラウドごと考えた設計が必要
なぜなら思想が違うから
お品書き • GCPだったら • AWSだったら • まとめ ※Workspacesを利用する設計(Moduleは出てきません
GCP 1
GCPの構成 • Organizationが最上位 • その配下に ◦ フォルダ ◦ プロジェクト •
Organizationリソースも ある 引用:組織をGCPのリソース階層にマッピングする
ディレクトリ構成にするなら • Organization ◦ Workspacesを利用する ことのないリソース • folder ◦ 利用しないケースもある
◦ Org、PJの紐付け • Project ◦ 環境断面をWorkspaces で切り替えできるコード 設計
考え方 • ProjectでIAMまで管理する ◦ グループなどはCloud Identityで管理 • Organizationレベルでしか使えないサービスがある ◦ ex.)
Security Command Center ※Cloud Identity:Googleが提供するID管理サービス
AWS 2
AWSの構成 • common ◦ IAMなど環境に 関わらず使うもの • service ◦ 環境ごとのリソースを
配置する
考え方 • アカウントの中で環境を切り替える工夫 ◦ Workspacesでしっかり管理する(手で触らせない • IAMなどは全体で利用するので共通として扱う
まとめ • クラウド毎の思想は知ること大事 • 似た環境、本番と検証などはできるだけWorkspaces • 運用環境などは別途ディレクトリ切ることもあり ◦ commonとは別のもの
フューチャーについて • 大崎にあるITコンサル会社 • 経営戦略から実装、運用までを全てこなす • ベンダーニュートラルの考え方 • 「ないものは作る」
こんな人がいます • Real World HTTPの著者 • Vue.jsのコミッター • Apache Software
Foundationのボードメンバー • OSS「Vuls」の作成者
ブログも出しています
~ fin ~