Tutorial avanzado de AWS Lambda para AWS Cloud9 - AWS Cloud9

Tutorial avanzado de AWS Lambda para AWS Cloud9

En este tutorial, utilizaremos el AWS Cloud9 IDE para crear una función en AWS Lambda y una API asociada en Amazon API Gateway. Después de crear la función y su API, se ejecutan y depuran localmente. A continuación ejecutará la función y la API en Lambda y API Gateway en producción. La función y su API llaman a Amazon Simple Notification Service (Amazon SNS) para enviar mensajes a la dirección de correo electrónico que especifique.

nota

El uso de este tutorial puede producir cargos en su cuenta de AWS. Entre estos se incluyen posibles cargos por Amazon EC2, Lambda, API Gateway y Amazon SNS. Para obtener más información, consulte Precios de Amazon EC2, Precios de AWS Lambda y Precios de Amazon API Gateway y Precios de Amazon SNS.

Requisitos previos

Antes de comenzar este tutorial, le recomendamos que complete primero el Tutorial de AWS Lambda para AWS Cloud9. Este tutorial se basa en los conceptos y requisitos previos ahí presentados.

nota

Si no desea completar todo el tutorial primero, al menos siga los pasos que se describen seguidamente, o también puede crear los recursos de AWS equivalentes.

  • Requisitos previos: incluye decidir qué usuario en una organización o cuenta de AWS utilizará para completar este tutorial.

  • Paso 1: Crear y abrir el entorno: esto incluye crear un entorno de desarrollo de EC2 de AWS Cloud9 y abrir el AWS Cloud9 IDE para ese entorno.

Paso 1: Crear la función de Lambda y la API

En este paso, utilice el AWS Cloud9 IDE para crear la función de Lambda y su API correspondiente al mismo tiempo. AWS Cloud9 almacena la nueva función en la instancia Amazon EC2 e implementa una copia de la función en Lambda. AWS Cloud9 también almacena la nueva API asociada a la instancia e implementa una copia de la API en API Gateway.

La función utiliza Amazon Simple Notification Service (Amazon SNS) para enviar mensajes a su dirección de correo electrónico. En un paso posterior, creará los recursos de Amazon SNS que esta función necesita.

En la actualidad puede utilizar el IDE para crear funciones que solo utilicen Node.js o Python. Esta función utiliza Node.js.

  1. Con el IDE para el entorno, en la barra de menús, elija AWS Cloud9, Preferences (AWS Cloud9, Preferencias).

  2. En el panel de navegación de la pestaña Preferences (Preferencias), elija AWS Settings (Configuración de AWS).

  3. En AWS Region (Región de AWS), seleccione la región de AWS en la que desea crear la función.

    
                  Selector de regiones de AWS en el IDE de AWS Cloud9
  4. En el lateral del IDE, elija AWS Resources (Recursos de AWS).

  5. Amplíe el panel Lambda si aún no lo está. En la barra de herramientas, elija Create a new Lambda function (Crear una nueva función Lambda).

    
                  Crear una nueva función de Lambda
  6. En el cuadro de diálogo Create serverless application (Crear una aplicación sin servidor), en Function name (Nombre de la función), escriba un nombre para la función (por ejemplo, mySNSFunction).

  7. En Application name (Nombre de la aplicación), escriba un nombre para la función que contenga la aplicación sin servidor (por ejemplo, MySNSApplication).

  8. Elija Next (Siguiente).

  9. En Seleccionar entorno de ejecución, elija Node.js 12.x.

  10. En Select blueprint (Seleccionar plan), elija sns-send-mensaje. (Es posible que tenga que desplazarse por la lista de proyectos para verlo).

  11. Seleccione Next (Siguiente).

  12. En Function trigger (Disparador de la función), elija API Gateway.

  13. En Resource Path (Ruta del recurso), use /.

  14. En Security (Seguridad), elija NONE (Ninguna) y, a continuación, seleccione Next (Siguiente).

  15. En Memory (MB) (Memoria [MB]), deje el valor predeterminado, 128 MB, suficiente para este tutorial.

  16. En Role (Rol), deje el valor predeterminado, Automatically generate role (General rol automáticamente) y, a continuación, seleccione Next (Siguiente). (Cambiará este rol en el siguiente paso).

  17. Revise las opciones seleccionadas y, a continuación, elija Finish (Finalizar).

