The request timeout setting specifies the time within which a response must be returned by services deployed to Cloud Run. If a response isn't returned within the time specified, the request ends and error 504 is returned.
By default, the timeout is set to
- For fully managed Cloud Run: 5 minutes.
- For Cloud Run for Anthos on Google Cloud: 10 minutes.
You can change this setting when you deploy a container image or by updating the service configuration.
In addition to changing the Cloud Run request timeout, you should also check your language framework to see whether it has its own request timeout setting that you must also update.
Setting and updating request timeout
You can set the request timeout using the
gcloud command-line tool.
Click CREATE SERVICE if you are setting request timeout on a new service you are deploying to. If you are setting the timeout on an existing service, then click on the service, then click DEPLOY NEW REVISION.
Click SHOW OPTIONAL SETTINGS:
Specify the desired timeout value in the Request timeout textbox, in seconds. using values from 1 to 900 seconds (15 minutes) for fully managed Cloud Run, or from 1 to 600 (10 minutes) for Cloud Run for Anthos on Google Cloud.
Click Create or Deploy.
You can update the request timeout for a given revision at any time by using the following command:
gcloud run services update [SERVICE] --timeout=[TIMEOUT]
[SERVICE]with the name of your service.
[TIMEOUT]with the desired time, using an integer value or an absolute duration value, for example
1m20swhich is 1 minute, 20 seconds. If you use an integer value, the unit is assumed to be seconds. The value you specify must be less than 15 minutes for fully managed Cloud Run or 10 minutes for Cloud Run for Anthos on Google Cloud.
You can also set the request timeout during deployment using the command:
gcloud run deploy --image gcr.io/[PROJECT-ID]/[IMAGE] --timeout=[TIMEOUT]
[PROJECT-ID]with your Google Cloud project ID.
[IMAGE]with the name of your image.
[TIMEOUT]with the desired time, using an integer value or a duration value, for example
1m20swhich is 1 minute, 20 seconds. If you use an integer value, the unit is assumed to be seconds. The value you specify must be less than 15 minutes for fully managed, or 10 for Cloud Run for Anthos on Google Cloud.