Automated transparent distribution of updates to server computer systems in a fleet
AssigneeAmazon Technologies, Inc.
InventorsJulien Delange, Daniel Edenhofer
Life of this patent
Estimating the term…
Abstract
A deployment subsystem provides updates to an application and/or software executed by server computer systems. The update is included in an update script. Execution of the update script by a server computer system causes the server computer system to execute a set of checks. After completing the set of checks the server computer system may execute the update to the application and/or software executed by server computer systems.
Claims20
A computer-implemented method, comprising:
- obtaining an update script to update software executed by a plurality of server computer systems, the update script including a plurality of operations that, if executed, successfully cause a server computer system of the plurality of server computer systems to update software executed by the server computer system;
- and
- determining a set of server computer systems of the plurality of server computer systems to provide the update script, wherein
- the update script causes a server computer system of the set of server computer systems to:
- mirror a first logical storage volume maintained by the server computer systems, such that a copy of the first logical storage volume is maintained by at least one other server computer system of the plurality of server computer systems;
- cause a second logical storage volume to be moved to the at least one other server computer system as a result of the second logical storage volume being included in a snapshot operation;
- determine at least one logical storage volume that is unused to delete;
- and
- cause the server computer system to install the update script.
A system, comprising:
- one or more processors;
- and
- memory that stores computer-executable instructions that, if executed, cause the one or more processors to:
- provide an update to a set of server computer systems of a plurality of server computer systems operated by a computing resource service provider, the update causing a server computer system of the set of server computer systems to cause a volume served by the server computer system to be made available on another server computer system;
- determine that a condition related to maintaining information by the set of server computer systems is satisfied;
- and
- cause the server computer system to update software executed by the server computer system.
A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:
- obtain an update to an application executed by a plurality of server computer systems operated by a computing resource service provider;
- generate an update script based at least in part on the update, the update script including a plurality of conditions that if satisfied causes a volume served by a server computer system of the plurality of server computer systems to be available on another server computer system;
- determine a set of server computer systems of the plurality of server computer systems to provide the update script;
- cause a first server computer system of the plurality of server computer systems to execute the update script, the update script causing the first server computer systems to determine if the plurality of conditions are satisfied;
- and
- as a result of determining the plurality of conditions are satisfied, causing the first server computer system to update the application.
Dependencies are inferred from the claim text.