😇

ECS(Fargate)のバージョンが1.4.0になったら突然Volume周りがおかしくなった話

2021/03/22に公開

概要

FargateのバージョンをLatestで運用していたら、2021/03/16のアップデートで突然Volume周りが言うことを効かなくなって結構困ってしまったので対応を記録として残します。

現象

Nginx + Laravel(PHP-FPM)という環境でpublic領域をvolumeで共有していたら、2021/03/16に突如「File not found」になった。
設定は公式の通り。

原因

同じ現象の人いないかなーと思ってTwitterにぼやいていたら、同じ現象の方が返事をくれました。
https://twitter.com/isaac4577/status/1371730457906192385
アイザックさんありがとう😭🙏
https://github.com/aws/containers-roadmap/issues/863#issuecomment-628883490

対応

DockerfileにmountするディレクトリをVOLUMEとして記載してあげる。
nginx

FROM nginx:1.18-alpine

#...

VOLUME /app

app

FROM php:8.0-fpm-alpine

#...

VOLUME /app

以上でちゃんと共有されるようになります。

反省

Latest運用にしていたがために原因の特定に時間がかかってしまった。
特にインフラ周りは障害のダメージが大きいためできる限り特定のバージョンを使うようにする。

Discussion