Abstract:
Disclosed are various embodiments for network site hosting in a managed environment. A request for a network page is obtained, where the network page is associated with a network site hosted by a hosting provider on behalf of a customer. Aggregated data is obtained from a data aggregation service. The aggregated data is aggregated by the data aggregation service from multiple data sources. Page generation code supplied by the customer is executed in one or more machine instances to generate the network page in response to the request. The page generation code has access to the aggregated data. A resource management application facilitates configuration of the machine instances by the customer.
Abstract:
Disclosed are various embodiments for loading page generation code supplied by customers into a memory. A request for a network page is obtained from a client. The network page is associated with a network site hosted by a hosting provider on behalf of a customer. It is determined whether page generation code configured to generate at least a portion of the network page is preloaded into a memory. Such page generation code is customer supplied. The page generation code is loaded into the memory in response to the request and in response to determining that the page generation code is not preloaded into the memory. The page generation code is executed to generate the at least a portion of the network page in response to the request.
Abstract:
Disclosed are various embodiments for facilitating access to data in network page generation code supplied by customers of a hosting provider. A request for a network page is obtained from a client. The network page is associated with a network site hosted by a hosting provider on behalf of a customer. Page generation code supplied by the customer is obtained, and this code includes a dynamic data variable. One or more service calls are executed based at least in part on the dynamic data variable to obtain one or more data objects. The page generation code is executed to generate the network page in response to the request, where the page generation code is executed with the data objects in place of the dynamic data variable.
Abstract:
Disclosed are various embodiments for executing untrusted content in a trusted network through the use of an external proxy server application. An identification of a resource specified by a user is obtained in one or more computing devices. The user is associated with one of a plurality of network sites hosted by the one or more computing devices. The one or more computing devices are within a trusted network that is separated from an untrusted network by a firewall. The resource is obtained from an external proxy server application executed in the untrusted network. One or more network pages are generated for the one of the network sites based at least in part on the resource.
Abstract:
Disclosed are various embodiments for generating network pages using customer-supplied page generation code. A network page request is obtained from a client. The network page is associated with a network site hosted by a hosting provider on behalf of a customer. Customer data is aggregated from multiple data sources. Customer-supplied page generation code is executed to generate the network page. The page generation code may access the customer data through predefined variables, but the page generation code is restricted from accessing the data sources directly. The network page is sent to the client in response to the request.
Abstract:
Disclosed are various embodiments relating to virtual file systems for customers having network sites hosted by a hosting provider. A file system with multiple files of a customer is maintained for a hosting provider. Customer access to a virtualized version of the file system is facilitated. The virtualized version of the file system includes a virtual file that is dynamically generated based at least in part on one of the files in response to an access of the virtual file by the customer. The file system excludes the virtual file. A modification to the virtual file by the customer is obtained. The file in the file system is updated based at least in part on the modification to the virtual file.
Abstract:
Disclosed are various embodiments for generating network pages for customers that include customer-generated page portions. A request for a network page is obtained from a client. The network page is associated with a network site hosted by a hosting provider on behalf of a customer. A portion of the network page is obtained from a service operated by the customer in response to the request. The network page, which includes the portion, is generated in response to the request. The generated network page is sent to the client in response to the request.
Abstract:
Disclosed are various embodiments for securing execution of page generation code supplied by customers. The page generation code may be instrumented with code that facilitates monitoring of one or more resources consumed by the page generation code. Various compile-time checks relating, for example, to code size and whether exception-handling code is present may be performed. The page generation code is executed to generate a network page in response to a request obtained from a client. One or more resource consumption limits are enforced upon the page generation code.
Abstract:
Disclosed are various embodiments for using data contracts in connection with network page generation code. A network page request is obtained from a client. Data is aggregated from multiple data sources in response to the request, and data is marshalled based at least in part on a data contract. Page generation code is executed to generate at least a portion of the network page in response to the request. The aggregated data is provided to the page generation code as one or more predefined variables. Access to the predefined variables by the page generation code complies with the data contract.
Abstract:
Disclosed are various embodiments relating to data aggregation in network page generation, where the data aggregation employs multipart encoding. A request for a network page is obtained from a client. The network page is associated with a network site hosted by a hosting provider on behalf of a customer. Customer data is obtained from one or more data sources in response to the request. Each data source provides multiple data items using a multipart encoding. Page generation code supplied by the customer is executed to generate at least a portion of the network page in response to obtaining all of a subset of the customer data which is used by the page generation code. The page generation code is able to access the subset of the customer data as predefined variables.