コンテナ化したあとWeb以外の処理どうしてる?スケジュール実行は?マイグレーションは? by くすのき

PHPカンファレンス福岡2023
レギュラートーク(30分)

コンテナ化したあとWeb以外の処理どうしてる?スケジュール実行は?マイグレーションは?

na_it_o くすのき na_it_o
10

いまや、Webアプリケーションをコンテナとして動かすことが当たり前になってきています。インフラをクラウドベンダーにお任せできて便利です。

一方で、コンテナの思想や制約もあり、定期的にスクリプトを実行したり、SSHして別のプロセスを起動したりが、いままで通りにできなくて困った経験はないでしょうか?
当社では、オンプレ環境からAWS環境へ移行した際に、大量のcronやメール受信後の処理を置き換えることに四苦八苦しました。順序は気にしないといけないのか?冪等性は担保されているの?などなど気にすることも様々です。

本セッションはAWSで動かすことを前提に、ジョブ実行の様々なパターンについて特徴を説明します。
事例として、オンプレからの移行時にキューイングサービスを利用しスケーラビリティを得られた話なども交えてお話しします。

話すこと

  • ジョブの実行方法。ワーカーの実行環境と実行のトリガーのパターン例
  • AWSでの実装とセキュリティ
  • 自社での大量実行に失敗した事例と現状、得られたもの

持ち帰って欲しいもの

  • ジョブ実行のアーキテクチャのパターンを知り、状況に応じた選択ができる
  • 実装において注意すべきポイントを知る

想定する聞き手

  • 最近コンテナデビューした人
  • コンテナ内にSSHをしている人
  • あれ、マイグレーションってどこでやるんだ?ってなった人