Slide 1

Slide 1 text

௅ઓɺ$PEFܑఋ [秋⽥ ] オフライン開催 フリーテーマでAWSを語る会 + " 8 4 r 6 ( 5 0 ) 0 , 6 ઈ๬ฤ CodePipeline CodeDeploy CodeBuild CodeCommit 2022-11-15

Slide 2

Slide 2 text

Who am I ? 名前︓鈴⽊健⽃ 所属︓アイレット株式会社 お仕事︓ AWSのインフラ構築・運⽤ 経歴︓ ・新卒 3 年⽬(エンジニア歴 = 社会⼈歴) ・2022 APN ALL AWS Certifications Engineer ・2022 APN AWS Top Engineer @k_suzuki_pnx

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

This story "84ͷ $PEFܑఋͰ $*$%ʹ௅ઓͨ͠࿩

Slide 5

Slide 5 text

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/

Slide 6

Slide 6 text

CI/CD on AWS ・Code兄弟とも呼ばれる CICD をサポートするサービスが存在する AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline ※ 他にも AWS CodeStar というサービスがあるが、それは今回触らないので割愛

Slide 7

Slide 7 text

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೥݄߸ ・ソースコードをコンパイル、テストを実⾏ し、デプロイ可能な ソフトウェアパッケージを作成できるフルマネージド型のビルドサービス ・ビルド⽤のサーバをプロビジョニングする必要がなくなる ・利⽤した分数のみお⽀払い

Slide 8

Slide 8 text

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 上のリソース対象としたデプロイの場合は料⾦がかからない ・フルマネージド型の 継続的デリバリーサービス ・ソースコードの変更をトリガに、ビルド、デプロイといった ⼀連の流れを⾃動的に実⾏する ・アクティブなパイプライン数で料⾦が決まる

Slide 9

Slide 9 text

プロローグ( なぜ CI/CD に挑戦?) ・CI/CD というワードがよく出てくる (ex. 業務、勉強会) ・なんとなくしか分からない ・実際に触ってみれば何か掴める︖ ・業務で必要になった

Slide 10

Slide 10 text

First Step ॳ৺ऀ޲͚ެࣜϋϯζΦϯ

Slide 11

Slide 11 text

AWS Hands-on for Beginners ・初⼼者向けハンズオン ・22 種類(2022/11/12時点) https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-hands-on/ "84ॳ৺ऀ޲͚ϋϯζΦϯ

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Let’s Try !! 良かった点 ・Code 兄弟それぞれの簡単な使い⽅が理解できる ⼤変だった点 ・ハンズオン動画のコンソールが古い → ある程度 AWS に慣れていないと厳しい →「AWS︓中級者、Code 兄弟初⼼者向けハンズオン」

Slide 14

Slide 14 text

Next Step +"846(ॳ৺ऀࢧ෦ $*$%ϋϯζΦϯ

Slide 15

Slide 15 text

コンテナサービスをCI/CDパイプラインでデプロイしよう https://zenn.dev/shigeru_oda/books/5e5f5d8d3ddf3ba68bb7 <+"84%":4>ϋϯζΦϯ ʙίϯςφαʔϏεΛ$*$%ύΠϓϥΠϯͰσϓϩΠ͠Α͏ʙ ・JAWS DAYS 2022にて オンラインで実施されたハンズオン → 参加できなかった ・JAWS DAYSでは最後までやることが出来ず、 後⽇、初⼼者⽀部 & 千葉⽀部合同イベントが開催 → 参加できた︕ ・VPC の作成から始まる ・操作はほとんど AWS CLI

Slide 16

Slide 16 text

Let’s Try !! 良かった点 ・VPCを⼀から作成するところから始まる → 初⼼者でも始められる ・CICDだけでなく、AWS CLI や ECS, Blue/Green Dploy も盛り込まれている → 幅広く学ぶことができる ⼤変だと思う点 ・AWS CLI を使うため、ハードルが⾼い ・超⼤作なので時間がかかる → ハンズオン当⽇は5時間枠

Slide 17

Slide 17 text

Result CICDが分かった︕

Slide 18

Slide 18 text

ここで調子に乗る Lambda も CICD できるのでは ついでに Blue / Greenもしたい

Slide 19

Slide 19 text

これが 絶 望 の始まり

Slide 20

Slide 20 text

Lambda の CICD ・初⼼者向けのハンズオンなど存在しない ・思った以上に情報が整理されていない ・Blue / Green デプロイがしんどそう… ・使い慣れていないツールを覚える必要がありそう → AWS SAM 、AWS CDK 、コンテナ Lambda など

Slide 21

Slide 21 text

໛ࡧͨ݁͠Ռ

Slide 22

Slide 22 text

Detail ①

Slide 23

Slide 23 text

Detail ②

Slide 24

Slide 24 text

思ったこと 良かった点 ・Blue/Green デプロイへの理解が深まる ・Lambda の Alias や バージョンと仲良くなれる ⼤変だと思う点 ・仕組みの理解 ・管理

Slide 25

Slide 25 text

まとめ -BNCEB Ͱ $*$% ͢Δ ॳ৺ऀ޲͚ͷϋϯζΦϯ͕ཉ͍͠ʂ ベストプラクティスがよく分からない…

Slide 26

Slide 26 text

https://cloudpack.jp/event/web8.html ৄࡉϖʔδ ݄೔ ਫ ɺ໷࣌ ΦϯϥΠϯ։࠵ 前職では⾦融系の業務SEとして上流〜下流まで⼀通り経験してきた中で、 特定のサービスだけではなくクラウド全体の知⾒を深めたいと考え、 アイレットへ転職してきました。 アイレットで働いてきた中で、実際の業務内容や 実際の環境など織り交ぜながら魅⼒をお話しできればと思います。 クラウドでの SI を専⾨に⾏うアイレットに転職し、 それまで使ったことのなかったクラウドのサービスを使うことが多くなりました。 それまではクラウド利⽤は⽬的達成のための⼿段でしかありませんでしたが、 お客様がクラウドを利⽤するための構築が⽬的、 つまりクラウドそのものが⽬的に変わりました。 その中でどのように学び、業務を遂⾏したかについてお話しできればと思います。 ΞΠϨοτΤϯδχΞʹΑΔ -5 クラウドが⼿段から⽬的へ クラウドへ気軽にチャレンジできる環境