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
EC2の起動テンプレートをAWSCLIで作ってみた
Search
amarelo_n24
October 28, 2021
Education
0
1.2k
EC2の起動テンプレートをAWSCLIで作ってみた
2021/10/28 JAWS-UG朝会 #26 登壇資料
amarelo_n24
October 28, 2021
Tweet
Share
More Decks by amarelo_n24
See All by amarelo_n24
今年のふりかえりと来年目指すこと
amarelo_n24
0
650
ANS-C01を2回不合格になり認定試験受験に対する想い
amarelo_n24
0
720
鈍行列車の旅をやってみた話2023
amarelo_n24
0
100
DHCPオプションセットって何だろう??
amarelo_n24
2
4.8k
「UNIXという考え方」を読んでどう生きるか考えてみた
amarelo_n24
0
540
AWS認定、オンラインで受けるか?オフラインで受けるか?
amarelo_n24
0
440
Twitter Botを作ってカスタマイズとトラブルシュートをした話
amarelo_n24
1
540
情報量の単位についておさらいしよう
amarelo_n24
0
430
DynamoDBテーブルにAWSCLIでアイテムを一括登録する方法
amarelo_n24
0
690
Other Decks in Education
See All in Education
Utiliser Linkedin pour améliorer son personal branding
martine
0
100
Lisätty todellisuus opetuksessa
matleenalaakso
1
2.3k
自分にあった読書方法を探索するワークショップ / Reading Catalog Workshop
aki_moon
0
230
Kindleストアで本を探すことの善悪 #Izumo Developers' Guild 第1回 LT大会
totodo713
0
150
Comment aborder et contribuer sereinement à un projet open source ? (Masterclass Université Toulouse III)
pylapp
0
3.2k
人々はさくらになにを込めたか
jamashita
0
130
寺沢拓敬 2024. 09. 「言語政策研究と教育政策研究の狭間で英語教育政策を考える」
terasawat
0
220
Kaggle 班ができるまで
abap34
1
220
BrightonSEO, San Diego, CA 2024
mchowning
0
100
Генезис казарменной архитектуры
pnuslide
0
150
20241004_Microsoft認定資格のFundamentals全部取ってみた
ponponmikankan
2
370
1030
cbtlibrary
0
320
Featured
See All Featured
Building Adaptive Systems
keathley
38
2.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
98
Six Lessons from altMBA
skipperchong
27
3.5k
BBQ
matthewcrist
85
9.4k
Speed Design
sergeychernyshev
25
670
Gamification - CAS2011
davidbonilla
80
5.1k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
The Cult of Friendly URLs
andyhume
78
6.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Fireside Chat
paigeccino
34
3.1k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Transcript
EC2の起動テンプレートをAWS CLIで作ってみた 2021/10/28 JAWS-UG 朝会
自己紹介 名前 :藤田 直幸 Twitter :@amarelo_n24(コーヒー焙煎人兼エンジニア) Facebook:https://www.facebook.com/naoyuki.fujita.37 取得済AWS認定 :CLF、SAA、DVA 今後の受験予定
:SOA、SCS 好きなAWSサービス:AWS CLI、AWS CloudShell、Cloud9
2021/10/13 に開催されたJAWS-UG金沢支部×初心者支部 コラボ イベントAmazon EC2 Auto Scalingスケーリング基礎編ハンズオン の復習をAWS CLIでやってみました。 イベントページ
https://jawsug-kanazawa.doorkeeper.jp/events/128283 AWS Hands-on for Beginners Amazon EC2 Auto Scalingスケーリング基礎編ハンズオン手順書 https://zenn.dev/jawsug_kanazawa/books/auto-scaling-2021-confirmation
Auto Scalingの話をしようと思っていましたが、 起動テンプレートの作成で気づきがありましたので、 その話をしようと思います。
1.起動テンプレートとは 2.起動テンプレートの作成 3.まとめ 話すこと
1. 起動テンプレートとは
・EC2インスタンスを起動するための設定情報。 - AMI、インスタンスタイプ、セキュリティグループ等 ・Auto Scalingグループ作成時にEC2インスタンス設定に使える。 ・1つ以上のバージョンを作成できる。 - 既存の起動テンプレートを再利用して、別バージョンを作成できる。 - 不要になったバージョンは削除できる。
起動テンプレートとは(簡単に)
2.起動テンプレートの作成
ユーザーデータのテキストファイルを作成 起動テンプレートに登録するユーザーデータの作成
CLIでユーザーデータを読み込ませる場合、base64エンコードが必要。 ユーザーデータのbase64エンコード 普通にエンコードすると改行が入るため、 sed –z ‘s/¥n//g’ で 改行を取り除く必要がある。 やらないとエラーになるため、ここで少しハマった。
そもそもなぜGUIではユーザーデータ入力できるのに、 CLIではbase64エンコードが必要?? ユーザーデータのbase64エンコード ここにユーザーデータbase64エンコード値を 入力できるということは、 エンコードしていないデータを入れた場合は、 base64エンコードされてテンプレート作成さ れている?
起動テンプレート設定JSONファイルの作成 SecurityGroupIdsの値は、Stringでは なくリスト。[](角カッコ)で囲う必要がある。 これを見落としていてハマった。
EC2コマンドのサブコマンド[create-launch-template]で作成。 JSON形式で結果が表示されれば成功。 起動テンプレート作成
GUIで起動テンプレートとユーザーデータ設定確認 やはり裏ではbase64エンコード 情報を持っていて、画面表示時に デコードしている?
起動テンプレートの詳細は、サブコマンド[describe-launch-templates]で確認。 CLIで起動テンプレートの詳細を確認
サブコマンド[describe-launch-template-versions]で確認する。 CLIで起動テンプレートのバージョンの確認
ユーザーデータは、base64エンコードされたテキストデータで保存されていた。 やはりGUI画面表示時にデコード表示している(と思われる)。 CLIで起動テンプレートのバージョンの確認
3.まとめ
・起動テンプレートの作成をAWS CLIでやってみました。 ・ユーザーデータをbase64エンコードして作成することに 疑問だったけど、GUIとCLI両方で確認して納得! ・ハンズオンの復習はGUIとCLI両方でやった方が、仕組みが 良くわかる! ・Auto Scalingそのもののこと、今回のハンズオンをCLIで実行 した手順については、LT登壇かブログ執筆したい! まとめ
AWS Hands-on for Beginners Amazon EC2 Auto Scalingスケーリング基礎編ハンズオン手順書 https://zenn.dev/jawsug_kanazawa/books/auto-scaling-2021-confirmation AWS
Hands-on for Beginners Amazon EC2 Auto Scaling スケーリング基礎編 https://pages.awscloud.com/JAPAN-event-OE-Hands-on-for-Beginners-Auto_Scaling-2021-reg- event.html?trk=aws_introduction_page Amazon EC2 Auto Scaling (ユーザーガイド) https://docs.aws.amazon.com/ja_jp/autoscaling/ec2/userguide/what-is-amazon-ec2-auto- scaling.html 起動テンプレート(ユーザーガイド) https://docs.aws.amazon.com/ja_jp/autoscaling/ec2/userguide/LaunchTemplates.html AWS CLI Command Reference https://docs.aws.amazon.com/cli/latest/reference/autoscaling/index.html 参考文献
None