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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Norihiro Ishiyama
November 12, 2025
180
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
600
Featured
See All Featured
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
430
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
260
Building a Scalable Design System with Sketch
lauravandoore
463
34k
The World Runs on Bad Software
bkeepers
PRO
72
12k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
140
Site-Speed That Sticks
csswizardry
13
1.2k
The SEO Collaboration Effect
kristinabergwall1
1
490
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