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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
せのお
December 21, 2023
Technology
0
640
AWS歴1年の初心者がAWS Console-to-Codeを使ってみた話
AWS re:Invent 2023に現地参加してないけど、新しいサービスを使ってみました。
せのお
December 21, 2023
Tweet
Share
More Decks by せのお
See All by せのお
社内勉強会運営のコツ
senoo
6
1.8k
AWS歴1年の視点で_CLFとSAAを比較.pdf
senoo
2
910
Other Decks in Technology
See All in Technology
Red Hat OpenStack Services on OpenShift
tamemiya
0
140
Claude Code for NOT Programming
kawaguti
PRO
1
110
20260204_Midosuji_Tech
takuyay0ne
1
160
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
170
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
780
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
110
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
770
Greatest Disaster Hits in Web Performance
guaca
0
300
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
170
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
79
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
BBQ
matthewcrist
89
10k
Tell your own story through comics
letsgokoyo
1
810
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
99
The Curious Case for Waylosing
cassininazir
0
240
Product Roadmaps are Hard
iamctodd
PRO
55
12k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
30 Presentation Tips
portentint
PRO
1
230
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