AWS Cloud9 crea la función y su API relacionada en la instancia y, después, implementa una copia de la función y de la API en Lambda y API Gateway. La aplicación sin servidor se muestra en las listas Local Functions (Funciones locales) y Remote Functions (Funciones remotas) del panel Lambda, en la ventana AWS Resources (Recursos de AWS). Los archivos de componentes de la función y de la aplicación sin servidor (por ejemplo, una plantilla de AWS CloudFormation que se use más adelante para crear recursos de Amazon SNS) se muestran en la ventana Environment (Entorno). El editor abre el archivo de código de la función, index.js.

Si ejecuta esta función o la API ahora, no funcionará. Esto se debe a que los recursos Amazon SNS que esta función necesita no están configurados todavía. Además, la función no tiene permiso para llamar a Amazon SNS. En el siguiente paso, configura estos recursos y proporciona este permiso.

Paso 2: Configurar Amazon SNS

En este tutorial, la función Lambda utiliza Amazon SNS para enviar mensajes a la dirección de correo electrónico. En este paso, ejecuta una pila de AWS CloudFormation que crea un tema en Amazon SNS rápidamente y, a continuación, suscribe la dirección de correo electrónico al tema. La pila también crea un rol de ejecución en IAM para conceder a la función Lambda el permiso para usar Amazon SNS. (Puede hacer manualmente toda esta configuración en Amazon SNS e IAM, pero AWS CloudFormation la lleva a cabo más fácil y rápidamente). Una vez que AWS CloudFormation crea la pila, debe adjuntar el rol de ejecución a la función y, a continuación, asignar permiso a Amazon SNS para comenzar a enviar mensajes a la dirección de correo electrónico indicada.

  1. En el terminal, cambie al directorio que contiene el archivo de plantillas de AWS CloudFormation llamada sns-create-topic-subscription.yaml.

    cd ~/environment/MySNSApplication
    nota

    En el IDE, ~/environment es igual que especificar el directorio raíz en la ventana Environment (Entorno).

  2. Utilice la AWS CLI para ejecutar el siguiente comando, que crea y ejecuta una pila de AWS CloudFormation basada en este archivo de plantilla.

    aws cloudformation create-stack --template-body file://sns-create-topic-subscription.yaml --capabilities CAPABILITY_NAMED_IAM --parameters ParameterKey=SNSTopicName,ParameterValue=MySNSTopic ParameterKey=EmailAddress,ParameterValue=me@example.com --stack-name MySNSStack --region us-east-2

    En el comando anterior, haga lo siguiente.

    • Reemplace MySNSTopic por el nombre que desee para el tema de Amazon SNS al que enviar mensajes.

    • Sustituya me@example.com por la dirección de correo electrónico a la que Amazon SNS envía mensajes.

    • Remplace MySNSStack por el nombre que desea para la pila.

    • Reemplace us-east-2 por el ID de la región de AWS en la que creó la función (consulte la esquina del panel Lambda en la ventana AWS Resources (Recursos de AWS)).

    nota

    Si utiliza un usuario de IAM para llamar a AWS CloudFormation para este tutorial, en lugar de un usuario raíz de la cuenta de AWS o un administrador de IAM, el usuario de IAM debe tener los siguientes permisos de acceso de AWS adicionales.

    • cloudformation:CreateUploadBucket

    • cloudformation:GetTemplateSummary

    • cloudformation:ListStacks

    • iam:CreateRole

    • iam:PutRolePolicy

    • sns:CreateTopic

    • sns:GetTopicAttributes

    • sns:Publish

    • sns:SetTopicAttributes

    • sns:Subscribe

    Si no puede agregar estos permisos al usuario de IAM, consulte con el administrador de la cuenta de AWS de su organización.

  3. Confirme que AWS CloudFormation ha creado correctamente la pila. Para ello, use la AWS CLI para ejecutar la línea de comandos siguiente.

    aws cloudformation describe-stacks --query 'Stacks[0].StackStatus' --output text --stack-name MySNSStack --region us-east-2

    No continúe hasta que la AWS CLI muestre CREATE_COMPLETE. (Es posible que tenga que ejecutar este comando varias veces hasta ver CREATE_COMPLETE).

  4. En unos minutos, después de que AWS CloudFormation cree correctamente la pila, compruebe si en la bandeja de entrada hay un correo electrónico entrante de no-reply@sns.amazon.com. En este correo electrónico, elija el enlace Confirm subscription (Confirmar suscripción). Se abrirá una página web donde confirmar la suscripción. Su correo electrónico no recibirá mensajes de este tema de Amazon SNS hasta que no se confirme la suscripción.

  5. Cambie la configuración de la función para usar el nuevo rol de ejecución creado. Para ello, en la ventana Environment (Entorno), abra el archivo template.yaml de la carpeta ~/environment/MySNSApplication. En el editor, entre las líneas de código Properties y Handler: mySNSFunction/index.handler, agregue las dos líneas siguientes para especificar el nombre de recurso de Amazon (ARN) del rol de ejecución que la función va a utilizar.

    Properties: Role: 'Fn::Sub': 'arn:aws:iam::${AWS::AccountId}:role/LambdaSNSExecutionRole' Handler: mySNSFunction/index.handler
    nota

    Dado que el archivo template.yaml utiliza sintaxis YAML, el espaciado es importante. Asegúrese de que Role está exactamente posicionado a dos espacios de Properties y que 'Fn::Sub' está exactamente posicionado a dos espacios de Role. Asegúrese de utilizar espacios, y no tabuladores, para representar espacios en blanco en este archivo.

  6. En el mismo archivo template.yaml, amplíe el periodo de tiempo de espera predeterminado de la función cambiando el valor Timeout de 15 a 60. A continuación, guarde el archivo.

