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
手動デプロイからの卒業! CloudFormationでリソースを自動生成する方法
Search
Norihiro Ishiyama
November 12, 2025
190
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
手動デプロイからの卒業! CloudFormationでリソースを自動生成する方法
短い時間で大量のAWSリソースを作成する方法の一つとして、CSVとShellスクリプトを活用しAWS CLIコマンドでCloudFormationスタックを自動生成する手法を紹介します。
Norihiro Ishiyama
November 12, 2025
More Decks by Norihiro Ishiyama
See All by Norihiro Ishiyama
GitLab SelfManagedをCodePipelineのソースに設定する/SetGitLabSelfManagedtoCodePipeline
norihiroishiyama
1
610
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
Speed Design
sergeychernyshev
33
1.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Git: the NoSQL Database
bkeepers
PRO
432
67k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
170
Designing for Timeless Needs
cassininazir
1
360
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
650
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Between Models and Reality
mayunak
4
370
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
220
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
Java REST API Framework Comparison - PWX 2021
mraible
34
9.5k
Transcript
1 ©AR Advanced Technology All Rights Reserved. 手動デプロイからの卒業! CloudFormationでリソースを自動生成する方法 2025年11月12日(水)
ARアドバンストテクノロジ株式会社 石山徳紘
2 ©AR Advanced Technology All Rights Reserved. 1. はじめに 2.
CloudFormationとは 3. 手動デプロイの限界 4. AWS CLIの活用 5. デプロイ 6. まとめ アジェンダ
3 ©AR Advanced Technology All Rights Reserved. 自己紹介 石山 徳紘(いしやま
のりひろ) 所属: ARアドバンストテクノロジ株式会社 2023年 新卒入社 業務内容: AWSを用いたインフラ基盤構築 (CloudFormation, Terraform) 趣味: 旅行, カラオケ, 映画鑑賞(国宝めちゃ感動しました),etc
4 ©AR Advanced Technology All Rights Reserved. 1. はじめに
5 ©AR Advanced Technology All Rights Reserved. 1. はじめに みなさんこんな経験ありますか?
6 ©AR Advanced Technology All Rights Reserved. 1. はじめに みなさんこんな経験ありますか?
100個作ってください
7 ©AR Advanced Technology All Rights Reserved. 1. はじめに 効率的にリソースを大量作成する方法を
知ってもらう CloudFormationのAWS CLIを活用する
8 ©AR Advanced Technology All Rights Reserved. 2. CloudFormationとは
9 ©AR Advanced Technology All Rights Reserved. 2. CloudFormationとは 1.
AWSリソースをコードで定義・管理できるサービス 2. AWSネイティブ 3. インフラ(AWSリソース)の構成をテンプレートで記述(JSON or YAML)
10 ©AR Advanced Technology All Rights Reserved. Stack Resoure 2.
CloudFormationとは CloudFormationによるリソース作成の流れ Template リソースの設定ファイル
11 ©AR Advanced Technology All Rights Reserved. Resoure 2. CloudFormationとは
CloudFormationによるリソース作成の流れ Stack Template リソースの集合体
12 ©AR Advanced Technology All Rights Reserved. Stack Template 2.
CloudFormationとは CloudFormationによるリソース作成の流れ Resoure 実際に作成された リソース (Stackによる管理)
13 ©AR Advanced Technology All Rights Reserved. 2. CloudFormationとは Stack
Template Resoure CloudFormationによるリソース作成の流れ リソースの設定ファイル リソースの集合体 実際に作成された リソース (Stackによる管理)
14 ©AR Advanced Technology All Rights Reserved. Template Resoure 2.
CloudFormationとは Stack Cloudformationスタックの作成の方法 ①マネジメントコンソールからの作成 ②AWS CLIからの作成
15 ©AR Advanced Technology All Rights Reserved. 3. 手動デプロイの限界
16 ©AR Advanced Technology All Rights Reserved. 3. 手動デプロイの限界 当時はCloudFormationを学び始めた初心者、、、
17 ©AR Advanced Technology All Rights Reserved. 3. 手動デプロイの限界 マネジメントコンソールから手動でスタック作成してました
18 ©AR Advanced Technology All Rights Reserved. 3. 手動デプロイの限界 マネジメントコンソールから手動でスタック作成してました
1スタック作るのに3分ほどかかる
19 ©AR Advanced Technology All Rights Reserved. 3. 手動デプロイの限界 そんなタイミングで「Lambda100個作って」と言われ、、、
数が多すぎる 100個スタック作るために要する時間は300分
20 ©AR Advanced Technology All Rights Reserved. 4. CLIの活用
21 ©AR Advanced Technology All Rights Reserved. Template Resoure Stack
Cloudformationスタックの作成の方法 ①マネジメントコンソールからの作成 ②AWS CLIからの作成 4. CLIの活用
22 ©AR Advanced Technology All Rights Reserved. 4. CLIの活用 実際に、どう実装するのか、、、
23 ©AR Advanced Technology All Rights Reserved. 4. CLIの活用 実際に、どう実装するのか、、、
AWS CLI CSVファイル Shellスクリプト (Shellスクリプトに含める)
24 ©AR Advanced Technology All Rights Reserved. (Shellスクリプトに含める) AWS CLI
CSVファイル 4. CLIの活用 Shellスクリプト
25 ©AR Advanced Technology All Rights Reserved. 4. CLIの活用 ①
読み込むCSVファイルパスの指定 ② CSVファイルの先頭行を飛ばして、パラメータを取得 ③ 必須パラメータの空欄チェック ④ AWS CLI “aws cloudformation create-stack” を実行 ⑤ ②~④をCSVファイルの行数分繰り返す Shellスクリプトの内容
26 ©AR Advanced Technology All Rights Reserved. 4. CLIの活用 ①
② ③ ④
27 ©AR Advanced Technology All Rights Reserved. CSVファイル Shellスクリプト AWS
CLI 4. CLIの活用 (Shellスクリプトに含める)
28 ©AR Advanced Technology All Rights Reserved. 4. CLIの活用 CLIコマンドの内容
① “aws cloudformation create-stack” を実行 ② 必須パラメータ 1. “stack-name”:CloudFormationのスタック名 2. “template-url”:テンプレートファイルが格納されたS3のオブジェクトURL
29 ©AR Advanced Technology All Rights Reserved. (Shellスクリプトに含める) Shellスクリプト AWS
CLI CSVファイル 4. CLIの活用
30 ©AR Advanced Technology All Rights Reserved. ① 1行目はカラム名 ②
2行目以降はスタック作成時に入力するパラメータ (1行で1スタック) 4. CLIの活用 CSVファイルの内容
31 ©AR Advanced Technology All Rights Reserved. 4. CLIの活用 AWS
CLI CSVファイル Shellスクリプト (Shellスクリプトに含める)
32 ©AR Advanced Technology All Rights Reserved. 4. CLIの活用 AWS
CLI CSVファイル Shellスクリプト ①CSVファイルの パラメータ読み込み (Shellスクリプトに含める)
33 ©AR Advanced Technology All Rights Reserved. 4. CLIの活用 AWS
CLI CSVファイル Shellスクリプト ①CSVファイルの パラメータ読み込み ②CLIコマンドの実行 (Shellスクリプトに含める)
34 ©AR Advanced Technology All Rights Reserved. 4. CLIの活用 AWS
CLI CSVファイル Shellスクリプト ①CSVファイルの パラメータ読み込み ②CLIコマンドの実行 ③繰り返し (Shellスクリプトに含める)
35 ©AR Advanced Technology All Rights Reserved. 4. CLIの活用 AWS
CLI CSVファイル Shellスクリプト ①CSVファイルの パラメータ読み込み ②CLIコマンドの実行 ③繰り返し この3つを用意すればいくつでもスタック作成が可能! (Shellスクリプトに含める)
36 ©AR Advanced Technology All Rights Reserved. 5. デプロイ
37 ©AR Advanced Technology All Rights Reserved. 5. デプロイ デプロイ手順
(今回はデモとして10スタックを一括で作成) ① マネジメントコンソールからCloud Shellを開く ② 資材のアップロード 1. CSVファイル 2. Shellスクリプト ③ Shellスクリプトの実行 例)“. cloudformation_create_stack.sh”
38 ©AR Advanced Technology All Rights Reserved. デプロイ結果(CloudShell) 5. デプロイ
39 ©AR Advanced Technology All Rights Reserved. デプロイ結果(マネジメントコンソール) 5. デプロイ
40 ©AR Advanced Technology All Rights Reserved. 6. まとめ
41 ©AR Advanced Technology All Rights Reserved. 6. まとめ マネジメントコンソールから手動でスタック作成する場合
1スタック作るのに3分ほどかかる
42 ©AR Advanced Technology All Rights Reserved. 6. まとめ Shellスクリプトによる一括デプロイで作成する場合
100スタックが3分で作成完了!
43 ©AR Advanced Technology All Rights Reserved. 6. まとめ Shellスクリプトによる一括デプロイで作成する場合
10スタックが3分で作成完了! 作業時間を1/100に短縮!
44 ©AR Advanced Technology All Rights Reserved. 6. まとめ AWS
CLI CSVファイル Shellスクリプト ①CSVファイルの パラメータ読み込み ②CLIコマンドの実行 ③繰り返し 3点セットで効率よくリソース大量作成しよう! (Shellスクリプトに含める)
45 ©AR Advanced Technology All Rights Reserved. ARアドバンストテクノロジ株式会社【略称:ARI】 〒150-0002 東京都渋谷区渋谷2-17-1
渋谷アクシュ18F TEL : 03-6450-6080 FAX : 03-6450-6088 URL : https://ari-jp.com