2022/11/15(火) [秋田] オフライン開催 フリーテーマでAWSを語る会 [初心者大歓迎] 登壇資料
ઓɺ$PEFܑఋ[秋⽥ ] オフライン開催 フリーテーマでAWSを語る会+ " 8 4 r 6 ( 5 0 ) 0 , 6ઈฤCodePipeline CodeDeployCodeBuildCodeCommit2022-11-15
View Slide
Who am I ?名前︓鈴⽊健⽃所属︓アイレット株式会社お仕事︓ AWSのインフラ構築・運⽤経歴︓・新卒 3 年⽬(エンジニア歴 = 社会⼈歴)・2022 APN ALL AWS Certifications Engineer・2022 APN AWS Top Engineer@k_suzuki_pnx
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 をサポートするサービスが存在するAWSCodeCommitAWSCodeBuildAWSCodeDeployAWSCodePipeline※ 他にも AWS CodeStar というサービスがあるが、それは今回触らないので割愛
AWS CodeCommit / AWS CodeBuildAWSCodeCommitAWSCodeBuild・フルマネージド型の ソース管理サービス・スケーラブルでセキュア、既存の Git ツールともシームレスに連携できる・⽉々のアクティブユーザ数、APIリクエスト数、利⽤容量による課⾦体系https://aws.amazon.com/jp/blogs/news/aws-hands-on-for-beginners-10/$PEFγϦʔζೖϋϯζΦϯΛެ։͠·ͨ͠ʂ .POUIMZ"84)BOETPOGPS#FHJOOFST݄߸・ソースコードをコンパイル、テストを実⾏ し、デプロイ可能なソフトウェアパッケージを作成できるフルマネージド型のビルドサービス・ビルド⽤のサーバをプロビジョニングする必要がなくなる・利⽤した分数のみお⽀払い
AWS CodeDeploy / AWS CodePipelineAWSCodeDeployAWSCodePipelinehttps://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_kAWS Hands-on for BeginnersAWS 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時間枠
ResultCICDが分かった︕
ここで調子に乗る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クラウドが⼿段から⽬的へクラウドへ気軽にチャレンジできる環境