La amazona API de servicios Web en uso en el mundo real
A pesar de que la API de Amazon Web Services (AWS) parece hacer que todo sea fácil, y el concepto es fácil de entender, en la práctica puede ser extremadamente difícil de usar la API de AWS adecuadamente - como era de esperar, dados los cientos de páginas dedicadas a la Guia de referencia.
En este punto, puede que no tener confianza en su capacidad para utilizar con éxito AWS. Es comprensible que usted puede sentir que la interacción con AWS es demasiado complicado y difícil, incluso para el viejo intento de la universidad.
Nunca temas. Aunque los detalles hacia abajo y sucio de la utilización de la API de AWS son todo un reto, es poco probable llegar a ser piedras de tropiezo para lograr el éxito con AWS.
Esto se debe a que muchas personas inteligentes han reconocido que la API es difícil de usar y han creado herramientas para hacer AWS más fácil de usar. En esta figura, se puede ver las cuatro categorías principales de mecanismos de interacción de AWS que te ahorrará tiempo de la carga de la interacción con la API de AWS directamente.
AWS Management Console: Amazon ofrece una interfaz web gráfica que le permite interactuar con los recursos de los servicios (y su propios) de computación. Para muchas personas, la consola de administración de AWS es el principal mecanismo que utilizan para operar AWS. Incluso las personas que utilizan los otros dos mecanismos para interactuar con AWS también hacen un uso intensivo de la consola de administración.
CLI / SDK: Muchos ingenieros de software escriben aplicaciones que necesitan para interactuar con los servicios de AWS directamente. Ahora, llamando a la API de servicios web directamente es complicado y propenso a errores.
Plumbing es una forma común para referirse a este tipo de funcionalidad subyacente, como la API de AWS - al igual que la mayoría de nosotros no quiere tener que instalar un nuevo conjunto de tubos de conjunto sólo para llenar un vaso de agua, la mayoría de ingenieros de software podrían no prefieren tener que lidiar con los detalles de la API de AWS. Para ayudarlos, Amazon y otras compañías han creado bibliotecas de idiomas (comúnmente llamados SDKs, de pie para Software Desarrollo Ksu) y una interfaz de línea de comandos (comúnmente llamada CLI), que permite a los comandos que se entró en un terminal conectado a AWS.
La idea es ofrecer una interfaz de programación sencillo para el conjunto de funciones que hacen el trabajo pesado de interactuar con la API de AWS. Un ingeniero de software puede incorporar más fácilmente rutinas de biblioteca en una aplicación, por lo que es más fácil y más rápido para construir aplicaciones basadas en AWS.
Herramientas de terceros: Muchas empresas a construir herramientas que incorporan AWS. Algunas de estas herramientas se extienden o simplificar sí AWS, similar a lo que hacen las bibliotecas de idiomas para los ingenieros de software. Otras herramientas son productos que ofrecen funcionalidad separada o incluso aplicaciones completas.
Por ejemplo, una empresa puede proporcionar software de gestión de la nube que ofrece funciones adicionales que no ofrece la consola de administración de AWS. Otros ejemplos incluyen entornos de programación de compañías como Heroku y Engine Yard, la tecnología de almacenamiento de datos de Informatica y JasperSoft, y los servicios de carga de pruebas de SOASTA. Lo que estas herramientas tienen en común es que proporcionan funcionalidad para proteger a los usuarios de la interacción con la API de AWS, haciendo AWS más fácil y rápido de usar.
Los cuatro de estos mecanismos de interacción API AWS actúan como proxies en su nombre - bajo las sábanas que hacen las llamadas necesarias a la API de AWS para utilizar la funcionalidad AWS para las acciones que desea realizar.