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
AWSを"安全に"始める
Search
chiaoi
June 16, 2026
86
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
82
RAG入門
chiaoicchi
0
260
State machineはTurningの夢を見るか?
chiaoicchi
0
140
私なりのAIエージェントの理解と開発ツールの選び方
chiaoicchi
0
20
Fine-tuning Hands-on
chiaoicchi
0
25
kani
chiaoicchi
0
71
Trn3 UltraServer
chiaoicchi
0
45
DeepRacer cup本戦 ~30秒の切り方~
chiaoicchi
0
36
Featured
See All Featured
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
820
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
890
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Optimising Largest Contentful Paint
csswizardry
37
4k
Optimizing for Happiness
mojombo
378
71k
Rails Girls Zürich Keynote
gr2m
96
14k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
560
Utilizing Notion as your number one productivity tool
mfonobong
4
640
Designing for Timeless Needs
cassininazir
1
540
What's in a price? How to price your products and services
michaelherold
247
13k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
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環境変数 - バージョン管理