配信サービスが複数稼動するOS群をAWSへ移行するための評価検証を行いました。移行リスクを抑えるために、基本構成を大きく変えない移行スタイルを検討しています。
現行サービス群が「PHP5」で構成されるものが多く、コードの「数量」「規模」ともにかなり大きいため、「PHP7」に網羅的に文法整合する目的で「全コードを自動で修正」(PHP5→PHP7)するためのツールを開発しました。(数千箇所のパッチを自動で作成し適用します)。また、あわせて当日の移行作業を自動化する用途として、ソース移行・DB移行を自動化するツールもあわせて開発しました。ほか、性能評価等を行いましたが、負荷試験(同時接続数:数千程度)でのベンチマーク結果が良好ですので、移行後の性能向上が期待できそうです。
※ AWSへの移行対象として「SNI非対応デバイス」(ガラケー等)向けサービスが含まれており、且つ、ELB/ALBを利用する場合には「制約を回避する工夫」が必要となりますので、注意が必要となります。
- 評価環境
Linux
Apache, PHP, MySQL
C/C++