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
670
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
580
Cloudflare Meetup Nagano Vol.3
kaedemalu
0
82
Cloudflare Meetup Nagano Vol.2
kaedemalu
0
1.7k
20220214_Future Tech Night
kaedemalu
0
2.4k
20210910_nyle
kaedemalu
0
1k
20210827 Future Tech Night
kaedemalu
0
4.4k
CNDO2021 Open Policy Agent
kaedemalu
1
1.4k
Future Talk Night 20201118
kaedemalu
0
230
20201114 GCPUG Shonan
kaedemalu
0
460
Other Decks in Technology
See All in Technology
仕様駆動 x Codex で 超効率開発
ismk
2
1.4k
What's the recommended Flutter architecture
aakira
3
1.1k
[mercari GEARS 2025] Keynote
mercari
PRO
0
170
AWS IAM Identity Centerによる権限設定をグラフ構造で可視化+グラフRAGへの挑戦
ykimi
2
730
内部品質・フロー効率・コミュニケーションコストを悪化させ現場を苦しめかねない16の組織設計アンチパターン[超簡易版] / 16 Organization Design Anti-Patterns for Software Development
mtx2s
2
200
AIでテストプロセスを自動化しよう251113.pdf
sakatakazunori
0
110
バクラクの AI-BPO を支える AI エージェント 〜とそれを支える Bet AI Guild〜
tomoaki25
2
660
手を動かしながら学ぶデータモデリング - 論理設計から物理設計まで / Data modeling
soudai
PRO
20
4.4k
從裝潢設計圖到 Home Assistant:打造智慧家庭的實戰與踩坑筆記
kewang
0
160
クレジットカードの不正を防止する技術
yutadayo
16
6.7k
Lazy Constant - finalフィールドの遅延初期化
skrb
0
130
お試しで oxlint を導入してみる #vuefes_aftertalk
bengo4com
2
1.4k
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
970
The Language of Interfaces
destraynor
162
25k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Building an army of robots
kneath
306
46k
Being A Developer After 40
akosma
91
590k
How GitHub (no longer) Works
holman
315
140k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
For a Future-Friendly Web
brad_frost
180
10k
We Have a Design System, Now What?
morganepeng
54
7.9k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
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 ~