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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kento Suzuki
November 16, 2022
Technology
210
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
挑戦、Code兄弟 - 絶望編 -
2022/11/15(火)
[秋田] オフライン開催 フリーテーマでAWSを語る会 [初心者大歓迎]
登壇資料
Kento Suzuki
November 16, 2022
More Decks by Kento Suzuki
See All by Kento Suzuki
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
290
バッドプラクティスから学ぶハワイアン航空で行く re:Invent
kentosuzuki
0
520
上流工程に挑戦!「俺の考えた最強サーバレス構成」が一瞬で敗北した件
kentosuzuki
2
420
S3から始めるAWS 〜S3の簡単なユースケースの紹介〜
kentosuzuki
1
820
AWS のポリシー言語 “Cedar” で実現するアクセス制御
kentosuzuki
0
510
探せぇ!お薦めAWSセキュリティワークショップ!!〜 怒涛のワークショップ 48 連戦 〜
kentosuzuki
1
840
SIEM って何?〜 Amazon OpenSearch で始める SIEM 〜
kentosuzuki
0
1.1k
Verified Accessから始めるゼロトラストセキュリティ
kentosuzuki
2
880
復活のAWS DeepComposer 〜 古代兵器から始める生成系AI 〜
kentosuzuki
0
530
Other Decks in Technology
See All in Technology
依頼文化をやめる日 EM視点で語るPlatform EngineeringとInclusive SRE / Discussing Platform Engineering and Inclusive SRE from an EM's Perspective
shin1988
4
5.3k
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
シンガポールで登壇してきます
yama3133
0
120
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
13
6.1k
DatabricksにおけるMCPソリューション
taka_aki
1
240
ruby.wasmとPicoRuby.wasmに対応した仮想DOMライブラリを作ってる話 #kaigieffect_kaigi
sue445
PRO
0
140
AI時代の EM への処方箋
staka121
PRO
0
140
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
3.4k
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
210
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
1
2.9k
知らん間に、回ってる
ming_ayami
0
540
証券システムを10年Scalaで作り続けるということ - 関数型まつり2026
krrrr38
3
840
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Visualization
eitanlees
152
17k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
210
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
460
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
180
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
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 クラウドが⼿段から⽬的へ クラウドへ気軽にチャレンジできる環境