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歴1年の初心者がAWS Console-to-Codeを使ってみた話
Search
せのお
December 21, 2023
Technology
650
0
Share
AWS歴1年の初心者がAWS Console-to-Codeを使ってみた話
AWS re:Invent 2023に現地参加してないけど、新しいサービスを使ってみました。
せのお
December 21, 2023
More Decks by せのお
See All by せのお
社内勉強会運営のコツ
senoo
6
1.8k
AWS歴1年の視点で_CLFとSAAを比較.pdf
senoo
2
950
Other Decks in Technology
See All in Technology
システムは「動く」だけでは足りない 実装編 - 非機能要件・分散システム・トレードオフをコードで見る
nwiizo
3
390
🀄️ on swiftc
giginet
PRO
0
370
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」ご紹介資料
laysakura
0
2.2k
最新の脅威動向から考える、コンテナサプライチェーンのリスクと対策
kyohmizu
0
110
Azure PortalなどにみるWebアクセシビリティ
tomokusaba
0
300
NgRx SignalStore: The Power of Extensibility
rainerhahnekamp
0
230
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
78k
AWS認定資格は本当に意味があるのか?
nrinetcom
PRO
1
220
Master Dataグループ紹介資料
sansan33
PRO
1
4.6k
新規サービス開発におけるReact Nativeのリアル〜技術選定の裏側と実践的OSS活用〜
grandbig
2
190
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
数案件を同時に進行するためのコンテキスト整理術
sutetotanuki
2
250
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
530
Being A Developer After 40
akosma
91
590k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
120
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
330
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
93
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
140
We Have a Design System, Now What?
morganepeng
55
8.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
New Earth Scene 8
popppiees
3
2k
Navigating Team Friction
lara
192
16k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
98
Transcript
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only AWS歴1年の初心者が AWS Console-to-Codeを使ってみた話 2023年12月12日 NECソリューションイノベータ株式会社 妹尾歩美
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only 2 自己紹介 妹尾 歩美 (Ayumi Senoo) ◆ NECソリューションイノベータ株式会社 社会人2年目 AWS歴1年 AWSリセールの販促支援をしています ◆ 好きなAWSサービス:Lambda 一番AWSを使っていたのは新人研修のハッカソン 一番使っていたサービスがLambda
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only 3 AWS re:Inventで発表されたサービスを使ってみる ◆ まずはサービス選び 発表されたサービスを順番に確認 自分が理解できそうなサービスを探す ◆ AWS Console-to-Codeを発見 EC2は立ち上げられるが、CloudFormationを使ったことない自分にぴったり! CloudFormationのテンプレートの書き方を コンソール操作と繋げながら学習できることに期待
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only 4 AWS Console-to-Code (以下略:Console-to-Code) ◆ コンソールで実行されたアクションを記録し、再利用可能なコードに変化させる ◆ 以下のコードへの変換に対応 CDK - Java/Python/TypeScript CloudFormation - JSON/YAML AWS CLI ◆ 現在はEC2、そしてバージニア北部リージョン(us-east-1)のみ対応 現時点での情報はあまりない。 習うより慣れよ。まずやってみよう。
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only 5 よし、Console-to-Code使ってみよう ◆ まずはポチポチとEC2を立ち上げる。 WordPressがインストールされたWebサーバを想定。 問題なく成功。
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only 6 さあ、Console-to-Codeの出番 失敗
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only 7 目標はConsole-to-Codeを使ってみること ◆ 余計な情報は削ぎ落そう。WordPressは諦める。 ユーザーデータ削除して再チャレンジ。 成功
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only 8 本当に使えるかどうかの保証はない 実際に使ってみる 失敗×6回
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only 9 最後は成功 成功
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only 10 生成されたコードは修正が必要 Before { "Resources": { "EC2Instance": { "Type": "AWS::EC2::Instance", "Properties": { "ImageId": "ami-0fa1ca9559f1892ec", "InstanceType": "t2.micro", "NetworkInterfaces": [ { "AssociatePublicIpAddress": true, "DeviceIndex": 0, "SubnetId": "subnet-07759d01b6da89c28", "GroupSet": ["sg-026b62d8ca3f59b73"] } ], "TagSpecifications": [ { "ResourceType": "instance", "Tags": [ { "Key": "Name", "Value": "handson-webserver" } ] } ], "MetadataOptions": { "HttpTokens": "required", "HttpEndpoint": "enabled", "HttpPutResponseHopLimit": 2 }, "PrivateDnsNameOptions": { "HostnameType": "ip-name", "EnableResourceNameDnsARecord": false, "EnableResourceNameDnsAAAARecord": false } } } } } After { "Resources": { "EC2Instance": { "Type": "AWS::EC2::Instance", "Properties": { "ImageId": "ami-0fa1ca9559f1892ec", "InstanceType": "t2.micro", "NetworkInterfaces": [ { "SubnetId": "subnet-07759d01b6da89c28", "AssociatePublicIpAddress": true, "DeviceIndex": 0 } ], "PrivateDnsNameOptions": { "HostnameType": "ip-name", "EnableResourceNameDnsARecord": false, "EnableResourceNameDnsAAAARecord": false } } } } } スタック作成時にエラーが出ていた箇所は全削除で対応 ※コードを確認したところ、EC2の立ち上げに必須の情報には見えなかったため
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only 11 まとめ ◆ CloudFormationの知識は間違いなく必要。 ◆ CloudFormationのテンプレートを作成できたという成功体験になった。 ◆ 今後のアップデート次第で、もっと使いやすくなりそう。 みなさんもぜひConsole-to-Codeを使って、 フィードバックをお願いします! 生成されたコード の下にあります。
© NEC Solution Innovators, Ltd. 2022 NEC Solution Innovators Internal
Use Only
None
None