METHODS AND APPARATUS TO MANAGE CLOUD COMPUTING RESOURCES
Methods and apparatus to manage cloud computing resources are disclosed. An example apparatus includes network interface circuitry; computer readable instructions; and programmable circuitry to instantiate: group management circuitry to determine a group identifier associated with a resource to be provisioned; allocation circuitry to: determine an intersection of placements for resources associated with the group identifier; validate a rule for the intersection; and cause provisioning of the resources when the placement rule passes.
1 . An apparatus to manage provisioning of computing resources, the apparatus comprising:
network interface circuitry;
computer readable instructions; and
programmable circuitry to instantiate:
group management circuitry to:
determine a group identifier associated with a resource to be provisioned, the resource being associated with a blueprint for a virtual machine, the blueprint comprising policies for the virtual machine;
allocation circuitry to:
determine an intersection of placements for resources associated with the group identifier;
validate a placement rule for the intersection; and
cause provisioning of the resources when the placement rule passes.
2 . The apparatus of claim 1 , further including registration circuitry to register allocation types with a template manager.
3 . The apparatus of claim 1 , further comprising:
a database;
preallocate collector circuitry to:
collect properties of resources to be provisioned; and
cause the properties to be stored in the database.
4 . The apparatus of claim 1 , wherein the group management circuitry is to determine a group of resources based on dependencies of the group of resources.
5 . The apparatus of claim 1 , wherein the placements are placement zones.
6 . The apparatus of claim 1 , wherein the rule is an affinity rule.
7 . The apparatus of claim 1 , wherein the rule specifies that resources of a group are to be provisioned in a single placement.
8 . A non-transitory computer readable storage medium comprising instructions that, when executed, cause a processor to at least:
determine a group identifier associated with a resource to be provisioned, the resource being associated with a blueprint for a virtual machine, the blueprint comprising policies for the virtual machine, the policies comprising a security polity and a hardware policy;
determine an intersection of placements for resources associated with the group identifier;
validate a placement rule for the intersection; and
cause provisioning of the resources when the placement rule passes.
9 . The non-transitory computer readable storage medium of claim 8 , wherein the instructions, when executed, cause the processor to register allocation types with a template manager.
10 . The non-transitory computer readable storage medium of claim 8 , wherein the instructions, when executed, cause the processor to:
collect properties of resources to be provisioned; and
cause the properties to be stored in a database.
11 . The non-transitory computer readable storage medium of claim 8 , wherein the instructions, when executed, cause the processor to determine a group of resources based on dependencies of the group of resources.
12 . The non-transitory computer readable storage medium of claim 8 , wherein the placements are placement zones.
13 . The non-transitory computer readable storage medium of claim 8 , wherein the rule is an affinity rule.
14 . The non-transitory computer readable storage medium of claim 8 , wherein the rule specifies that resources of a group are to be provisioned in a single placement.
15 . A method to manage cloud resources, the method comprising:
determining a group identifier associated with a resource to be provisioned, the resource being associated with a first blueprint of a plurality of blueprints corresponding to a plurality of virtual machines, the plurality of blueprints comprising policies for the plurality of virtual machine;
determining an intersection of placements for resources associated with the group identifier;
validating a placement rule for the intersection; and
causing provisioning of the resources when the placement rule passes.
16 . The method of claim 15 , further including registering allocation types with a template manager.
17 . The method of claim 15 , further including:
collecting properties of resources to be provisioned; and
causing the properties to be stored in a database.
18 . The method of claim 15 , further including determining a group of resources based on dependencies of the group of resources.
19 . The method of claim 15 , wherein the placements are placement zones.
20 . The method of claim 15 , wherein the rule is an affinity rule.
21 . The method of claim 15 , wherein the rule specifies that resources of a group are to be provisioned in a single placement.