Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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