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
AnsibleとCloudFormationの組み合わせでトレーニング環境を運用している話/a...
Search
mito
February 10, 2021
Technology
3.5k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AnsibleとCloudFormationの組み合わせでトレーニング環境を運用している話/ansible-and-cfn
mito
February 10, 2021
More Decks by mito
See All by mito
ALBのLCU予約とトラフィックの波によるプロダクト理解 / Understanding ALB LCU and Traffic Spikes
mito201
0
95
AWS Lambdaの更新で502エラーが起きた話 / How an AWS Lambda Update Caused 502 Errors
mito201
1
210
クラウドリフトとクラウドシフトで変わる運用/CODT2023
mito201
0
190
クラウドネイティブエンジニアを育成する/CNDT2022
mito201
1
670
Backlogをサポート窓口として活用する/JBUG_Summer_2022
mito201
0
990
sudo_pip_installするときはよく考えて!/sudo_pip_install_ansible
mito201
0
1.1k
VBAで始める手のひらの上の自動化/vba_faile-coordination
mito201
0
1.3k
JANOG48_NW運用自動化の拡大/janog48_nwauto
mito201
2
310
VBAから見たAnsiblePlaybookとの比較/diff-vba-ansible
mito201
0
610
Other Decks in Technology
See All in Technology
GitHub、使う?使わない?
happysamurai294
0
120
Claude for Google Workspaces ポン出し/claude-for-google-workspace-slide-conversion
emiki
0
13k
AWSセキュリティで活用するAI機能
cmusudakeisuke
1
380
Jev の中身は50行で再現できる。でも本物との差はどこにあるのか
hisuzuya
0
220
契約で守るコンパウンドプロダクトのデザインシステム
yug1224
1
1.6k
AIテスト自動化と評価駆動開発EDD
happysamurai294
0
110
[FECONF-2026] 신대륙을 향한 카카오페이증권 프론트엔드 항해기 (이주승)
l1ghthouse
0
320
re:Invent の去年のスケジュールを公開します!
miu_crescent
PRO
0
120
Vue で書く 空間コンピューティング、TresJS と WebXR を使ったXR デバイスのフロントエンド開発
hiranuma
0
140
国際カードブランドルール変更に伴うクレジットカード決済取引仕様変更について
k1style
0
270
スマートロックを支えるFlutter × ネイティブ連携の実践 / Flutter and Native Integration in Practice: Powering Smart Locks
bitkey
PRO
0
110
キヨさん67歳 AIコーディングエージェント物語
happysamurai294
0
140
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
750
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
550
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
340
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
870
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
800
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
960
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
320
Chasing Engaging Ingredients in Design
codingconduct
0
380
Mobile First: as difficult as doing things right
swwweet
225
10k
Transcript
AnsibleとCloudFormationの組み合わせで トレーニング環境を運用している話 2021/2/10 Ansible Night Online 2021.02 伊藤雅人 @mizuto1217
はじめに 2 ✘ Ansibleトレーニングで使用する環境を毎回構築しています ✘ 毎回構築する[運用]です ✘ 本日のLTでは、このトレーニング環境構築について話します
AnsibleとCloudFormationの組み合わせ AnsibleからCloudFormationをコールしています 3
CloudFormation ✘ トレーニング環境を1セット作成 ✘ 1セット=複数のサーバや複数の ルータ ✘ EIPの付与やVPCの設定などを 行う Ansible
✘ 任意のセット数分、 CloudFormationをまわす ✘ パッケージのアップデートや Ansibleのインストール、 ファイルのダウンロードなどを 行う 4 役割
AnsibleとCloudFormationの組み合わせ ✘ 作成数のコントロールがとてもしやすい ✘ 毎回変わるIPアドレスや固定のログインID等のパラメータ一覧表を Templateモジュール使って、自動生成できる ✘ AnsibleやCloudFormationではコントロールしにくい部分は、 予めイメージを用意し、それを元に作成する 5
特徴
運用してわかったこと ✘ 数クリックで構築できるため作業者の負担が少ない ✘ トレーニング内容に合わせて、機器の追加や変更もしやすい ◦ 文字通りyamlが設計書(=あるべき姿) ✘ 初期化より、毎回構築のほうがとても効率的 ◦
把握しづらい状態から元に戻すより、いちから作成する方が トラブルもない ◦ インスタンスを残す必要がないのでコストが抑えられる 6
運用してはまったこと ✘ EC2のリソース制限に引っかかって、中途半端な状態のインスタンスが 生成された ◦ ログインできない、疎通が取れないなど ✘ AMIが消えていた ◦ WindowsServerで特定月までアップデートされたAMI
✘ 一部のリソースが削除されず残っており、EC2の利用料金が チョット↑上がっていた 7
運用して改善したいこと ✘ トレーニング環境の構築速度の向上 ◦ 15セットの作成で3時間程度かかっている ◦ インスタンス作成を並列で行う必要があるけど、 どう実現させるか ✘ べきとう性を担保できないモジュールの使い方を改善
8
まとめ ✘ 定型作業はやはり自動化が鉄板です ◦ 特に、失敗しても再実行するだけでいい状況は自動化しやすい ✘ 自動化により、裏側の事情への意識が薄くなっていた ◦ どれだけリソースを使っているか抜け落ちていた ✘
まだまだ自動化できることはあるぞーぅ! ◦ 手作業をさらに減らす、かける工数をひたすら減らす 9
ご視聴ありがとうございました 10