Pergunta

Estou tentando criar um serviço de intermediação em nuvem VM que possa emprestar a energia do computador como sob demanda da VM, da infraestrutura de computadores de nuvem pública/privada. Eu tenho os seguintes objetivos para o meu serviço.

  • Resumo da API específica do fornecedor em uma biblioteca que dará flexibilidade para escolher qualquer um dos fornecedores (por exemplo, EC2, Rackspace), as VMs sem afetar meu serviço construído sobre a biblioteca.

  • Também devo ter flexibilidade para emprestar VMs de uma infraestrutura de nuvem privada pura construída usando pilhas como o OpenStack/Eucalyptus. Devido ao enorme Capex inicial, usaremos nuvens públicas, mas planejamos mudar para a infraestrutura de nuvem privada. Portanto, da perspectiva do design, queremos ocultar esses detalhes transparentes para o serviço de intermediação.

Minha pergunta é se existem bibliotecas de código aberto/comerciais ou plataformas de desenvolvimento em nuvem, que podem me dar essa funcionalidade sobre a qual eu posso construir meu serviço sem realmente me preocupar com detalhes específicos do fornecedor.

Me deparei com o RightScale & Scalr, mas não estou claro se são ferramentas ou plataformas. Preciso de uma plataforma sobre a qual possa desenvolver não apenas para ferramentas para monitorar e provisionar automaticamente implantações em nuvem.

Tia.

Foi útil?

Solução

Para Python, há BOTO e libcloud.

Para Java, há jclouds e também um porto de libcloud (Role um pouco mais abaixo na página).

Estas são todas as bibliotecas de código aberto.

Outras dicas

Sim existe! É uma biblioteca rubi chamada névoa. É a única biblioteca que encontrei que oferece uma interface agnóstica do fornecedor para vários provedores de nuvem.

Para um OpenStack Cloud (Rackspace e pode ser outro no futuro), você deve considerar o uso das seguintes bibliotecas Python:

novaclient - client library for OpenStack Compute API
nova-adminclient - client for administering Openstack Nova

Você poderá escrever receitas para o controle de provisões e brincar com suas VMs em uma nuvem OpenStack.

Espero que ajude. Deixe -me saber se você precisar de mais ajuda nesse sentido.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top