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
コンソールで学ぶ!AWS CodePipelineの機能とオプション
Search
umehara
March 27, 2025
Technology
3
240
コンソールで学ぶ!AWS CodePipelineの機能とオプション
umehara
March 27, 2025
Tweet
Share
More Decks by umehara
See All by umehara
Amazon S3 Vectorsを使って低コストRAGを組んでみる
umekou
0
85
AWSサービスアップデート202507.pdf
umekou
0
60
AWSマンスリーアップデートピックアップ!! 2025年4月分
umekou
0
81
AWS Well-Architected Frameworkで学ぶAmazon ECSのセキュリティ対策
umekou
2
250
AWSサービスアップデート 2025/02
umekou
0
81
CloudWatch Container Insightsを使ったAmazon ECSのリソース監視
umekou
1
340
AWSサービスアップデート202412 re:Invent特別編
umekou
0
98
DDoS攻撃への対策できてますか?
umekou
0
31
AWSサービスアップデート 2024/09
umekou
0
87
Other Decks in Technology
See All in Technology
QAエンジニアがプロダクト専任で チームの中に入ると。。。?/登壇資料(杉森 太樹)
hacobu
PRO
1
590
[mercari GEARS 2025] Keynote
mercari
PRO
0
250
こんな時代だからこそ! 想定しておきたいアクセスキー漏洩後のムーブ
takuyay0ne
4
580
探求の技術
azukiazusa1
7
2.2k
[CV勉強会@関東 ICCV2025] WoTE: End-to-End Driving with Online Trajectory Evaluation via BEV World Model
shinkyoto
0
250
LINEヤフー バックエンド組織・体制の紹介
lycorptech_jp
PRO
0
210
マイクロリブート ~ACEマインドセットで実現するアジャイル~
sony
1
370
Claude Code 10連ガチャ
uhyo
3
680
「O(n log(n))のパフォーマンス」の意味がわかるようになろう
dhirabayashi
0
150
⽣成 AI で進化する AWS オブザーバビリティ
o11yfes2023
0
110
AIと自動化がもたらす業務効率化の実例: 反社チェック等の調査・業務プロセス自動化
enpipi
0
550
AIを前提に、業務を”再構築”せよ IVRyの9ヶ月にわたる挑戦と未来の働き方 (BTCONJP2025)
yueda256
1
700
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
12k
A Modern Web Designer's Workflow
chriscoyier
697
190k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
1.8k
GraphQLとの向き合い方2022年版
quramy
49
14k
For a Future-Friendly Web
brad_frost
180
10k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Building an army of robots
kneath
306
46k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
RailsConf 2023
tenderlove
30
1.3k
Transcript
2025年3月27日 コンソールで学ぶ! AWS CodePipelineの機能とオプション NRIネットコム株式会社 Webインテグレーション事業部 基盤デザイン課 梅原 航 ~NRIネットコム
TECH AND DESIGN STUDY #60~
1 Copyright(C) NRI Netcom, Ltd. All rights reserved. ◼ 基本情報
⚫ 梅原 航(うめはら こう) ⚫ NRIネットコム株式会社 Webインテグレーション事業部(@大阪) ⚫ AWSを使ったシステムのインフラ開発・運用に従事 ◼ 好きなAWSサービス ◼ 所有資格 自己紹介 Amazon Elastic Container Service (Amazon ECS) #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します
2 Copyright(C) NRI Netcom, Ltd. All rights reserved. ◼ CI/CDはアプリ開発の各工程を高速・効率化する手法
◼ AWSではCode系サービスを利用して実現 ◼ CodePipelineはサービスアップデートが多く、できることの幅が広くなっている AWSでのCI/CDパイプライン #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します
3 Copyright(C) NRI Netcom, Ltd. All rights reserved. 目的別のテンプレートから新規構築 ◼
パイプラインの新規構築は以下のテンプレートから選択 ⚫ デプロイ ⚫ 継続的インテグレーション ⚫ 自動化 ⚫ カスタム CodePipeline>パイプライン>新規のパイプラインを作成する #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します
4 Copyright(C) NRI Netcom, Ltd. All rights reserved. AWSコンソールでの表示のされ方 ◼
実際に見てみましょう パイプライン作成後 #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します
5 Copyright(C) NRI Netcom, Ltd. All rights reserved. パイプラインの実行モード選択 ◼
パイプラインの実行モードを選択 ⚫ 優先済み(SUPERSEDED) ⚫ キュー(QUEUED) ⚫ 並行(PARALLEL) パイプライン>新規のパイプラインを作成する>パイプラインの設定を選択する #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します
6 Copyright(C) NRI Netcom, Ltd. All rights reserved. パイプラインを複数実行したときの違い ◼
キュー(QUEUED) ⚫ 各パイプライン実行は待ち行列に入る ⚫ パイプライン実行は上書きされず直列実行 ◼ 並行(PARALLEL) ⚫ 各パイプライン実行は独立して実行される ⚫ リリース3を優先してリリースも可能 パイプライン>新規のパイプラインを作成する>パイプラインの設定を選択する #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します キュー 並列
7 Copyright(C) NRI Netcom, Ltd. All rights reserved. パイプラインを複数実行したときの違い ◼
優先済み(SUPERSEDED) ⚫ 各ステージは1つしか実行できない ⚫ リリース2は保留されたのち、後発のリリース3に上書き パイプライン>新規のパイプラインを作成する>パイプラインの設定を選択する #nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します 優先済み
8 Copyright(C) NRI Netcom, Ltd. All rights reserved. ソースコードリポジトリの選択 パイプライン>新規のパイプラインを作成する>ソースステージを追加する
#nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します
9 Copyright(C) NRI Netcom, Ltd. All rights reserved. ソースコードリポジトリの選択 パイプライン>新規のパイプラインを作成する>ソースステージを追加する
#nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します ◼ 特定ブランチ・ファイルパスへのプッシュイベント・プルリクエストを指定可能 ◼モノリポジトリ構成時に有効
10 Copyright(C) NRI Netcom, Ltd. All rights reserved. ビルドステージの設定(Commandsアクション) パイプライン>新規のパイプラインを作成する>ビルドステージを追加する
#nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します ◼ CodeBuildやJenkinsを使わなくともコマンド実行が可能に ⚫ ビルドプロジェクトの管理が不要 ⚫ CodeBuildの実行料金は必要
11 Copyright(C) NRI Netcom, Ltd. All rights reserved. ビルドステージの設定(ビルドプロバイダー) パイプライン>新規のパイプラインを作成する>ビルドステージを追加する
#nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します ◼ CodeBuildやJenkins上でビルドジョブを実行 ◼ ECR関連のアクションも選択可能 ⚫ ECRBuildAndPublishアクションによる直接ECRへのプッシュ ⚫ InspectorScanアクションを使ったコンテナイメージのスキャン
12 Copyright(C) NRI Netcom, Ltd. All rights reserved. 様々なデプロイ先が選択可能 パイプライン>新規のパイプラインを作成する>デプロイステージを追加する
#nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します
13 Copyright(C) NRI Netcom, Ltd. All rights reserved. 各ステージでの条件追加 CodePipeline>パイプライン>>パイプラインを編集
#nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します ◼ ステージの開始時と終了時(成功・失敗時)に条件分岐が可能
14 Copyright(C) NRI Netcom, Ltd. All rights reserved. 各ステージでの条件追加 CodePipeline>パイプライン>>パイプラインを編集
#nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します ◼ 条件は6個から選択可能 ⚫ 入力条件の結果でスキップしたい場合は、LambdaとVaribleCheckの2種類 ◼ ユースケース ⚫ デプロイ実行前に本番環境の正常性を判断してからリリース ⚫ 特定の時刻以外はデプロイされないようにする
15 Copyright(C) NRI Netcom, Ltd. All rights reserved. ステージ失敗時に自動でロールバック・再試行設定 CodePipeline>パイプライン>>パイプラインを編集
#nncstudy 転載、複製、改変等、および許諾のない二次利用を禁止します ◼ ステージが失敗時にロールバックもしくは再試行が自動で可能 ⚫ 自動再試行は「ステージ」もしくは「アクション」から再試行
None