Amazon Web Services para los maniquíes

Cuando se trata de Amazon Web Services (AWS), que es vital para comprender sus características clave para asegurar que sus aplicaciones se ejecutan bien en el entorno del Amazonas. Después de todo, como dice el refrán, no se puede jugar el juego sin entender las reglas.

Aquí están las características de AWS que usted debe tener en cuenta en la planificación de sus aplicaciones:

  • AWS ofrece una variedad de servicios, todos diseñados para ofrecer un conjunto de funcionalidad. Cada servicio se encuentra solo, pero se puede mezclar y combinar para satisfacer las necesidades específicas de su aplicación.

  • Cada servicio es, así, una servicio, ofrecido a través de una API. Algunos de ustedes pueden optar por utilizar Amazon o interfaz de usuario de un tercero, mientras que otros pueden optar por acceder a AWS directamente a través de las API o el kit de desarrollo de software de AWS. No importa cómo se accede a los servicios, recuerde que cada uno tiene su propia funcionalidad e idiosincrasia.

  • La infraestructura de AWS es el fracaso propensos, y logra Amazon robustez servicio a través de la redundancia. Para los servicios que ofrece Amazon nivel de servicio (SLAs acuerdos), mantiene habitualmente tres copias de la computación y los datos asociados a un servicio.

  • AWS se ofrece en un control sobre la demanda, paga por lo que usa modelo. AWS puede ser una ganga fantástica, con muy bajos costos cuando estás empezando a desarrollar una aplicación. Sin embargo, el medidor está funcionando siempre, por así decirlo, por lo que es importante hacer un seguimiento lo que usa.

  • Servicios de AWS se ofrecen sobre una partición basada en la zona de región y la disponibilidad. Acceso a los datos en una región de instancias de EC2 en otros cargos de tráfico de la red impone, por lo que conocer donde se encuentra los datos y las aplicaciones que tenga que ejecutar es importante si desea mantener los costos bajos.

4 Consejos para el diseño de aplicaciones de Amazon Web Services

Debido a Amazon Web Services (AWS) difiere mucho de ofertas de infraestructura tradicionales, tratando de aplicar los principios de diseño de aplicaciones tradicionales no siempre resulta en los mejores resultados. He aquí algunos puntos a tener en cuenta:

  • Todo falla todo el tiempo: Esas son consignas de AWS de Amazon, y deberían ser tuyo también. En particular, las instancias EC2 pueden fallar o dejar de responder inesperadamente, por lo que incorporar la capacidad de recuperación de recursos fracaso en su aplicación.

  • Utilice la redundancia para asegurar la aplicación el tiempo de actividad: Dado que los recursos de AWS pueden fallar, siga principio de funcionamiento de Amazon, y el diseño e implementación de la redundancia en la aplicación. La redundancia protege su demanda contra la insuficiencia de recursos.

  • Diseñe su aplicación para horizontalmente ampliar - y hacia abajo: Dado que los recursos de AWS incurren en costos si están muy usadas o no utilizados en absoluto, es importante que su aplicación sea capaz de crecer y reducir sus recursos de modo que usted está usando sólo lo que necesita para apoyar a su rendimiento de las aplicaciones y la resiliencia.

  • Utilice componentes de código abierto tanto como sea posible: No sólo se abre costo el software de código menos, sus condiciones de licencia que sea mucho más agradable al uso esporádico. El software propietario, por el contrario, por lo general requiere una cuota de licencia significativa si el software tiene una duración de cinco minutos o cinco años.

5 Uncommon maneras de utilizar Amazon Web Services para Aplicaciones

Amazon Web Services (AWS) proporciona un conjunto mucho más rico de los servicios que la mayoría de la gente reconoce. Mientras que la mayoría están familiarizados y utilizan productos de AWS conocidos como EC2 y S3, demasiadas personas no explorar más a fondo en AWS y aprender acerca de otros servicios que podrían utilizar para sus aplicaciones. Al aprovechar los servicios adicionales del núcleo y de la plataforma AWS, puede:

  • Desarrollar aplicaciones mucho más ricas: Por ejemplo, mediante el uso de Elasticsearch, puede proporcionar la búsqueda sofisticada dentro de su aplicación. Hay toda una gama de servicios de AWS simplemente esperando a que se utilicen.

  • Entregar aplicaciones mucho más rápidamente: En lugar de la localización y la implementación de paquetes de software de código abierto, o (peor aún) pasar tiempo interminable negociación de contratos de licencia de propiedad, usted puede comenzar a usar los servicios de AWS para construir su aplicación rápida y ponerla en producción antes.

  • Mejor uso de los servicios partido con el costo del servicio: Todos los servicios de AWS de Amazon se entregan en un bajo demanda, sin compromiso, la fijación de precios basada en el uso de la moda. Mediante el uso de los servicios de AWS en su aplicación, usted es capaz de igualar sus costos con los beneficios, lo que garantiza que su aplicación logra buenos resultados económicos.

  • Crear aplicaciones más escalables: Amazon diseña todos sus servicios para funcionar a escala. Si su aplicación requiere grandes cantidades de cualquier producto AWS que utiliza, puede estar seguro de que Amazon ha diseñado sus servicios a escalar a cualquier nivel que pueda necesitar.

  • Aproveche la propia experiencia de Amazon: Muchos de los productos que ofrece AWS fueron creadas originalmente para ayudar a Amazon.com corre su negocio de comercio electrónico. Si utiliza cualquiera de los productos de AWS, usted puede estar seguro de que han sido probados para la batalla en los entornos más duros de comercio electrónico.

