- Sin servidor›
- Repositorio de aplicaciones sin servidor›
- Preguntas frecuentes y condiciones
Preguntas frecuentes y términos del Repositorio de aplicaciones sin servidor
Aspectos generales
¿Qué son las aplicaciones sin servidor?
Las aplicaciones sin servidor eliminan la necesidad de aprovisionar, implementar y administrar los servidores y otros elementos de la infraestructura. Incorporan una alta disponibilidad integrada y se escalan de forma automática y constante. Puede utilizar uno de los muchos servicios completamente administrados de AWS para crear y ejecutar aplicaciones sin servidor, como AWS Lambda para capacidad informática, Amazon API Gateway para API o Amazon DynamoDB para bases de datos.
¿Qué es el AWS Serverless Application Repository?
AWS Serverless Application Repository ofrece una creciente colección de aplicaciones sin servidor publicadas por AWS y otros desarrolladores y socios de AWS. Serverless Application Repository facilita la implementación de aplicaciones para casos de uso comunes, como backends móviles y web, procesamiento de transmisiones, aprendizaje automático, entre otros, para que pueda comenzar a usar la plataforma AWS Serverless rápidamente.
¿En qué regiones se encuentra disponible AWS Serverless Application Repository?
Actualmente, se encuentra disponible en las siguientes regiones: EE.UU. Este (Ohio), EE.UU. Este (Norte de Virginia), EE.UU. Oeste (Norte de California), EE.UU. Oeste (Oregón), Asia Pacífico (Tokio), Asia Pacífico (Seúl), Asia Pacífico (Mumbai), Asia Pacífico (Singapur), Asia Pacífico (Sídney), Canadá (Central), UE (Fráncfort), UE (Irlanda), UE (Londres) y América del Sur (São Paulo).
¿Qué tipo de aplicaciones están disponibles en AWS Serverless Application Repository?
AWS Serverless Application Repository incluye aplicaciones para competencias de Alexa, bots de chat, procesamiento de datos, IoT, procesamiento de transmisiones en tiempo real, backends para web y plataformas móviles, análisis de tendencias de redes sociales y redimensionamiento de imágenes, entre otras funciones, de los editores de AWS.
¿Tiene algún costo utilizar AWS Serverless Application Repository?
Examinar, implementar o publicar aplicaciones en AWS Serverless Application Repository no conlleva ningún cargo. Los cargos estándar de AWS se aplican a los recursos utilizados por las aplicaciones que implemente.
¿Cómo obtienen licencias las aplicaciones de AWS Serverless Application Repository?
Las aplicaciones facilitadas por AWS están disponibles con la licencia de código abierto MIT, mientras que las facilitadas por terceros de manera pública pueden estar disponibles con una o más licencias de código abierto aprobadas por la organización Open Source Initiative (Iniciativa para el código abierto, OSI). Puede encontrar datos sobre la licencia en la pestaña de licencias de alguna aplicación del sitio web de AWS.
¿Verifica AWS las aplicaciones de AWS Serverless Application Repository?
Se examina el cumplimiento de la licencia y la calidad del código de todas las aplicaciones que publica AWS. Se valida el uso correcto de los permisos de las aplicaciones publicadas por terceros para garantizar que los clientes sepan qué recursos puede modificar y a cuáles puede acceder con una aplicación. Puede consultar esos detalles, junto con el número de veces que los clientes de AWS han implementado una aplicación, antes de utilizarla.
¿Puedo utilizar AWS Serverless Application Repository junto con GitHub?
Sí. AWS Serverless Application Repository permite que los desarrolladores publiquen aplicaciones sin servidor desarrolladas en un repositorio de GitHub. Si utiliza AWS CodePipeline para vincular un origen de GitHub con el Repositorio de aplicaciones sin servidor de AWS, el proceso de publicación resulta más sencillo y se puede configurar en cuestión de minutos.
Implementación de aplicaciones
¿Cómo administro aplicaciones sin servidor implementadas en mi cuenta?
Las aplicaciones sin servidor se implementan como pilas de AWS CloudFormation, con lo que resulta más fácil administrar una aplicación como una sola unidad. Cada recurso se etiqueta con el nombre de recurso de Amazon (ARN) único identificable de la aplicación, para ayudarle a localizar los recursos con la consola de AWS Tag Editor. También puede utilizar las herramientas de AWS y de terceros para administrar cada recurso por separado.
Publicación de aplicaciones
¿Cómo publico una aplicación sin servidor en AWS Serverless Application Repository?
Para publicar una aplicación sin servidor, describa la aplicación con el formato de AWS Serverless Application Model (SAM), empaquétela con la CLI de AWS y publíquela con la consola de administración de AWS, la CLI de AWS o los SDK de AWS. Debe tener una cuenta válida de AWS y deberá facilitar un nombre, una descripción, un enlace al código fuente y el archivo LICENSE.txt de su aplicación. Las aplicaciones que deseen ponerse a disposición para cualquier cliente de AWS deben publicarse en las regiones EE.UU. Este (Norte de Virginia) o EE.UU. Este (Ohio).
¿Quiénes pueden implementar las aplicaciones que publico en AWS Serverless Application Repository?
Los editores controlan quiénes pueden encontrar e implementar sus aplicaciones en el Repository. Puede limitar el acceso a su equipo (un grupo con la misma cuenta de AWS), compartir una aplicación con otras cuentas o ponerla a disposición de todos los clientes de AWS. Para obtener más información sobre los permisos y la visibilidad de las aplicaciones que publica, consulte nuestra documentación sobre Políticas basadas en recursos.
¿Podré cobrar una cuota por las aplicaciones sin servidor que publique?
Si le gustaría cobrar una tarifa por el uso de una aplicación sin servidor, puede integrar AWS Lambda detrás de Amazon API Gateway y, a continuación, vender la API como producto SaaS en AWS Marketplace. Para obtener más información, consulte los pasos para hacer listas en AWS Marketplace y para capitalizar su API con API Gateway.
Utilizar aplicaciones anidadas
¿Qué es una aplicación anidada?
Una aplicación anidada sin servidor en un componente que se implementa como parte de otra aplicación sin servidor. A medida que las arquitecturas sin servidores crecen, aparecen patrones comunes en los que los mismos componentes se definen en varias plantillas de aplicaciones. Ahora puede separar patrones comunes como aplicaciones dedicadas y luego anidarlas como parte de plantillas de aplicaciones nuevas o existentes.
¿Cómo se implementan las aplicaciones anidadas?
Las aplicaciones anidadas se implementan como pilas anidadas de AWS CloudFormation.
¿Cómo incluyo una aplicación anidada en mi plantilla de SAM?
Use el tipo de recurso AWS:Serverless:Application para agregar aplicaciones que usted ha implementado de manera local o que ha compartido con usted a través de Serverless Application Repository. Puede definir entradas para las aplicaciones anidadas o referenciar salidas con la sintaxis simple de AWS SAM. Para obtener información más detallada, consulte nuestra documentación.
¿Cómo soluciono conflictos con el nombre del recurso al anidar aplicaciones?
Especifique un nombre único para cada aplicación anidada en su plantilla de SAM. Los recursos creados por las aplicaciones anidadas se limitarán al nombre único de la aplicación.
¿Cómo empaqueto una aplicación anidada?
Use el comando sam package de la CLI de SAM para empaquetar la aplicación anidada. Publique la aplicación empaquetada en Serverless Application Repository usando las API o AWS SDK. Puede usar el comando sam deploy de la CLI de SAM para implementar la aplicación de inmediato.
¿Puedo empaquetar una jerarquía de aplicaciones anidadas con la CLI de SAM?
Sí. El comando sam packagede la CLI de SAM empaquetará de forma recursiva una jerarquía de aplicaciones anidadas. Puede tener un máximo de 199 aplicaciones anidadas en una sola plantilla de aplicaciones de nivel superior.
Consumir aplicaciones anidadas
¿Cómo administro aplicaciones sin servidor implementadas en mi cuenta?
Las aplicaciones sin servidor se implementan como pilas de AWS CloudFormation, con lo que resulta más fácil administrar una aplicación como una sola unidad. Cada recurso se etiqueta con el nombre de recurso de Amazon (ARN) único identificable de la aplicación, para ayudarle a localizar los recursos con la consola de AWS Tag Editor. También puede utilizar las herramientas de AWS y de terceros para administrar cada recurso por separado.
¿Cómo anido aplicaciones compartidas conmigo a través de Serverless Application Repository?
Configure el recurso de SAM AWS:Serverless:Application con el ARN de la aplicación y cualquier parámetro de entrada necesario que requiera la aplicación. Para obtener información más detallada, consulte nuestra documentación.
¿Cómo se empaqueta una aplicación anidada que se ha utilizado desde el Repositorio de aplicaciones sin servidor?
Las aplicaciones anidadas de Serverless Application Repository ya están empaquetadas y listas para usarlas. Puede utilizar el comando sam package de la CLI de SAM existente para garantizar que las aplicaciones anidadas continúan disponibles antes de implementar la aplicación en la cuenta.
¿Qué sucede si una aplicación que anidé ya no está disponible?
Las aplicaciones que usted anide que se borren o a las que ya no tenga acceso no afectarán las implementaciones existentes de su aplicación. Tendrá que actualizar la aplicación si intenta implementarla con dependencias que ya no existen.
¿Cómo puedo saber si una aplicación contiene otras aplicaciones anidadas?
Las aplicaciones que contienen una o más aplicaciones anidadas utilizan CAPABILITY_AUTO_EXPAND.
Publicación de aplicaciones anidadas
¿Puedo publicar aplicaciones anidadas en Serverless Application Repository?
Sí. Puede publicar aplicaciones anidadas en Serverless Application Repository al igual que publica aplicaciones independientes actualmente. Use la consola de AWS, la CLI de AWS, la CLI de SAM o las API de Serverless Application Repository para publicar aplicaciones anidadas.
Compartir aplicaciones anidadas
¿Cómo comparto una aplicación que contiene aplicaciones anidadas?
Las aplicaciones sin servidor siguen el mismo modelo utilizado por las funciones de Lambda actualmente. Se puede controlar el acceso a las aplicaciones sin servidor en el Repositorio de aplicaciones sin servidor mediante las políticas basadas en recursos de AWS IAM. Puede utilizar políticas para que su aplicación sea privada, otorgar acceso entre cuentas o ponerla a disposición públicamente.
¿Cómo comparto el trabajo cuando hay una jerarquía de aplicaciones anidadas?
Con una jerarquía de aplicaciones anidadas, cada aplicación anidada debe estar disponible en la cuenta de AWS con quien compartes la aplicación de nivel superior.
Compartir aplicaciones
¿Puedo compartir aplicaciones con todas las cuentas que pertenezcan a una organización de AWS Organizations?
Sí. Ahora puede compartir aplicaciones con todas las cuentas que pertenezcan a una organización de AWS Organizations. Las aplicaciones sin servidor siguen el mismo modelo que utilizan actualmente las funciones de Lambda. Se puede controlar el acceso a las aplicaciones sin servidor en AWS Serverless Application Repository con las políticas basadas en recursos de AWS IAM. Puede utilizar políticas para que su aplicación sea privada, a fin de otorgar acceso entre cuentas o a la organización, o para ponerla a disposición públicamente. Para obtener más información sobre las políticas basadas en recursos para aplicaciones sin servidor, consulte aquí.
¿Cómo actualizo las políticas basadas en recursos para compartir una aplicación con una organización de AWS Organizations?
En primer lugar, busque la aplicación en la consola de AWS Serverless Application Repository, haga clic en la pestaña “Share” (Compartir) y, a continuación, seleccione “Create Statement” (Crear instrucción). En esta sección, puede agregar la entidad de la organización de AWS Organizations para concederle a la organización acceso a la aplicación. También puede usar las API de AWS Serverless Application Repository para actualizar políticas basadas en recursos con el fin de compartir aplicaciones en una organización. Para obtener información más detallada sobre las políticas basadas en recursos, consulte nuestra documentación aquí.
¿Puedo compartir una aplicación con varias organizaciones de AWS Organizations?
No. Solo puede compartir una aplicación con cuentas que pertenezcan a la misma organización de AWS Organizations que su cuenta.
¿Puedo compartir una aplicación con una unidad organizacional específica de mi organización?
No es posible compartir aplicaciones dentro de una unidad organizacional. Puede utilizar políticas para que su aplicación sea privada, para otorgar acceso entre cuentas o a la organización, o para ponerla a disposición públicamente.
¿Cómo comparto una aplicación con cuentas específicas en una organización?
Para conceder acceso a su aplicación a determinadas cuentas en una organización, tan solo debe actualizar la política basada en recursos para incluir cuentas de AWS junto con el ID de la organización de AWS con la cual desee compartir la aplicación.
¿Puedo actualizar permisos para que una organización pueda ver únicamente una aplicación?
Sí. Puede definir acciones en la política basada en recursos que restrinjan el tipo de operaciones que un individuo puede ejecutar en una aplicación que usted haya compartido. Es posible actualizar las acciones de una política basada en recursos a través de la consola y las API de AWS Serverless Application Repository. Para obtener información más detallada sobre las acciones que puede establecer para las políticas basadas en recursos, consulte nuestra documentación aquí.
Condiciones de uso
Condiciones de uso
1. Los editores, que son clientes de AWS, pueden enviar sus componentes y aplicaciones sin servidor de AWS ("Aplicaciones sin servidor de AWS") para que estén disponibles mediante AWS Serverless Application Repository ("Repository"), ya sea de forma privada, en cuentas de AWS específicas o para todos los clientes de AWS que utilicen Repository de acuerdo con el proceso de publicación en la consola de Repository. Las aplicaciones sin servidor de AWS que se pongan a disposición de forma privada o en cuentas de AWS específicas pueden tener un formato de código abierto o binario; las aplicaciones sin servidor de AWS que se pongan a disposición de todos los clientes de AWS pueden estar en formato de código abierto o binario y deben incluir información suficiente para que el usuario pueda obtener acceso al código fuente.
2. Los editores deben poseer todas las licencias y los permisos o derechos necesarios para enviar sus aplicaciones sin servidor de AWS a Repository. El editor debe enviar a Repository, junto con la aplicación sin servidor de AWS, los términos de las licencias de la aplicación sin servidor de AWS, incluido todo requisito de reconocimiento de licencia de código abierto. El editor se encarga de revisar, evaluar y probar las aplicaciones sin servidor de AWS antes de enviarlas a Repository.
3. El editor concede a AWS y a sus empresas afiliadas los derechos para reproducir, distribuir, poner a disposición del público o en cuentas de AWS específicas (si corresponde), ejecutar, transmitir, utilizar y, de otro modo, difundir digitalmente (a través de todos los medios de distribución online y electrónica) las aplicaciones sin servidor de AWS de Repository.
4. El editor presenta y garantiza que posee todos los derechos para enviar la aplicación sin servidor de AWS a Repository, para permitir la descarga de su aplicación sin servidor de AWS de Repository y que ha proporcionado todos los reconocimientos necesarios. El editor no enviará aplicaciones sin servidor de AWS que contengan malware, software malicioso u otro contenido dañino con la intención o el objetivo de perjudicar a otros. AWS puede eliminar y retirar aplicaciones sin servidor de AWS a su criterio exclusivo por este u otros motivos.
5. Los clientes de AWS respetarán las licencias (incluidos reconocimientos u otros requisitos) de las aplicaciones sin servidor de AWS que descarguen.
6. Los clientes de AWS que creen una obra derivada de alguna aplicación sin servidor de AWS tendrán la responsabilidad de determinar si posee los derechos adecuados de las licencias de la aplicación sin servidor de AWS para hacerlo, y debe respetar los reconocimientos u otros requisitos.
7. Las licencias u otros acuerdos de las aplicaciones sin servidor de AWS de cualquier editor incumben únicamente a los editores y los clientes de AWS. Ni AWS ni ninguna de sus empresas afiliadas participan en tales licencias o acuerdos, y ninguno de ellos tendrá ninguna responsabilidad ni obligación bajo esas licencias u acuerdos. AWS no tiene ninguna responsabilidad de garantizar que los editores o los clientes de AWS respeten las licencias (reconocimientos incluidos) u otros requisitos.
8. Las aplicaciones sin servidor de AWS y otros materiales de terceros disponibles en Repository son “Contenido de Repository”. EL Contenido de Repository ES FACILITA “TAL CUAL”, SIN GARANTÍA DE NINGÚN TIPO, EXPRESA NI IMPLICADA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN DETERMINADO FIN Y AUSENCIA DE INFRACCIONES. EN NINGÚN CASO LOS EDITORES, LOS TITULARES DE LOS DERECHOS DE AUTOR, AWS O SUS EMPRESAS AFILIADAS SE HARÁN RESPONSABLES DE LAS RECLAMACIONES, LOS DAÑOS U OTRAS OBLIGACIONES, YA SEA EN CASO DE RESPONSABILIDAD CONTRACTUAL, DE AGRAVIO O DE OTRO TIPO, DERIVADA DE O RELACIONADA CON EL Contenido de Repository O EL USO U OTRAS GESTIONES DEL Contenido de Repository.
9. Los editores y los clientes de AWS admiten que están conformes con todos estos términos en el uso de Repository, y AWS puede modificarlos ocasionalmente.