Paso 3: Ejecutar la función localmente

En este paso, utilice la IDE para ejecutar la nueva función en la instancia, que envía mensajes a la dirección de correo electrónico. En la actualidad puede utilizar el IDE para ejecutar funciones que solo utilicen Node.js o Python.

  1. Con el IDE aún mostrado para el entorno, en el panel Lambda de la ventana AWS Resources (Recursos de AWS), expanda Local Functions (Funciones locales), expanda la carpeta MySNSApplication de Lambda, haga clic con el botón derecho en el icono mySNSFunction de Lambda y elija Run, Run Local (Ejecutar, Ejecutar local).

  2. En el panel Payload (Carga) de la pestaña de ejecución, sustituya el contenido del panel por lo siguiente, lo cual envía los datos especificados a la función para su procesamiento.

    { "region": "us-east-2", "message": "You just sent an email by using Amazon SNS.", "subject": "Hello from Amazon SNS", "topicARN": "arn:aws:sns:us-east-2:123456789012:MySNSTopic" }

    En payload (carga) anterior, haga lo siguiente.

    • Reemplace us-east-2 por el ID de la región de AWS donde existe el tema de Amazon SNS.

    • Sustituya 123456789012 por el ID de la cuenta de AWS.

    • Reemplace MySNSTopic por el nombre del tema de Amazon SNS.

  3. Elija Run.

  4. Si la respuesta muestra un statusCode de 200, compruebe pasados unos minutos si ha recibido el mensaje de correo que se envió

Compare sus resultados con los siguientes.


            Ejecución de la función Lambda

Paso 4: Depurar la función localmente

En este paso va a utilizar el IDE para depurar la función en la instancia. En la actualidad puede utilizar el IDE para depurar funciones que solo utilicen Node.js o Python. También puede utilizar el IDE para depurar funciones localmente. No es posible utilizar el IDE para depurar funciones en la propia Lambda.

  1. Con el IDE aún abierto para el entorno, abra el archivo index.js.

  2. Cree un punto de interrupción para el depurador. Para ello, en el editor, haga clic en el margen interno junto a la línea de código que comienza con sns.publish en la línea 45. El punto de interrupción se representa con un círculo rojo.

  3. En el lateral del IDE, elija Debugger (Depurador).

  4. Añada cuatro expresiones que el depurador debe controlar. Para ello, en el área Watch Expressions (Expresiones de inspección), en Type an expression here (Escriba aquí una expresión), escriba event['subject'] y, a continuación, pulse Enter. Repita este paso dos veces más, escribiendo context['memoryLimitInMB'] y sns.endpoint.hostname.

    nota

    Si realizó el tutorial anterior de Lambda, puede eliminar cualquiera de esas expresiones de inspección que sigan apareciendo. Para ello, simplemente haga clic con el botón derecho en una expresión y, a continuación, seleccione Remove Watch Expression (Quitar expresión de inspección).

  5. En la pestaña de ejecución del paso anterior, elija el icono que tiene un aspecto de un bicho. (Cambiará de gris a verde).

  6. Elija Run.

    En el punto de ruptura se detiene la ejecución del código y muestra los valores actuales de la línea de asunto del mensaje, la cantidad máxima de memoria de la función en megabytes y el nombre de host del servicio Amazon SNS.

    Para poder ver estos valores en el código, mantenga el cursor sobre event, context y sns en el código, y expanda la sugerencia en pantalla que aparece.

  7. En la ventana Debugger, elija el botón azul Resume (Reanudar) para terminar de ejecutar el código.

  8. En la pestaña de ejecución, si la respuesta muestra un statusCode de 200, compruebe pasados unos minutos si ha recibido el mensaje de correo que se envió.

