This page applies to Apigee and Apigee hybrid.
View
Apigee Edge documentation.
This section provides an overview of maintenance for Apigee.
For instructions on scheduling maintenance windows, see Manage Apigee instance maintenance windows.
Overview
Apigee routinely performs updates to ensure that the service is reliable, performant, secure, and up-to-date. Most of these updates are performed with no noticeable impact. These updates are called maintenance.
Maintenance typically falls into the following categories:
- Apigee features: To launch some features, Apigee requires a maintenance update.
- Improved performance: Delivering the best possible performance and reliability.
- Security patches and updates: We continuously monitor for newly identified security vulnerabilities in our software stack. Upon discovery, we patch the system to protect you from new risks.
Impact of maintenance
Usually, Apigee maintenance is entirely seamless. However, during Apigee maintenance you will be unable to perform certain activities, such as:
- Creating new instances
- Attaching an environment to an instance
- Creating an endpoint attachment
- Certain scaling activity
Maintenance settings
Apigee offers you the ability to configure maintenance to occur at the most opportune time for your application. You can do this by configuring maintenance windows.
You can configure the following options for Apigee instances:
- Maintenance window: The day of the week and the hour in which Apigee schedules maintenance to start.
- Order of update: Sets the order in which the instances are updated relative to other instances in the same region. Order of update can be set to Week 1 or Week 2. Week 2 instances are updated one week after Week 1 instances with the same maintenance window in the same region. You set the order of update when you configure a maintenance window.
Apigee will schedule the maintenance to start at the specified start time you have configured. Due to differing customer configurations Apigee cannot estimate exactly how long maintenance will take; however, it typically takes several hours.
If a maintenance window is configured for a resource, future automatic maintenance is scheduled to respect these preferences. If a maintenance window is not specified for your resource, maintenance can begin at any time.
Apigee will make a best effort to respect maintenance windows. However, to maintain compatibility and security across our fleet we may sometimes need to update your instance outside of your preferred times.
Maintenance window best practices
We recommend that you set maintenance windows on your production instances, and not set maintenance windows on your non-production instances. This is because of the following broad order of events around a maintenance update:
- First, Apigee updates all of your instances that don't have maintenance windows.
- Next, Apigee schedules updates for all of your instances that do have maintenance windows. These updates have at least one week of lead time.
- If you have opted in to receive communication about upcoming Apigee maintenance events, then Apigee emails you with notification about the scheduled maintenance.
- Apigee performs the maintenance updates at the scheduled times.
Therefore, a notification of upcoming maintenance also means that the same updates have already been applied to all of your instances with no maintenance windows set. If you leave your non-production instances without maintenance windows, you can then guarantee that they receive system updates first, and you can use upcoming-maintenance notifications as a prompt to test or preview the updates in a non-production environment.
Maintenance example
Assume you are a developer at a retailer managing a shopping cart service, and you have one Apigee instance for a production environment. You want maintenance to start at the time when your instance handles the lowest amount of traffic, which is around midnight on Sundays.
In this case, you set both your production instance maintenance settings to:
- Maintenance window: Sundays starting at 12:00AM UTC
- Order of update: Week 2
The maintenance settings for an instance in your staging environment would be similar, except the order of update would be set to Week 1. Finally, any instances in your development environment would have no maintenance window configured. This ensures you can run operational acceptance tests for a maintenance release in your development and staging environment before maintenance rolls out to production. If something goes wrong in the development or staging environment, you have time to diagnose and fix the issue so that your production environment is unaffected.
Upcoming maintenance notifications
You can have a notification about upcoming maintenance sent to your email at least one week before maintenance is scheduled. If you want to set an email filter for notifications, the email title is "Upcoming maintenance for your Apigee resource [your-resource-name]".
Maintenance notifications are not sent out by default. If you want to get a notification for an upcoming maintenance you must do all of the following:
- Set a maintenance window.
- Opt in to maintenance notifications.
- Do both of these at least 7 days before Apigee schedules a maintenance update for your resource. Otherwise, you have not signed up for notifications in enough time for the system to send you a notification of upcoming maintenance.
Notifications are sent to the email address associated with your Google account. It is not possible to configure a custom email alias (for instance, a team email alias), nor is it possible to subscribe another email address other than your own.
When subscribing, you opt-in to maintenance notifications for all Apigee resources that have maintenance windows in a given project. You receive one notification per resource.
FAQ
The following are some frequently asked questions about the maintenance policy for Apigee:
What best practices should I follow for a smooth maintenance update experience?
We recommend you take the following actions to ensure a smooth maintenance update experience:
- Set your maintenance window to a time ensuring maintenance is not applied in your peak hours of Apigee use.
- Opt-in to maintenance notifications to be alerted by email at least seven days before a maintenance update is scheduled for your resource.
- Use different non-overlapping maintenance windows for each resource. This means that if there is disruption during the maintenance period you are still able to use the product with the unaffected resources.
Why were my maintenance settings ignored?
Apigee will make a best effort to respect maintenance windows and the order of update. However, to maintain compatibility and security across our fleet we may sometimes need to update your instance outside of your preferred times. You will not be notified if this occurs.