Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
コンソールで学ぶ!AWS CodePipelineの機能とオプション
Search
umehara
March 27, 2025
Technology
3
250
コンソールで学ぶ!AWS CodePipelineの機能とオプション
umehara
March 27, 2025
Tweet
Share
More Decks by umehara
See All by umehara
Amazon S3 Vectorsを使って低コストRAGを組んでみる
umekou
0
100
AWSサービスアップデート202507.pdf
umekou
0
61
AWSマンスリーアップデートピックアップ!! 2025年4月分
umekou
0
83
AWS Well-Architected Frameworkで学ぶAmazon ECSのセキュリティ対策
umekou
2
250
AWSサービスアップデート 2025/02
umekou
0
82
CloudWatch Container Insightsを使ったAmazon ECSのリソース監視
umekou
1
360
AWSサービスアップデート202412 re:Invent特別編
umekou
0
100
DDoS攻撃への対策できてますか?
umekou
0
31
AWSサービスアップデート 2024/09
umekou
0
88
Other Decks in Technology
See All in Technology
【pmconf2025】PdMの「責任感」がチームを弱くする?「分業型」から全員がユーザー価値に本気で向き合う「共創型開発チーム」への変遷
toshimasa012345
0
170
直接メモリアクセス
koba789
0
240
Symfony AI in Action
el_stoffel
2
380
私のRails開発環境
yahonda
0
190
HIG学習用スライド
yuukiw00w
0
110
Uncertainty in the LLM era - Science, more than scale
gaelvaroquaux
0
700
技術以外の世界に『越境』しエンジニアとして進化を遂げる 〜Kotlinへの愛とDevHRとしての挑戦を添えて〜
subroh0508
1
300
pmconf2025 - 他社事例を"自社仕様化"する技術_iRAFT法
daichi_yamashita
0
690
Bakuraku Engineering Team Deck
layerx
PRO
12
6.4k
Modern Data Stack大好きマンが語るSnowflakeの魅力
sagara
0
290
グレートファイアウォールを自宅に建てよう
ctes091x
0
130
Docker, Infraestructuras seguras y Hardening
josejuansanchez
0
150
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
710
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
The Language of Interfaces
destraynor
162
25k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Designing Experiences People Love
moore
142
24k
A designer walks into a library…
pauljervisheath
210
24k
We Have a Design System, Now What?
morganepeng
54
7.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
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