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
初めてのAWSサービスからCloudFormationテンプレート作成まで
Search
Jonghyuk_Lim
August 17, 2023
270
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
初めてのAWSサービスからCloudFormationテンプレート作成まで
初めてのAWSサービスからCloudFormationテンプレート作成まで_イムジョンヒョク
Jonghyuk_Lim
August 17, 2023
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.3k
What's in a price? How to price your products and services
michaelherold
247
13k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
300
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
760
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.4k
Thoughts on Productivity
jonyablonski
76
5.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Into the Great Unknown - MozCon
thekraken
41
2.8k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
1k
The SEO Collaboration Effect
kristinabergwall1
1
590
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