Paso 5: Ejecutar la API localmente

En este paso va a utilizar el IDE para que API Gateway ejecute la función de Lambda en la instancia.

  1. En el panel Lambda de la ventana AWS Resources (Recursos de AWS), haga clic con el botón derecho del ratón en el icono de Lambda mySNSFunction y, a continuación, elija Run, Run APIGateway Local (Ejecutar, Ejecutar API Gateway localmente).

    nota

    También puede hacerlo eligiendo la lista Lambda (local) de la pestaña de ejecución del paso anterior y, a continuación, seleccionando API Gateway (local).

  2. En la pestaña de ejecución, en Path (Ruta), escriba /.

  3. En Method (Método), elija POST.

  4. En Body (Cuerpo), sustituya el contenido del panel por lo siguiente, que envía estos datos como entrada a la API para su procesamiento.

    { "region": "us-east-2", "message": "You just sent an email by using Amazon SNS.", "subject": "Hello from Amazon SNS", "topicARN": "arn:aws:sns:us-east-2:123456789012:MyDemoSNSTopic" }
  5. Si el icono de error está verde, elíjalo para desactivarlo. (Vuelve al color gris).

  6. Elija Run.

  7. Si la respuesta muestra success, compruebe pasados unos minutos si ha recibido el mensaje de correo enviado.

nota

Si la respuesta es Missing required key 'Message' in params en lugar de y success, a continuación, añada el siguiente código a su index.js archivo, guarde el archivo y, a continuación, intente repetir este paso de nuevo.

var sns = new AWS.SNS({apiVersion: '2010-03-31'}); // Begin adding code here. if (event.body) { event = JSON.parse(event.body); } // End adding code here. var params ={ Message: event['message'], Subject: event['subject'], TopicArn: event['topicARN'] };

Para obtener más información, consulte Diferencias de respuesta al llamar a una función Lambda desde API Gateway.

Paso 6: Depurar la API localmente

En este paso va a utilizar el IDE para que API Gateway depure la función Lambda en la instancia.

  1. Asegúrese de que el archivo index.js sigue teniendo un punto de interrupción en la línea de código sns.publish.

  2. Asegúrese de que el área Watch Expressions (Expresiones de inspección) de la ventana Debugger (Depurador) sigue realizando una inspección de event['subject'], context['memoryLimitInMB'] y sns.endpoint.hostname.

  3. En la pestaña de ejecución del paso anterior, elija el icono que tiene un aspecto de un bicho. (Cambia de gris a verde).

  4. Elija Run.

    En el punto de ruptura se detiene la ejecución del código y muestra los valores actuales de la línea de asunto del mensaje, la cantidad máxima de memoria de la función en megabytes, el nombre de host del servicio Amazon SNS y el ID de la clave de acceso de AWS del llamador.

    Para poder ver estos valores en el código, mantenga el cursor sobre event, context y sns, y expanda la sugerencia en pantalla que aparece.

  5. En la ventana Debugger, elija el botón azul Resume (Reanudar) para terminar de ejecutar el código.

  6. Si la respuesta muestra success, compruebe pasados unos minutos si ha recibido el mensaje de correo enviado.

Paso 7: Implementar y ejecutar la función modificada en producción

