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
初めてのAWSサービスからCloudFormationテンプレート作成まで
Search
Jonghyuk_Lim
August 17, 2023
240
0
Share
初めてのAWSサービスからCloudFormationテンプレート作成まで
初めてのAWSサービスからCloudFormationテンプレート作成まで_イムジョンヒョク
Jonghyuk_Lim
August 17, 2023
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
190
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
320
A better future with KSS
kneath
240
18k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
440
First, design no harm
axbom
PRO
2
1.2k
Between Models and Reality
mayunak
2
250
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
280
Raft: Consensus for Rubyists
vanstee
141
7.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Transcript
STEP BY STEP 初めてのAWSサービスから CloudFormationテンプレート作成まで (株)セゾン情報システムズ 林 鐘赫
1 自己紹介 2010年 来日 2015年 貿易会社でアメリカと中国工場担当・ECサイト担当 ECサイトを作りたい → IT業界へ 2018年
サーバ・ネットワークエンジニア 2022年 10月にセゾン情報システムズに入社、現在はAWSエンジニア 今年4月からお客様のDX化支援のために新しいプロジェクトに参加 担当はAWS CloudFormationテンプレート開発 実際に私が取り組んだAWS BackupのCloudFormationテンプレート作成を例に説明します。
2 初めてのAWSサービスからCloudFormationテンプレート作成まで 5ステップ ◦ステップ1:作成するサービスの仕様について学習する ◦ステップ2:マネジメントコンソールからサービスを利用する ◦ステップ3: AWS CloudFormationのUserguideから該当サービスのResourceとPropertyを確認 ◦ステップ4:AWS CloudFormationテンプレート作成
◦ステップ5:AWS CloudFormationからスタック作成
3 ステップ1:作成するAWSサービスの仕様について学習する 作成するAWSサービスについて詳細まで理解しておくのは理想的ですが、 最低限でもそのサービスの仕様を理解しておく必要があります。 例:AWS Backup 確認したAWS Backupサービスの仕様 BackupPlanで計画を作成 Backup
Selectでバックアップ対象のリソースを指定 BackupVaultでデータを保管する “基本的なサービスの仕様について把握することが必要” もっと詳細な機能が沢山ありますが、 まずは基本的な仕様を把握しておくことが大切です。 学習におすすめのリソース: 正確性と信頼性が 高い公式サイトのドキュメントを利用しましょう! https://docs.aws.amazon.com/
4 ステップ2:マネジメントコンソールからサービスを作成する いきなりCloudFormationテンプレートを作成するより、 まずはAWSマネジメントコンソールを通じてサービスを作成しましょう。 これにより、サービスの動作や設定項目を把握できます。 各パラメータの説明を見ながら設定を行うことができ、 さらに作成したサービスの動作を直接観察することも可能です。
5 ステップ3: AWS CloudFormationのUser GuideからサービスのResourceとPropertyを確認 該当サービスをAWS CloudFormationで構築するためには、 AWS CloudFormationのUser Guideを利用して、使用するリソースとプロパティを確認しましょう。
これにより、CloudFormationでサービスを作成する際に何が必要なのかを明確に理解することができます。 テンプレートリファレンス - AWS CloudFormation (amazon.com)
6 ステップ3: AWS CloudformationのUserGuideからサービスのResourceとPropertyを確認 例:AWS Backup Resource TypesのAWS:Backup:BackupPlan それぞれのプロパティの説明を確認し、必要に応 じてテンプレートに追記します。
特に「必須」と表示されている項目です。これら は必ずテンプレートに含まれて必要があります。
7 ステップ4:AWS CloudFormationテンプレート作成 AWS CloudFormation テンプレートの構造とセクションを示します。 Template anatomy - AWS
CloudFormation (amazon.com) テンプレートの土台になるセクションを作成します。
8 ステップ4:AWS CldouFormationテンプレート作成 ステップ3のAWS CloudformationのUserGuideからサービスの ResourceとPropertyを確認して必要なResourceを作成します。 テンプレートリファレンス - AWS CloudFormation
(amazon.com)
10 ステップ4:AWS CloudFormationテンプレート作成 Propertyの説明内容を確認しながら、値を入力します。 テンプレートリファレンス - AWS CloudFormation (amazon.com)
10 ステップ4:AWS CloudFormationテンプレート作成 正しくリソースの内容が作成されていれば、 AWS CloudFormationでスタックの作成ができ、環境を構築できます。 リソースだけ作成するとスタックを生成するたびにテンプレートを修正する必要があります。 パラメータを利用してテンプレートを直接修正することなく再利用できます。 パラメータとリソースを連携するためには、関数が重要となります。
11 ステップ5 AWS CloudFormationでスタック作成 テンプレートを作成したら、そのテンプレートがスタックの作成を正常に行えるか確認します。 私の場合、CLIを使うよりも、マネジメントコンソールでスタックの作成を確認することを好みます。 GUI画面は直観的で、エラーメッセージも詳細に表示されるため、確認作業がしやすいです。 [スタックの作成] [Events]
12 Check List ① ステップ1 作成するサービスの仕様について学習する 公式サイトのドキュメント:https://docs.aws.amazon.com/ ② ステップ2 マネジメントコンソールからサービスを作成する
③ ステップ3 AWS CloudFormationのUser GuideからサービスのResourceとPropertyを確認 テンプレートリファレンス - AWS CloudFormation (amazon.com) ④ ステップ4 AWS CloudFormationテンプレート作成 AWS CloudFormation テンプレートの構造とセクションを示します。 Template anatomy - AWS CloudFormation (amazon.com) ResourceとPropertyを確認 テンプレートリファレンス - AWS CloudFormation (amazon.com) ⑤ ステップ5 AWS CloudFormationでスタック作成 • CREATE COMPLETE