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
挑戦、Code兄弟 - 絶望編 -
Search
Kento Suzuki
November 16, 2022
Technology
1
180
挑戦、Code兄弟 - 絶望編 -
2022/11/15(火)
[秋田] オフライン開催 フリーテーマでAWSを語る会 [初心者大歓迎]
登壇資料
Kento Suzuki
November 16, 2022
Tweet
Share
More Decks by Kento Suzuki
See All by Kento Suzuki
バッドプラクティスから学ぶハワイアン航空で行く re:Invent
kentosuzuki
0
250
上流工程に挑戦!「俺の考えた最強サーバレス構成」が一瞬で敗北した件
kentosuzuki
2
310
S3から始めるAWS 〜S3の簡単なユースケースの紹介〜
kentosuzuki
1
620
AWS のポリシー言語 “Cedar” で実現するアクセス制御
kentosuzuki
0
390
探せぇ!お薦めAWSセキュリティワークショップ!!〜 怒涛のワークショップ 48 連戦 〜
kentosuzuki
1
690
SIEM って何?〜 Amazon OpenSearch で始める SIEM 〜
kentosuzuki
0
880
Verified Accessから始めるゼロトラストセキュリティ
kentosuzuki
1
670
復活のAWS DeepComposer 〜 古代兵器から始める生成系AI 〜
kentosuzuki
0
350
新卒入社が考える『AWSではじめるクラウドセキュリティ』を読むタイミング
kentosuzuki
0
700
Other Decks in Technology
See All in Technology
Workflows から Agents へ ~ 生成 AI アプリの成長過程とアプローチ~
belongadmin
2
140
doda開発 生成AI元年宣言!自家製AIエージェントから始める生産性改革 / doda Development Declaration of the First Year of Generated AI! Productivity Reforms Starting with Home-grown AI Agents
techtekt
0
130
"SaaS is Dead" は本当か!? 生成AI時代の医療 Vertical SaaS のリアル
kakehashi
PRO
3
190
「どこにある?」の解決。生成AI(RAG)で効率化するガバメントクラウド運用
toru_kubota
2
380
Tensix Core アーキテクチャ解説
tenstorrent_japan
0
360
Amazon Q Developer for GitHubとAmplify Hosting でサクッとデジタル名刺を作ってみた
kmiya84377
0
3.4k
(非公式) AWS Summit Japan と 海浜幕張 の歩き方 2025年版
coosuke
PRO
1
210
白金鉱業Meetup_Vol.19_PoCはデモで語れ!顧客の本音とインサイトを引き出すソリューション構築
brainpadpr
2
310
TODAY 看世界(?) 是我們在看扣啦!
line_developers_tw
PRO
0
150
IAMのマニアックな話 2025を執筆して、 見えてきたAWSアカウント管理の現在
nrinetcom
PRO
4
540
API の仕様から紐解く「MCP 入門」 ~MCP の「コンテキスト」って何だ?~
cdataj
0
150
Introduction to Bill One Development Engineer
sansan33
PRO
0
250
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
How STYLIGHT went responsive
nonsquared
100
5.6k
GraphQLとの向き合い方2022年版
quramy
46
14k
Fireside Chat
paigeccino
37
3.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Docker and Python
trallard
44
3.4k
Stop Working from a Prison Cell
hatefulcrawdad
269
20k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Practical Orchestrator
shlominoach
188
11k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Transcript
ઓɺ$PEFܑఋ [秋⽥ ] オフライン開催 フリーテーマでAWSを語る会 + " 8 4 r
6 ( 5 0 ) 0 , 6 ઈฤ CodePipeline CodeDeploy CodeBuild CodeCommit 2022-11-15
Who am I ? 名前︓鈴⽊健⽃ 所属︓アイレット株式会社 お仕事︓ AWSのインフラ構築・運⽤ 経歴︓ ・新卒
3 年⽬(エンジニア歴 = 社会⼈歴) ・2022 APN ALL AWS Certifications Engineer ・2022 APN AWS Top Engineer @k_suzuki_pnx
None
This story "84ͷ $PEFܑఋͰ $*$%ʹઓͨ͠
What is CI/CD ・Continuous Integration/Continuous Delivery (継続的インティグレーション/継続的デリバリー)の略 ・⼀番分かりやすかった説明 Continuous Integration(CI)
Code > Build > Test > Code > Build > Test ・・・ のサイクルを⾼速に回して、 開発スピードと品質の担保を実現する Continuous Delivery(CD) CI に加えて変更内容をステージング環境などに⾃動的に反映して、 リリース可能な状態に持っていく Continuous Deploy(CD) CD の中でも⾃動的に本番環境にリリースを⾏う https://blog.spacemarket.com/code/ci-cd-codepipeline/
CI/CD on AWS ・Code兄弟とも呼ばれる CICD をサポートするサービスが存在する AWS CodeCommit AWS CodeBuild
AWS CodeDeploy AWS CodePipeline ※ 他にも AWS CodeStar というサービスがあるが、それは今回触らないので割愛
AWS CodeCommit / AWS CodeBuild AWS CodeCommit AWS CodeBuild ・フルマネージド型の
ソース管理サービス ・スケーラブルでセキュア、既存の Git ツールともシームレスに連携できる ・⽉々のアクティブユーザ数、APIリクエスト数、利⽤容量による課⾦体系 https://aws.amazon.com/jp/blogs/news/aws-hands-on-for-beginners-10/ $PEFγϦʔζೖϋϯζΦϯΛެ։͠·ͨ͠ʂ .POUIMZ"84)BOETPOGPS#FHJOOFST݄߸ ・ソースコードをコンパイル、テストを実⾏ し、デプロイ可能な ソフトウェアパッケージを作成できるフルマネージド型のビルドサービス ・ビルド⽤のサーバをプロビジョニングする必要がなくなる ・利⽤した分数のみお⽀払い
AWS CodeDeploy / AWS CodePipeline AWS CodeDeploy AWS CodePipeline https://aws.amazon.com/jp/blogs/news/aws-hands-on-for-beginners-10/
$PEFγϦʔζೖϋϯζΦϯΛެ։͠·ͨ͠ʂ .POUIMZ"84)BOETPOGPS#FHJOOFST݄߸ ・様々なコンピューティングリソース (EC2, Lambda, オンプレ環境など)に対して デプロイ を⾏う ・AutoScaling する構成に対しても、連動して⾃動でデプロイする ・AWS 上のリソース対象としたデプロイの場合は料⾦がかからない ・フルマネージド型の 継続的デリバリーサービス ・ソースコードの変更をトリガに、ビルド、デプロイといった ⼀連の流れを⾃動的に実⾏する ・アクティブなパイプライン数で料⾦が決まる
プロローグ( なぜ CI/CD に挑戦?) ・CI/CD というワードがよく出てくる (ex. 業務、勉強会) ・なんとなくしか分からない ・実際に触ってみれば何か掴める︖
・業務で必要になった
First Step ॳ৺ऀ͚ެࣜϋϯζΦϯ
AWS Hands-on for Beginners ・初⼼者向けハンズオン ・22 種類(2022/11/12時点) https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-hands-on/ "84ॳ৺ऀ͚ϋϯζΦϯ
AWS Hands-on for Beginners (CI/CD) https://pages.awscloud.com/JAPAN-event-OE-Hands-on-for-Beginners-cicd-2020-reg-event-LP.html?trk=aws_blog_k AWS Hands-on for Beginners
AWS Code サービス群を活⽤して、CI/CD のための構成を構築しよう︕ ・Codeサービス群のハンズオン ・デプロイ先︓S3とEC2
Let’s Try !! 良かった点 ・Code 兄弟それぞれの簡単な使い⽅が理解できる ⼤変だった点 ・ハンズオン動画のコンソールが古い → ある程度
AWS に慣れていないと厳しい →「AWS︓中級者、Code 兄弟初⼼者向けハンズオン」
Next Step +"846(ॳ৺ऀࢧ෦ $*$%ϋϯζΦϯ
コンテナサービスをCI/CDパイプラインでデプロイしよう https://zenn.dev/shigeru_oda/books/5e5f5d8d3ddf3ba68bb7 <+"84%":4>ϋϯζΦϯ ʙίϯςφαʔϏεΛ$*$%ύΠϓϥΠϯͰσϓϩΠ͠Α͏ʙ ・JAWS DAYS 2022にて オンラインで実施されたハンズオン → 参加できなかった
・JAWS DAYSでは最後までやることが出来ず、 後⽇、初⼼者⽀部 & 千葉⽀部合同イベントが開催 → 参加できた︕ ・VPC の作成から始まる ・操作はほとんど AWS CLI
Let’s Try !! 良かった点 ・VPCを⼀から作成するところから始まる → 初⼼者でも始められる ・CICDだけでなく、AWS CLI や
ECS, Blue/Green Dploy も盛り込まれている → 幅広く学ぶことができる ⼤変だと思う点 ・AWS CLI を使うため、ハードルが⾼い ・超⼤作なので時間がかかる → ハンズオン当⽇は5時間枠
Result CICDが分かった︕
ここで調子に乗る Lambda も CICD できるのでは ついでに Blue / Greenもしたい
これが 絶 望 の始まり
Lambda の CICD ・初⼼者向けのハンズオンなど存在しない ・思った以上に情報が整理されていない ・Blue / Green デプロイがしんどそう… ・使い慣れていないツールを覚える必要がありそう
→ AWS SAM 、AWS CDK 、コンテナ Lambda など
ࡧͨ݁͠Ռ
Detail ①
Detail ②
思ったこと 良かった点 ・Blue/Green デプロイへの理解が深まる ・Lambda の Alias や バージョンと仲良くなれる ⼤変だと思う点
・仕組みの理解 ・管理
まとめ -BNCEB Ͱ $*$% ͢Δ ॳ৺ऀ͚ͷϋϯζΦϯ͕ཉ͍͠ʂ ベストプラクティスがよく分からない…
https://cloudpack.jp/event/web8.html ৄࡉϖʔδ ݄ ਫ ɺ࣌ ΦϯϥΠϯ։࠵ 前職では⾦融系の業務SEとして上流〜下流まで⼀通り経験してきた中で、 特定のサービスだけではなくクラウド全体の知⾒を深めたいと考え、 アイレットへ転職してきました。 アイレットで働いてきた中で、実際の業務内容や
実際の環境など織り交ぜながら魅⼒をお話しできればと思います。 クラウドでの SI を専⾨に⾏うアイレットに転職し、 それまで使ったことのなかったクラウドのサービスを使うことが多くなりました。 それまではクラウド利⽤は⽬的達成のための⼿段でしかありませんでしたが、 お客様がクラウドを利⽤するための構築が⽬的、 つまりクラウドそのものが⽬的に変わりました。 その中でどのように学び、業務を遂⾏したかについてお話しできればと思います。 ΞΠϨοτΤϯδχΞʹΑΔ -5 クラウドが⼿段から⽬的へ クラウドへ気軽にチャレンジできる環境