Plataforma de Biblioteca/Desenvolvimento em EC2/Rackspace/Eucalyptus/OpenStack
-
28-09-2019 - |
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.
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.