Slide 1

Slide 1 text

第1回 雲勉LT⼤会 ECR経由でのデプロイ通知を考える ~App Runner編〜

Slide 2

Slide 2 text

⾃⼰紹介 2 ⽮原 亮汰(やはら りょうた) • 第四開発事業部第3セクションBグループ • 2020年新卒⼊社(⼊社4年⽬) • 2023 Japan AWS Jr. Champions • 本⽇はよろしくお願いいたします︕

Slide 3

Slide 3 text

アジェンダ 3 1. デプロイ通知が適切でないと起き得る問題・課題 2. 同期的なデプロイと⾮同期的なデプロイ 3. 同期的なデプロイ 4. ⾮同期的なデプロイ 5. App Runnerのデプロイ結果通知 6. まとめ

Slide 4

Slide 4 text

本⽇のゴール 4 ECR経由でアプリケーションをデプロイした時の通知⽅法について知ること • AWS App Runnerを例に以下の構成で考えてみる

Slide 5

Slide 5 text

1. デプロイ通知が適切でないと 起き得る問題・課題 5

Slide 6

Slide 6 text

そろそろデプロイ 終わったかなあ? 終わってないない・・ 1.デプロイ通知が適切でないと起き得る問題・課題 6 デプロイされたかを⾃分から確認しにアクションが必要になる 終わっていないければ もう1度確認しに⾏く作業が発⽣する

Slide 7

Slide 7 text

〇〇さんの 修正したコードって もう開発環境に 上がってますか? 10分前から急にエラーに なったのですが・・・ 1.デプロイ通知が適切でないと起き得る問題・課題 7 チームメンバーがデプロイの状況について 把握できてないのでその分問い合わせが増える 問い合わせが増える

Slide 8

Slide 8 text

2. 同期的なデプロイと⾮同期的なデプロイ 8

Slide 9

Slide 9 text

2. 同期的なデプロイと⾮同期的なデプロイ 9 同期的なデプロイ GitHub Actionsのワークフローの結果が デプロイの結果と同じになるもの ⾮同期的なデプロイ GitHub Actionsのワークフローの結果が デプロイの結果と同じにならないもの

Slide 10

Slide 10 text

3. 同期的なデプロイ 10

Slide 11

Slide 11 text

3. 同期的なデプロイ 11 GitHub Actionsワークフローの結果 = デプロイ結果

Slide 12

Slide 12 text

3. 同期的なデプロイ 12 SlackとGitHubを連携していれば ワークフローの結果を通知できる GitHub Actionsワークフローの結果 = デプロイ結果

Slide 13

Slide 13 text

4. ⾮同期的なデプロイ 13

Slide 14

Slide 14 text

4. ⾮同期的なデプロイ 14

Slide 15

Slide 15 text

4. ⾮同期的なデプロイ 15 ECRにイメージが プッシュされたのを トリガーにデプロイされる

Slide 16

Slide 16 text

4. ⾮同期的なデプロイ 16 GitHub ActionsワークフローはECRにイメージをプッシュして終了 → その先のことは知らない GitHub Actionsの結果 ≠ デプロイ結果

Slide 17

Slide 17 text

ワークフロー終わったので 開発環境で確認してみよう あれ、 反映されてない・・・ 4. ⾮同期的なデプロイ 17 ECRにイメージをプッシュしただけなので まだApp Runnerには反映されていない ワークフローの結果とApp Runnerへのデプロイのズレ

Slide 18

Slide 18 text

5. App Runnerのデプロイ結果通知 18

Slide 19

Slide 19 text

5. App Runnerのデプロイ結果通知 19 デプロイ通知⽤にサービスを追加 EventBridgeでイベントを監視

Slide 20

Slide 20 text

5. App Runnerのデプロイ結果通知 20 デプロイ成功時のルール EventBridgeのルール設定

Slide 21

Slide 21 text

5. App Runnerのデプロイ結果通知(おまけ) 21 IUUQTEPDTBXTBNB[PODPNKB@KQFWFOUCSJEHFMBUFTUVTFSHVJEFFCUSBOTGPSNUBSHFUJOQVUIUNM Lambdaを使⽤しなくても ある程度通知内容をカスタマイズすることが可能 EventBridgeの⼊⼒トランスフォーマーを設定して通知をカスタマイズ

Slide 22

Slide 22 text

6. まとめ 22

Slide 23

Slide 23 text

6. まとめ 23 ECR経由でのデプロイは通知タイミングの考慮が必要 デプロイワークフローの結果 ≠ デプロイ結果 通知は⼤切 効果的な通知を設定することで開発効率アップ 通知の種類が多すぎると反対に通知を⾒なくなるので考慮が必要

Slide 24

Slide 24 text

動画URL 24 n 動画タイトル 第1回 雲勉LT⼤会 AWSをテーマに社内でLT⼤会をやってみた n 動画URL https://youtu.be/EVdUQx4jCkE

Slide 25

Slide 25 text

ご清聴ありがとうございました︕ 25