Google app engine ou Amazon Web Services [fechado]

89

Eu sou um novato para nós, hospedagem em nuvem. Quero saber o que é melhor para começar, o Google app engine ou o serviço da web da Amazon.

Minhas perguntas são:

  1. Meu aplicativo é baseado em java, banco de dados é MySQL. Eles apóiam isso?
  2. Quais são as ofertas gratuitas de ambos e qual é melhor começar?
  3. Seria fácil migrar de uma plataforma para outra?
  4. Qualquer bom link para começar a usar esses serviços, pois sou um novato aqui.

Além disso, gostaria de receber alguns links bons para começar com esses serviços, pois sou um novato aqui e uma visão de alto nível sobre como isso funciona.

Shruti Basu
fonte
37
@TakashiMatsuo É engraçado como você diz que postagens como essa não são construtivas, muitas vezes eu acho que as postagens que você fecha são algumas das mais construtivas, as pessoas estão procurando responder a perguntas como essa. basta olhar para as visualizações
13506
5
Eu esperava obter o conselho coletivo da comunidade SO sobre essa questão. Isso definitivamente está relacionado à codificação. Quero saber como implantar melhor meu código na web. Acho que vou levar minha pergunta a cada canto da web - infelizmente.
tmthyjames
9
Eles adoram fechar todas as perguntas mais interessantes. "Sua pergunta deve ter uma resposta binária!"
Dominic
2
Sim, definitivamente esta é uma boa pergunta. Eu não achei isso construtivo, pois muitos de nós estamos implorando por uma boa resposta para uma pergunta semelhante. Eu sugeriria que o SO fizesse um fechamento por meio da votação do usuário ou conselho coletivo da comunidade do SO. Não por algumas percepções.
Chetabahana

Respostas:

117

Atualização : a resposta não está mais atualizada. Como o Cloud SQL do Google não está mais em BETA, isso significa que tanto a AWS quanto o GAE oferecem suporte a aplicativos Java escritos para usar um banco de dados MySQL e que a migração não é mais tão difícil. A ideia geral é que ambos os provedores de nuvem tendem a chegar a um ponto em que oferecem "tudo": o Google lançou o Compute Engine enquanto a Amazon trabalha no Beanstalk . No entanto, os serviços IaaS da Amazon são mais maduros que os do Google, enquanto os serviços PaaS do Google são mais maduros que os da Amazon. Tudo se resume a se você deseja IaaS ou PaaS.


Há uma diferença fundamental entre AWS e Google App Engine: AWS é infraestrutura como serviço (IaaS), enquanto GAE é plataforma como serviço (PaaS). O que isso significa é que com a AWS você ainda precisa administrar seus próprios servidores (instâncias ec2, instâncias db, balanceadores de carga e assim por diante) => algum trabalho de administrador de sistema necessário. Com o GAE, você só precisa codificar seu aplicativo e implantá-lo na nuvem do Google, sem se preocupar com quais servidores ou em quantos servidores ele executa. O Google faz todo o trabalho de administrador de sistemas para você.

Ambos usam um modelo de pagamento conforme o uso.

Respostas para cada pergunta:

  1. Suportado pela AWS. Para GAE, você precisa usar seu próprio armazenamento de dados (é chamado de mesa grande). Você pode usar JPA para acessar dados de big table, mas há muitas restrições (como você não pode fazer junções de tabela, por exemplo). GAE tem suporte para bancos de dados relacionais, mas parece estar em beta.
  2. Ambos têm algum plano gratuito: AWS , GAE
  3. Difícil. Como eu disse no ponto 1, o gae usa um armazenamento de dados NoSql proprietário. Se você quiser mudar para um modelo relacional, precisará reprojetar seus modelos.
  4. Leia seus tutoriais: AWS , GAE .

Nota : AWS também tem suporte para PaaS por meio de beanstalk elástico , mas isso ainda está em BETA

Ioan Alexandru Cucu
fonte
8
A1 está incorreto, pois o App Engine também oferece suporte a mysql. Consulte: developers.google.com/appengine/docs/java/cloud-sql/…
Takashi Matsuo
2
Obrigado @Takashi. Eu não estava ciente desse novo recurso. Editou minha resposta para refletir seu comentário.
Ioan Alexandru Cucu
5
1 para as diferenças entre o PaaS do Google e o IaaS da Amazon, na minha opinião é uma das principais diferenças entre eles.
Radu Maris
1
você pode adicionar o preço em consideração. O Google está no modo catch-up, portanto, seu preço é geralmente melhor (eles afirmam, até 40%). que pode depender do caso de uso real. Calulador de preços Amazon AWS x Google Cloud Price Calculator
averasko