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
AWSを"安全に"始める
Search
chiaoi
June 16, 2026
81
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSを"安全に"始める
chiaoi
June 16, 2026
More Decks by chiaoi
See All by chiaoi
Neptune Analytics SSSP Δ-parameter
chiaoicchi
1
77
RAG入門
chiaoicchi
0
230
State machineはTurningの夢を見るか?
chiaoicchi
0
130
私なりのAIエージェントの理解と開発ツールの選び方
chiaoicchi
0
17
Fine-tuning Hands-on
chiaoicchi
0
21
kani
chiaoicchi
0
67
Trn3 UltraServer
chiaoicchi
0
39
DeepRacer cup本戦 ~30秒の切り方~
chiaoicchi
0
32
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Product Roadmaps are Hard
iamctodd
55
13k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
510
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
570
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
200
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Building AI with AI
inesmontani
PRO
1
1.2k
A better future with KSS
kneath
240
18k
Into the Great Unknown - MozCon
thekraken
41
2.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Transcript
AWSを”安全に”始める chiaoi
AWSアカウントを作成する 個人用AWSアカウントを作成したとき 1. 複数アカウントの管理 2. AWSCLIやTerraformからの操作時のアカウントミス 3. プロジェクト単位のAWSCLIやTerraformのバージョン これらを解決しないとAWSを実際に触ってみることができず学習 効率が悪い。
1. 複数アカウントの管理 Terragruntを用いることで複数アカウントを効率的に管理 アカウント - root(管理アカウント) - sandbox modules以下にモジュールを作成し、各アカウ ントのディレクトリからモジュールを参照してデプ
ロイする → 再利用可能な形になる (vpcやroute53などが使いやすい)
1. 複数アカウントの管理 問題点 - 右のような中身が似ているファイル が増える(環境変数を特別に設定し たい場合も時々あってgenerateか ら生成しづらい) - ルートアカウントにある権限の強い
OIDCロールから反映されてしまう (権限問題) - OIDCロールもTerragruntから作成 したい(鶏卵問題)
2. AWSCLIやTerraformからの操作時のアカウントミス ~/.aws/config 以下にprofileを複数定義していると... - project1_root - project2_root などの似ている名前のprofileが乱立するのでアカウントを間違えてデプロ イしてしまう。
AWS_CONFIG_FILE変数でプロジェクトルートにある.awsフォルダを読 み込むようにする
2. AWSCLIやTerraformからの操作時のアカウントミス フォルダに入った瞬間にそのフォルダのプロジェクトルートにある .aws/configを自動でAWS_CONFIG_FILEに設定する。 → 短くわかりやすい名称をprofile名につけやすくなり、操作ミスなどが 減る。(ついでにAWS configのおいてある場所がechoで表示されるの で間違えも減る。) ※direnvの設定が別途必要
3. プロジェクト単位のAWSCLIやTerraformバージョン AWSCLIのバージョンやTerraform, Terragruntのバージョンをプロジェクト単位で揃 える必要がある。 → Nixを使うことでプロジェクトごとのバージョン を記述できる。 - ハッシュベースで依存を固定するため、環境
の完全な再現性 - プロジェクトごとに完全に隔離される - (学習コストが高い)
まとめ AWSアカウントを払い出した後は... - IaCを用いてAWSアカウントにデプロイする基本的なリソースを管理するのが おすすめ - VPC - Route53 -
Organizations - Identity Center - Nixを用いてAWSCLI, Terraformなどを管理するのがおすすめ - AWS_CONFIG_FILE環境変数 - バージョン管理