5 cosas que Amazon Web Services pueden y no pueden hacer

Una receta segura para la decepción es a esperar más de Amazon Web Services (AWS) de lo que puede ofrecer. Mientras AWS es una rica colección de servicios que están disponibles en la escala efectivamente ilimitada, es importante entender que hay una serie de cosas AWS pueden y no pueden hacer:

  • AWS no poder hacer que su aplicación heredada "basado en la nube." Las aplicaciones heredadas normalmente han sido diseñados para cargas estables con infraestructura de hardware estático. Probablemente trabajar en AWS, pero no van a convertirse mágicamente aplicaciones en la nube.

  • AWS poder soportar aplicaciones altamente escalables. Piense en AWS como ofrecer capacidad infinita. Todas esas aplicaciones que tenían problemas con el, ya que superó predijeron carga de usuarios, el uso de almacenamiento, o el tráfico de red? No hay problema más con AWS. Amazon ofrece el recurso, usted proporciona la carga de aplicaciones.

  • AWS no poder que su aplicación a prueba de fallos. Amazon AWS diseñado basado en la idea de que "todo lo que no todo el tiempo." Mientras AWS está diseñado para ser altamente resistentes a los recursos fracaso, eso no significa que su aplicación no puede fallar - sólo significa que usted tiene la capacidad de hacer su aplicación más robusta, si usted aprovechar AWS principios de diseño de la aplicación.

  • AWS poder hace cuesta menos para ejecutar su aplicación. Debido a que Amazon ofrece AWS en un costo basado en el uso, si se quiere diseñar su aplicación para seguir el principio "hacia abajo y fuera" de utilizar sólo lo que necesita y luego skedaddling, normalmente puede ahorrar mucho dinero en comparación con el modelo tradicional de los recursos costo, en las que paga por adelantado por los recursos.

  • AWS no poder hacer que su aplicación segura para usted. En los entornos de cloud computing, la seguridad es una responsabilidad compartida. Amazon adquiere la responsabilidad de seguridad para lo que ofrece - el entorno informático - mientras se toma la responsabilidad de seguridad por lo que usted proporcione - componentes de software de aplicación. Si usted no hace un buen trabajo la gestión de la seguridad de la aplicación, no hay nada Amazon puede hacer para que sea segura.

4 maneras innovadoras de utilizar Amazon Web Services

Los usuarios más exitosos de Amazon Web Services (AWS) no lo usan como infraestructura tradicional ofrecen sobre una base de pago por you-go. En lugar de ello, estudian AWS y luego pensar en cómo pueden utilizar sus servicios y características para diseñar nuevas ofertas que eran imposibles con la infraestructura tradicional.

Aquí hay algunas maneras innovadoras de utilizar AWS:

  • Diseñar una aplicación compatible con un enorme número de usuarios. La escala de eficacia ilimitada de los recursos que ofrece AWS hace posible, por primera vez en la historia de la informática, para crear aplicaciones que pueden soportar las poblaciones de usuarios ilimitados. Esto permite a las aplicaciones como Pinterest para iniciar y escala- lo que puede escalar hacer por usted?

  • Participar en "Internet de las Cosas". Una forma de decir que es "el software se está comiendo el mundo." Otra es que todo lo que se está convirtiendo en un dispositivo de computación - su reloj, su coche, su cerradura de la puerta delantera. El "IO", como se le conoce, va a generar enormes cantidades de datos y el tráfico de red. Utilice AWS para crear una aplicación que ofrece un nuevo servicio o análisis de los ya existentes.

  • Combina una serie de servicios a una nueva aplicación. Todas las aplicaciones y el servicio se está convirtiendo API habilitados, lo que facilita la agregación de servicios existentes en una nueva aplicación. Combina un servicio de tiempo y un servicio personal de salud para que las personas puedan calcular cuánto D3 Vitamina van a conseguir hoy en día. Utilice AWS para alojar su aplicación, con la certeza de que puede apoyar si su tráfico de aplicaciones es muy pequeño o enorme.

  • Integrar los servicios de AWS en su aplicación para que sea más potente. Usted puede utilizar simple servicio de correo electrónico (SES) para notificar a los usuarios de un acontecimiento importante. Puede usar elástico Transcoder para permitir las subidas de vídeos de usuario para hacer su funcionalidad de las aplicaciones más rico. Hay toneladas de productos de AWS para elegir - utilizar todos los que pueda.