2012-01-27 16 views
13

Estoy a punto de comenzar un proyecto bastante complejo que involucra a AWS, particularmente EC2, S3 y Dynamo, y trato de decidir qué idioma usar. Sé que python y ruby, no java/net/php.Amazon Web Services: python o ruby?

http://aws.amazon.com/ruby | http://aws.amazon.com/python

Desde mi entender, no hay un SDK oficial para python, ¿es boto un reemplazo adecuado?

¿Hay herramientas/bibliotecas en Ruby que voy a extrañar si elijo Python (y viceversa)?

¿Qué comunidad (relacionada con AWS) es más grande/mejor?

Tenga en cuenta: esto no es una pregunta sobre qué idioma es mejor o peor! Solo me interesa saber qué idioma tiene mejor soporte para AWS.

+2

Honestamente, creo que esto se reducirá a qué entorno de lenguaje/desarrollo que se sienta más cómodo. Después de todo, su cerebro es la parte más crítica de la infraestructura de desarrollo (y, de hecho, todos los esfuerzos creativos). – Marcin

+1

Si realmente no hay un SDK oficial para python, entonces la respuesta parece bastante obvia. – pguardiario

Respuesta

18

En mi entender, no hay un SDK oficial para python, ¿es un reemplazo adecuado ?

Absolutamente, boto se podrían haber considerado el SDK de facto Python para AWS desde hace bastante tiempo ya, y recientemente su autor, Mitch Garnaat, se ha unido por suerte el equipo de AWS, así, ver Big News Regarding Python, boto, and AWS:

Basado en este modelo, Mitch Garnaat también se ha unido al equipo. Mitch ha sido miembro de la comunidad de AWS durante más de 6 años y ha realizado más de 2,000 publicaciones en el AWS Developer Forums. También es el autor de boto, la biblioteca de terceros más popular para acceder a AWS, y de Python and AWS Cookbook.


Apéndice: evaluación peligrosos

su pregunta acerca de ¿Qué (relacionados con AWS) de la comunidad es más grande/mejor? solo se puede responder subjetivamente, y definitivamente estoy de acuerdo con Marcin's comment para elegir el entorno de lenguaje/desarrollo en el que se siente más cómodo con.

Sin embargo, mi impresión totalmente personal es, que Python podría tener una ventaja en el ámbito desarrollador, es decir, que parece a ser más a menudo la opción para facilitar AWS como componente en escenarios de desarrollo (pero entonces, Soy parcial, en la medida en que prefiero Python aquí también y filtro la información en consecuencia).

Por otra parte, Ruby parece que tiene actualmente una ventaja dentro de la esfera de operaciones, en la medida de los dos (más ?!) herramientas de automatización de la infraestructura popular y ampliamente utilizado, Puppet y Chef, ambas están basadas Ruby (pero entonces , Soy parcial, en la medida en que prefiero estas herramientas en este momento y filtro la información en consecuencia). De manera similar, AWS aborda explícitamente ambos en sus guías de automatización, como p. AWS CloudFormation Articles and Tutorials.

así que elige sabiamente;)

+1

Gracias, eso fue útil. – georg

0

Scala puede ser tercer contendiente después de Python & Ruby.

Muchos scripts serán mejores/fáciles de ejecutar usando Scala, Python o Ruby en lugar de Java/.net.

Link to Scale AWS