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
85
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
79
RAG入門
chiaoicchi
0
250
State machineはTurningの夢を見るか?
chiaoicchi
0
130
私なりのAIエージェントの理解と開発ツールの選び方
chiaoicchi
0
18
Fine-tuning Hands-on
chiaoicchi
0
23
kani
chiaoicchi
0
68
Trn3 UltraServer
chiaoicchi
0
43
DeepRacer cup本戦 ~30秒の切り方~
chiaoicchi
0
34
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
400
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
350
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
Between Models and Reality
mayunak
4
490
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
RailsConf 2023
tenderlove
30
1.6k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.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環境変数 - バージョン管理