PostgreSQL 데이터베이스에 대한 App Engine 연결이 갑자기 끊어졌습니다.
CloudSQL 데이터베이스에 대한 내 App Engine 연결이 더 이상 작동하지 않습니다. 어제(2020년 8월 26일)까지 App Engine 웹사이트를 정상적으로 사용할 수 있었습니다. 갑자기 뭔가 변경되었으며 "SQLSTATE[08006] [7]이 서버에 연결할 수 없습니다. 연결이 거부되었습니다. 서버가 "127.0.0.1" 호스트에서 실행되고 포트 5432에서 TCP/IP 연결을 허용합니까?"라는 메시지가 표시됩니다.
저는 포트 5432를 통해 데이터베이스에 연결하도록 App Engine 애플리케이션을 설정한 적이 없습니다. DB 연결과 관련된 현재 app.yaml 구성을 보여드리겠습니다.
beta_settings:
cloud_sql_instances: "beecoms:europe-west3:beecoms-db"
env_variables:
[omissis]
DB_CONNECTION: pgsql
DB_HOST: "/cloudsql/PROJECTID:beecoms-db"
예전에는 잘 작동했어요. Google Cloud Platform Debugger에서 내 앱 엔진 버전을 추적한 결과 잘 작동하는 버전을 찾았습니다. 하나는 평소대로 작동하지만 약간 오래되었지만 현재 버전은 DB에 연결하는 데 문제가 있습니다.
app.yaml, .env 또는 config 폴더에 있는 일부 laravel의 구성 파일이 현재 버전과 다른지 확인하기 위해 이전 파일을 조사해 보았지만 차이점을 찾을 수 없습니다.
또한 로컬 컴퓨터에서 cloud_sql_proxy를 사용하여 데이터베이스에 계속 액세스할 수 있으므로 이는 CloudSQL 서버 문제가 아니며 App Engine과 CloudSQL 간의 연결에 문제가 있다고 생각합니다.
CloudSQL 데이터베이스에 대한 App Engine 연결을 복원하려면 어떻게 해야 하나요?
안녕하세요, 리카르도
답변1
해결되었습니다. 실제로는 Laravel의 캐시였습니다.
그런 일이 생기면 꼭 달려가세요
php artisan config:cache
또한 애초에 Laravel의 캐시를 GCloud 서버에 업로드하지 않도록 하세요!