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
ECR経由でのデプロイ通知を考える〜App Runner編〜
Search
iret.kumoben
March 19, 2024
Technology
0
31
ECR経由でのデプロイ通知を考える〜App Runner編〜
iret.kumoben
March 19, 2024
Tweet
Share
More Decks by iret.kumoben
See All by iret.kumoben
第133回 雲勉 【オンライン】今度こそ既存のAWSリソースをいい感じにコードに落とし込みたい!
iret
0
32
第132回 雲勉【オンライン】春の生成AI祭り
iret
1
48
第17回 雲勉LT【オンライン】Amazon Managed Grafanaを使ってCloudWatchログを分析・可視化する
iret
0
37
Amazon Bedrockのロックな使い方を考えたい
iret
0
25
CloudWatch SyntheticsとAmazon Managed Grafanaを連携する
iret
0
21
Amazon SageMaker Canvasで学ぶ機械学習モデルの構築
iret
0
38
AWSのサーバーレスでとりあえず開発をはじめてみた時に無知ゆえに陥りがちなこと
iret
1
50
第131回 雲勉【オンライン】AWSを9年触ってきて経験した落とし穴、ハマったポイント
iret
8
650
第130回 雲勉【オンライン】Step Functions を使ってS3のファイルを操作してみよう
iret
0
36
Other Decks in Technology
See All in Technology
AWS学習者向けにAzureの解説スライドを作成した話
handy
3
210
Microsoft Intune 勉強会 第 2 回目
tamaiyutaro
2
500
Rustで「プリズモイダル法」を利用して「土量計算」をガチでやる
nokonoko1203
1
350
データベース03: 関係データモデル
trycycle
0
110
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Musicを例に~
otanet
0
320
競技としてのKaggle、役に立つKaggle
yu4u
7
2.5k
Gemini, Google's Large Language Model
glaforge
0
120
障害対応をちょっとずつよくしていくための 演習の作りかた
heleeen
1
1.8k
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
3
3.3k
社内アプリで Cloudflare D1を プロダクト運用してみた体験談(Tokyo)
haochenx
0
130
リテール金融(キャッシュレス・ネット銀行・ネット証券)の競争環境と経済圏
8maki
0
1.8k
GrafanaMeetup_AmazonManagedGrafanaのアクセス制御機能とマルチテナント環境下でのアクセス制御について
daitak
0
460
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
91
13k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
660
120k
Rebuilding a faster, lazier Slack
samanthasiow
74
8.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
Agile that works and the tools we love
rasmusluckow
325
20k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
22
6.4k
Music & Morning Musume
bryan
41
5.6k
Statistics for Hackers
jakevdp
790
220k
Transcript
第1回 雲勉LT⼤会 ECR経由でのデプロイ通知を考える ~App Runner編〜
⾃⼰紹介 2 ⽮原 亮汰(やはら りょうた) • 第四開発事業部第3セクションBグループ • 2020年新卒⼊社(⼊社4年⽬) •
2023 Japan AWS Jr. Champions • 本⽇はよろしくお願いいたします︕
アジェンダ 3 1. デプロイ通知が適切でないと起き得る問題・課題 2. 同期的なデプロイと⾮同期的なデプロイ 3. 同期的なデプロイ 4. ⾮同期的なデプロイ
5. App Runnerのデプロイ結果通知 6. まとめ
本⽇のゴール 4 ECR経由でアプリケーションをデプロイした時の通知⽅法について知ること • AWS App Runnerを例に以下の構成で考えてみる
1. デプロイ通知が適切でないと 起き得る問題・課題 5
そろそろデプロイ 終わったかなあ? 終わってないない・・ 1.デプロイ通知が適切でないと起き得る問題・課題 6 デプロイされたかを⾃分から確認しにアクションが必要になる 終わっていないければ もう1度確認しに⾏く作業が発⽣する
〇〇さんの 修正したコードって もう開発環境に 上がってますか? 10分前から急にエラーに なったのですが・・・ 1.デプロイ通知が適切でないと起き得る問題・課題 7 チームメンバーがデプロイの状況について 把握できてないのでその分問い合わせが増える
問い合わせが増える
2. 同期的なデプロイと⾮同期的なデプロイ 8
2. 同期的なデプロイと⾮同期的なデプロイ 9 同期的なデプロイ GitHub Actionsのワークフローの結果が デプロイの結果と同じになるもの ⾮同期的なデプロイ GitHub Actionsのワークフローの結果が
デプロイの結果と同じにならないもの
3. 同期的なデプロイ 10
3. 同期的なデプロイ 11 GitHub Actionsワークフローの結果 = デプロイ結果
3. 同期的なデプロイ 12 SlackとGitHubを連携していれば ワークフローの結果を通知できる GitHub Actionsワークフローの結果 = デプロイ結果
4. ⾮同期的なデプロイ 13
4. ⾮同期的なデプロイ 14
4. ⾮同期的なデプロイ 15 ECRにイメージが プッシュされたのを トリガーにデプロイされる
4. ⾮同期的なデプロイ 16 GitHub ActionsワークフローはECRにイメージをプッシュして終了 → その先のことは知らない GitHub Actionsの結果 ≠
デプロイ結果
ワークフロー終わったので 開発環境で確認してみよう あれ、 反映されてない・・・ 4. ⾮同期的なデプロイ 17 ECRにイメージをプッシュしただけなので まだApp Runnerには反映されていない
ワークフローの結果とApp Runnerへのデプロイのズレ
5. App Runnerのデプロイ結果通知 18
5. App Runnerのデプロイ結果通知 19 デプロイ通知⽤にサービスを追加 EventBridgeでイベントを監視
5. App Runnerのデプロイ結果通知 20 デプロイ成功時のルール EventBridgeのルール設定
5. App Runnerのデプロイ結果通知(おまけ) 21 IUUQTEPDTBXTBNB[PODPNKB@KQFWFOUCSJEHFMBUFTUVTFSHVJEFFCUSBOTGPSNUBSHFUJOQVUIUNM Lambdaを使⽤しなくても ある程度通知内容をカスタマイズすることが可能 EventBridgeの⼊⼒トランスフォーマーを設定して通知をカスタマイズ
6. まとめ 22
6. まとめ 23 ECR経由でのデプロイは通知タイミングの考慮が必要 デプロイワークフローの結果 ≠ デプロイ結果 通知は⼤切 効果的な通知を設定することで開発効率アップ 通知の種類が多すぎると反対に通知を⾒なくなるので考慮が必要
動画URL 24 n 動画タイトル 第1回 雲勉LT⼤会 AWSをテーマに社内でLT⼤会をやってみた n 動画URL https://youtu.be/EVdUQx4jCkE
ご清聴ありがとうございました︕ 25