En este paso implementará la función que ha cambiado en el Paso 5: Ejecutar la API localmente y en Lambda and API Gateway. A continuación probará los cambios en producción para confirmar la implementación.

  1. En el panel Lambda de la ventana AWS Resources (Recursos de AWS), haga clic con el botón derecho del ratón en el icono de Lambda mySNSFunction y, a continuación, elija Deploy (Implementar).

  2. Una vez que la implementación se ha realizado correctamente, ejecute la función modificada en un entorno de producción. Para ello, en el panel Lambda de la ventana AWS Resources (Recursos de AWS), haga clic con el botón derecho del ratón en el icono de Lambda mySNSFunction y, a continuación, elija Run, Run Remote (Ejecutar, Ejecutar remotamente).

    nota

    También puede hacerlo eligiendo la lista API Gateway (local) de la pestaña de ejecución del paso anterior y, a continuación, seleccionando Lambda (remote) (Lambda [remota]).

  3. Asegúrese de que el panel Payload (Carga) de la pestaña de ejecución aún contiene los datos siguientes.

    { "region": "us-east-2", "message": "You just sent an email by using Amazon SNS.", "subject": "Hello from Amazon SNS", "topicARN": "arn:aws:sns:us-east-2:123456789012:MyDemoSNSTopic" }
  4. Elija Run.

  5. Si la respuesta muestra un statusCode de 200, compruebe pasados unos minutos si ha recibido el mensaje de correo que se envió

  6. Ejecute la API en producción. Para ello, en el panel Lambda de la ventana AWS Resources (Recursos de AWS), haga clic con el botón derecho del ratón en el icono de Lambda mySNSFunction y, a continuación, elija Run, Run APIGateway Remote (Ejecutar, Ejecutar APIGateway remotamente).

    nota

    También puede hacerlo eligiendo la lista Lambda (remote) (Lambda [remota]) de la pestaña de ejecución y, a continuación, seleccionando API Gateway (remote) (API Gateway [remotamente]).

  7. En la pestaña de ejecución, en Path (Ruta), escriba /.

  8. En Method (Método), elija POST.

  9. En Body (Cuerpo), asegúrese de los siguientes datos siguen apareciendo.

    { "region": "us-east-2", "message": "You just sent an email by using Amazon SNS.", "subject": "Hello from Amazon SNS", "topicARN": "arn:aws:sns:us-east-2:123456789012:MyDemoSNSTopic" }
  10. Elija Run.

  11. Si la respuesta muestra success, compruebe pasados unos minutos si ha recibido el mensaje de correo enviado.

Paso 8: Eliminación

Para evitar que se realicen cargos continuos en la cuenta de AWS relacionada con este tutorial, puede eliminar la función de Lambda, la API de API Gateway, el tema y la suscripción de Amazon SNS, el rol de ejecución de Lambda de IAM y el entorno de AWS Cloud9.

Paso 8.1: Eliminar la función y la API de Lambda y API Gateway

Para que AWS Cloud9 cree la función y su API asociada, en segundo plano AWS Cloud9 utiliza el modelo de aplicaciones sin servidor de AWS (AWS SAM) para crear una pila en AWS CloudFormation. Esta pila a continuación crea la función y la API asociada. En este procedimiento se utiliza el IDE para que AWS CloudFormation elimine la pila, lo que también elimina la función y la API. (Puede utilizar las consolas de Lambda y API Gateway, en lugar de AWS CloudFormation, para eliminar la función y su API asociada. Sin embargo, este enfoque tarda más y no elimina la pila en AWS CloudFormation cuando ya no se necesita).

aviso

La eliminación de la pila no se puede deshacer. Al eliminar esta pila, la función asociada y su API se eliminan de Lambda y API Gateway, y no se pueden recuperar.

  1. Desde el IDE, utilice la AWS CLI en el terminal para ejecutar el comando delete-stack de AWS CloudFormation, especificando el nombre de la pila. El nombre de esta pila sigue el formato cloud9-APPLICATION_NAME, por lo que especificaría cloud9-MySNSApplication para este tutorial.

    aws cloudformation delete-stack --stack-name cloud9-MySNSApplication --region us-east-2

    Si el comando se ha ejecutado correctamente, no se genera ningún resultado y no se muestra ningún mensaje de error.

    nota

    Si utiliza un usuario de IAM para ejecutar este comando para este tutorial, en lugar de un usuario raíz de la cuenta de AWS o un administrador de IAM, el usuario de IAM debe tener los siguientes permisos de acceso de AWS adicionales:

    • cloudformation:ListStacks

    • cloudformation:DeleteStack

    Si no puede agregar estos permisos al usuario de IAM, consulte con el administrador de la cuenta de AWS de su organización.

  2. Para comprobar que la pila se haya eliminado, utilice la AWS CLI para ejecutar el comando AWS CloudFormation de describe-stacks. Si se elimina la función, aparece un mensaje indicando que la pila no existe.

    aws cloudformation describe-stacks --query 'Stacks[0].StackStatus' --output text --stack-name cloud9-MySNSApplication --region us-east-2
  3. Si ya no desea mantener más la función local en el IDE, elimine la carpeta ~/environment/MySNSApplication (por ejemplo, ejecutando el comando rm -rf ~/environment/MySNSApplication).

Paso 8.2: Eliminar el tema y la suscripción de Amazon SNS y el de rol de ejecución de Lambda de IAM

