Managing access of multiple executing programs to non-local block data storage
First Claim
1. A non-transitory computer-readable medium having stored contents that cause one or more computing systems of a program execution service to perform a method, the method comprising:
- executing, by the one or more computing systems and in response to a request from a user of the program execution service, a first program copy of a program on a first computing system provided by the program execution service;
providing, by the one or more computing systems and for the executing first program copy, access to a data storage volume on a storage system provided by a data storage service, including performing one or more first interactions between the program execution service and the data storage service over one or more computer networks and initiating performance of one or more first data access requests by the first program copy to the data storage volume; and
after the first program copy becomes unavailable, providing, by the one or more computing systems and for a second program copy of the program that is executing on a second computing system, access to the data storage volume on the storage system, including performing one or more second interactions between the program execution service and the data storage service over the one or more computer networks and initiating performance of one or more second data access requests by the second program copy to the data storage volume.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for managing access of executing programs to non-local block data storage. In some situations, a block data storage service uses multiple server storage systems to reliably store network-accessible block data storage volumes that may be used by programs executing on other physical computing systems. A group of multiple server block data storage systems that store block data volumes may in some situations be co-located at a data center, and programs that use volumes stored there may execute on other physical computing systems at that data center. If a program using a volume becomes unavailable, another program (e.g., another copy of the same program) may in some situations obtain access to and continue to use the same volume, such as in an automatic manner in some such situations.
-
Citations
20 Claims
-
1. A non-transitory computer-readable medium having stored contents that cause one or more computing systems of a program execution service to perform a method, the method comprising:
-
executing, by the one or more computing systems and in response to a request from a user of the program execution service, a first program copy of a program on a first computing system provided by the program execution service; providing, by the one or more computing systems and for the executing first program copy, access to a data storage volume on a storage system provided by a data storage service, including performing one or more first interactions between the program execution service and the data storage service over one or more computer networks and initiating performance of one or more first data access requests by the first program copy to the data storage volume; and after the first program copy becomes unavailable, providing, by the one or more computing systems and for a second program copy of the program that is executing on a second computing system, access to the data storage volume on the storage system, including performing one or more second interactions between the program execution service and the data storage service over the one or more computer networks and initiating performance of one or more second data access requests by the second program copy to the data storage volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processors of one or more computing systems; and a memory having stored instructions that, when executed by at least one of the one or more processors, configure the one or more computing systems to provide a network-accessible service by; executing a first program copy of a program on a first computing system provided by the network-accessible service; providing access of the executing first program copy to a data storage volume on a storage system provided by a data storage service, including performing one or more first interactions between the network-accessible service and the data storage service over one or more computer networks to initiate performance of one or more first data access requests by the executing first program copy to the data storage volume on the storage system; and after the executing first program copy becomes unavailable, providing, for a second program copy of the program that is executing on a second computing system, access of the executing second program copy to the data storage volume on the storage system, including performing one or more second interactions between the network-accessible service and the data storage service over the one or more computer networks to initiate performance of one or more second data access requests by the executing second program copy to the data storage volume on the storage system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-implemented method comprising:
-
executing, by one or more configured computing systems of a network-accessible service, a first program copy of a program on a first computing system for a user of the network-accessible service; providing, by the one or more configured computing systems, access of the executing first program copy to a data storage volume on a storage system provided by a data storage service, including performing one or more first interactions between the network-accessible service and the data storage service over one or more computer networks, and initiating performance of one or more first data access requests by the executing first program copy to the data storage volume on the storage system; and after the executing first program copy becomes unavailable, providing, by the one or more configured computing systems and for a second program copy of the program that is executing for the user on a second computing system, access of the executing second program copy to the data storage volume on the storage system, including performing one or more second interactions between the network-accessible service and the data storage service over the one or more computer networks, and initiating performance of one or more second data access requests by the executing second program copy to the data storage volume on the storage system. - View Dependent Claims (17, 18, 19, 20)
-
Specification