Laravel PHP サイトに GAE を使用し、フレックス インスタンスを使用しています。アプリをデプロイするために「gcloud app deploy」を実行しても問題はありませんでした。ただし、過去 24 時間ほど展開しようとすると、次のエラーが発生します。
Step #1: Package manifest generated successfully.
Step #1: > chmod -R 755 bootstrap/cache
Step #1: > php artisan cache:clear
Step #1:
Step #1: In AbstractConnection.php line 155:
Step #1:
Step #1: Connection timed out [tcp://1.2.3.4:6379]
Step #1:
Step #1:
Step #1: Script php artisan cache:clear handling the post-install-cmd event returned with error code 1
Step #1: The command '/bin/sh -c /build-scripts/composer.sh' returned a non-zero code: 1
Finished Step #1
ERROR
ERROR: build step 1 "gcr.io/cloud-builders/docker@sha256:12345" failed: exit status 1
Step #1:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ERROR: (gcloud.app.deploy) Cloud build failed. Check logs at https://console.cloud.google.com/gcr/builds/12345?project=1234 Failure status: UNKNOWN: Error Response: [2] Build failed; check build logs for details
GAE memcache はフレックス インスタンスではまだ利用できないため、使用する Memorystore (redis) インスタンスがあります。私のアプリはキャッシュとして redis を使用するため、上記のように、新しいコードがデプロイされると、composer はキャッシュをクリアするように構成されます。これは、タイムアウトして失敗する場所です。
既存のインスタンスに SSH 接続すると、php artisan cache:clear問題なく実行できます。ただし、展開に失敗しています。UI の微調整 (html/javascript) のみの非常に単純なコード変更であるため、redis または接続コードは変更されていません。
何か案は?