¿Qué es la AWS SDK for JavaScript? - AWS SDK for JavaScript

Anunciamos el próximo fin del soporte para AWS SDK for JavaScript v2. Se recomienda que migre a AWS SDK for JavaScript v3. Para ver las fechas, los detalles adicionales y la información sobre cómo realizar la migración, consulte el anuncio enlazado.

¿Qué es la AWS SDK for JavaScript?

AWS SDK for JavaScript proporciona una API de JavaScript para los servicios de AWS. Puede usar la API de JavaScript para crear bibliotecas o aplicaciones para Node.js o el navegador.

Relación entre entornos de JavaScript, el SDK y Amazon Web Services

No todos los servicios están disponibles de forma inmediata en el SDK. Para informarse de qué servicios son actualmente compatibles con AWS SDK for JavaScript, consulte https://github.com/aws/aws-sdk-js/blob/master/SERVICES.md. Para obtener más información acerca del SDK para JavaScript en GitHub, consulte Recursos adicionales.

Mantenimiento y compatibilidad de las versiones principales del SDK

Para obtener información sobre el mantenimiento y la compatibilidad con las principales versiones del SDK y sus dependencias subyacentes, consulte lo siguiente en la Guía de Referencia de SDK y herramientas de AWS:

Uso del SDK con Node.js

Node.js es una ejecución entre plataformas que permite ejecutar aplicaciones JavaScript de lado de servidor. Puede configurar Node.js en una instancia de Amazon EC2 para que se ejecute en un servidor. También puede utilizar Node.js para escribir funciones de Lambda bajo demanda.

El uso del SDK con Node.js difiere de la forma en que se usa con JavaScript en un navegador web. La diferencia estriba en la forma en que carga el SDK y cómo obtiene las credenciales necesarias para tener acceso a servicios web específicos. Cuando el uso de determinadas API concretas varía según si se trabaja con Node.js o el navegador, dichas diferencias se destacan.

Uso del SDK con AWS Cloud9

También puede desarrollar aplicaciones Node.js usando el SDK para JavaScript en el IDE de AWS Cloud9. Para ver un ejemplo de cómo utilizar AWS Cloud9 para el desarrollo de Node.js, consulte Muestra de Node.js para AWS Cloud9 en la Guía del usuario de AWS Cloud9. Para obtener más información acerca del uso de AWS Cloud9 con el SDK para JavaScript, consulte Uso de AWS Cloud9 con AWS SDK for JavaScript.

Uso del SDK con AWS Amplify

Para las aplicaciones web, móviles e híbridas basadas en navegador, también puede utilizar la biblioteca de AWS Amplify en GitHub, que amplía el SDK para JavaScript al proporcionar una interfaz declarativa.

nota

Es posible que algunos marcos, como AWS Amplify, no ofrezcan la misma compatibilidad de navegadores que el SDK para JavaScript. Consulte la documentación de los marcos en cuestión para ver información detallada.

Uso del SDK con navegadores web

Todos los principales navegadores web son compatibles con la ejecución de JavaScript. El código JavaScript que se ejecuta en un navegador web suele denominarse JavaScript de lado de cliente.

El uso del SDK para JavaScript con un navegador web difiere de la forma en que se usa para Node.js. La diferencia estriba en la forma en que carga el SDK y cómo obtiene las credenciales necesarias para tener acceso a servicios web específicos. Cuando el uso de determinadas API concretas varía según si se trabaja con Node.js o el navegador, dichas diferencias se destacan.

Para obtener una lista de los navegadores compatibles con AWS SDK for JavaScript, consulte Navegadores web compatibles.

Casos de uso común

El uso de SDK para Javascript en scripts de navegador permite observar una serie de casos de uso convincentes. A continuación se muestran varias ideas de cosas que puede crear en una aplicación de navegador usando el SDK para JavaScript para obtener acceso a diferentes servicios web.

  • Crear una consola personalizada a los servicios de AWS en la que tenga acceso y pueda combinar características entre regiones y servicios para atender mejor las necesidades de su organización o proyecto.

  • Usar Amazon Cognito para habilitar el acceso de usuarios autenticados a sus aplicaciones y sitios web de navegador, incluido el uso de la autenticación de terceros de Facebook y otros.

  • Usar Amazon Kinesis para procesar flujos de clics u otros datos de marketing en tiempo real.

  • Usar Amazon DynamoDB para la persistencia de datos sin servidor, como las preferencias de usuarios individuales para los visitantes de su sitio web o usuarios de la aplicación.

  • Usar Lambda para encapsular la lógica de propietario que puede invocar desde scripts de navegador sin tener que descargar ni revelar su propiedad intelectual a los usuarios.

Acerca de los ejemplos

Puede buscar ejemplos del SDK para JavaScript en la biblioteca de ejemplos de código de AWS.