Automatizando a inscrição e a criação de instância no Amazon EC2

3

Antecedentes:

Eu criei um aplicativo que funciona bem em uma micro instância do EC2. Eu quero que meus amigos usem este aplicativo também, mas eles não são muito bons com computadores.

Pergunta:

  1. Como posso facilitar a instalação e o uso de todos?
    uma. Eles não o usariam se tivessem que aprender o que é uma instância, a AMI e tudo mais. b. Cada indivíduo deve ter seu próprio cartão de crédito cobrado pela AWS.
    c. Eu posso fornecer .rpm para que o aplicativo seja instalado confortavelmente no modo silencioso:)

  2. Se eu decidir vender meu produto algum tempo depois, como faço isso?

por Shrinath 07.06.2011 / 15:21

4 respostas

4

O Amazon EC2 não é simples, foi projetado para ser de alto desempenho e até mesmo começar é uma curva de aprendizado íngreme.

A solução mais fácil para o problema 1 seria; Faça seus amigos se inscreverem na AWS
Configurar um script para automatizar a implantação e a configuração do seu aplicativo usando a API da AWS Faça com que seus amigos forneçam suas credenciais de acesso à AWS para que seu script possa fazer todo o trabalho para eles

O 'script' pode ser tão complexo / avançado quanto você precisar, pode ser apenas um script de shell que usa duas variáveis de argumento (chave de acesso e chave secreta da AWS) até um aplicativo Web completo com GUI No front-end, tudo depende do tipo de escala que você está falando (ou seja, se são dois ou três dos seus 'amigos' eu sugiro fazê-lo manualmente, faça com que eles enviem o logon da AWS e faça você mesmo. serão centenas / milhares de usuários que você deve automatizar).

Comparado com 1, 2 é bem simples. Existem centenas de gateways de pagamento, se você configurar seu script de implantação como um aplicativo da Web que possa ser integrado ao PayPal ou algo semelhante para cobrar pagamentos. Quando se trata de custo, provavelmente seria mais fácil executar tudo da sua conta da AWS e permitir que os usuários se inscrevessem diretamente com você, pagassem e pagassem a AWS (Exemplo: o Heroku é executado no EC2 / AWS, mas se você é um Usuário Heroku você paga diretamente, todas as instâncias são executadas a partir de sua conta com seus frontend / tools). Ao fazer isso, você pode eliminar completamente a necessidade de que todos tenham suas próprias contas da AWS que poderiam trabalhar diretamente com você.

    
por 10.06.2011 / 07:27
3

Embora eu geralmente evite ter que comprar serviços adicionais, há uma solução de terceiros que você pode estar procurando.

A Rightscale tem uma plataforma de gerenciamento de nuvem que fica no topo da camada do Amazon e fornece a você o gerenciamento para enviar modelos, um painel baseado na Web, interoperabilidade com várias nuvens e um console fácil de configurar e gerenciar.

você mencionou que deseja compartilhar esse aplicativo e, com uma solução como essa, pode distribuí-lo e não apenas para a nuvem amazon, mas também para outras nuvens, evitando bloqueios na nuvem.

Eu não trabalho no rightscale, mas trabalhei com eles. link

    
por 15.06.2011 / 22:09
0

apenas uma ideia, mas você já investigou a AMI comercial?

você pode criar uma instância limpa com todo o seu código, etc. instalado e configurado. bloqueando algumas configurações. Em seguida, crie uma AMI com ela.

Eu sei que algumas pessoas as vendem na Amazon. muitas AMIs comerciais por agora. Você também pode vender o seu.

não é muito complicado fazer uma AMI.

    
por 16.06.2011 / 06:07
0

Seguindo a resposta de Nick, softwares de gerenciamento de Cloud Computing como RightScale e Scalr (Aviso: eu trabalho na Scalr) resolvo estes problemas. O Amazon Web Services não facilita, já que eles se concentram na infraestrutura, e não nos serviços em cima dela. Os softwares de gerenciamento em nuvem são uma camada adicional sobre a infraestrutura pública em nuvem, como o Amazon Web Services ou o Rackspace. Você precisará fornecer suas credenciais para permitir que façam chamadas de API para você.

No Scalr, você poderá configurar diferentes contas e gerenciar permissões para seus amigos. O Scalr é de código aberto ou está disponível por meio de uma versão hospedada. Você pode estar interessado em enStratus também.

    
por 10.02.2012 / 18:57