Al eliminar la pila de AWS CloudFormation creada en el Paso 2: Configurar Amazon SNS, el tema y la suscripción de Amazon SNS se eliminan, así como el rol de ejecución para la función Lambda.

aviso

La eliminación de la pila no se puede deshacer. Al eliminar esta pila, el tema, la suscripción y el rol de ejecución asociados se eliminan de IAM y Amazon SNS, y no se pueden recuperar.

  1. Con el IDE, aún mostrado para el entorno, utilice la AWS CLI en el terminal para ejecutar el comando delete-stack de AWS CloudFormation, especificando el nombre de la pila.

    aws cloudformation delete-stack --stack-name MySNSStack --region us-east-2
    nota

    Si utiliza un usuario de IAM para ejecutar este comando, en lugar de un usuario raíz de la cuenta de AWS o un administrador de IAM, el usuario de IAM debe tener los siguientes permisos de acceso de AWS adicionales.

    • cloudFormation:DeleteStack

    • iam:DeleteRole

    • iam:DeleteRolePolicy

    • sns:DeleteTopic

    • sns:Unsubscribe

    Si no puede agregar estos permisos al usuario de IAM, consulte con el administrador de la cuenta de AWS de su organización.

    Si el comando se ha ejecutado correctamente, no se genera ningún resultado y no se muestra ningún mensaje de error.

  2. Para comprobar que la pila se haya eliminado, utilice la AWS CLI para ejecutar el comando siguiente.

    aws cloudformation describe-stacks --query 'Stacks[0].StackStatus' --output text --stack-name MySNSStack --region us-east-2

    Mantenga la ejecución del comando anterior hasta que el resultado indique que la pila ya no existe.

Paso 8.3: Eliminar el entorno de AWS Cloud9

aviso

La eliminación de un entorno no se puede deshacer. Además, cuando elimina un entorno de EC2, AWS Cloud9 también termina la instancia Amazon EC2 que lanzó previamente y conectó al entorno. Una vez terminada en Amazon EC2, la instancia no se puede activar ni recuperar.

  1. Con el IDE aún mostrada para el entorno, abra el panel de la consola de AWS Cloud9. Para ello, en la barra de menús del IDE, elija AWS Cloud9, Go To Your Dashboard (Ir a su panel).

  2. Aplique alguna de las siguientes acciones.

    • Elija el título que coincida con el nombre del entorno y, a continuación, seleccione Delete (Eliminar).

    • Seleccione la tarjeta que coincida con el nombre del entorno y, a continuación, seleccione Delete (Eliminar).

  3. En el cuadro de diálogo Delete (Eliminar), escriba Delete y, a continuación, elija Delete (Eliminar).

Pasos siguientes

Examine todos o algunos de los siguientes temas para continuar familiarizándose con AWS Cloud9.

Más información sobre el uso de AWS Cloud9 con Lambda

Trabajo con funciones AWS Lambda

Más información sobre el AWS Cloud9 IDE

Introducción: tutoriales básicos y Uso del IDE

Invite a que otras personas usen el entorno con usted, en tiempo real y con soporte de chat de texto

Trabajo con entornos compartidos

Cree entornos de SSH (entornos que usan instancias o servidores de informática en la nube que ha creado, en lugar de una instancia Amazon EC2 que AWS Cloud9 ha creado automáticamente).

Creación de un entorno y Requisitos de host del entorno SSH

Utilizar AWS Cloud9 con Amazon Lightsail

Trabajo con instancias de Amazon Lightsail

Utilizar AWS Cloud9 con AWS CodeStar

Trabajar con proyectos de AWS CodeStar

Utilizar AWS Cloud9 con AWS CodePipeline

Trabajar con AWS CodePipeline

Utilizar AWS Cloud9 con la AWS CLI, el aws-shell, AWS CodeCommit, el Kit de desarrollo de la nube de AWS (AWS CDK), GitHub o Amazon DynamoDB, así como Node.js, Python u otros lenguajes de programación.

Tutoriales y ejemplos

Trabaje con código para aplicaciones de robótica inteligentes en AWS RoboMaker.

Desarrollo con AWS Cloud9 en la Guía para desarrolladores de AWS RoboMaker

Para obtener ayuda de la comunidad sobre AWS Cloud9, consulte el foro de debate sobre AWS Cloud9. (Cuando entre en este foro, es posible que AWS requiera que inicie sesión).

Para obtener ayuda sobre AWS Cloud9 directamente de AWS, consulte las distintas opciones de soporte que se ofrecen en la página de AWS Support.