$30 off During Our Annual Pro Sale. View Details »
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
0
630
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
870
Other Decks in Technology
See All in Technology
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
310
年間40件以上の登壇を続けて見えた「本当の発信力」/ 20251213 Masaki Okuda
shift_evolve
PRO
1
130
Reinforcement Fine-tuning 基礎〜実践まで
ch6noota
0
180
.NET 10の概要
tomokusaba
0
100
多様なデジタルアイデンティティを攻撃からどうやって守るのか / 20251212
ayokura
0
440
re:Invent 2025 ふりかえり 生成AI版
takaakikakei
1
200
AWS CLIの新しい認証情報設定方法aws loginコマンドの実態
wkm2
6
720
生成AIでテスト設計はどこまでできる? 「テスト粒度」を操るテーラリング術
shota_kusaba
0
730
AI 駆動開発勉強会 フロントエンド支部 #1 w/あずもば
1ftseabass
PRO
0
350
AWS Trainium3 をちょっと身近に感じたい
bigmuramura
1
140
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
1.2k
因果AIへの招待
sshimizu2006
0
970
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
730
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
RailsConf 2023
tenderlove
30
1.3k
GraphQLとの向き合い方2022年版
quramy
50
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
[SF Ruby Conf 2025] Rails X
palkan
0
510
Designing for humans not robots
tammielis
254
26k
What's in a price? How to price your products and services
michaelherold
246
13k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
390
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