AWS Cloud9 ya no está disponible para nuevos clientes. Los clientes existentes de AWS Cloud9 pueden seguir utilizando el servicio con normalidad. Más información
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Este tutorial le muestra cómo trabajar con él TypeScript en un entorno de AWS Cloud9 desarrollo.
Si sigue este tutorial y crea este ejemplo, es posible que se le cobren cargos a su AWS cuenta. Estos incluyen posibles cargos por servicios como Amazon EC2 y Amazon S3. Para obtener más información, consulte Amazon EC2 Pricing
Temas
Requisitos previos
Antes de utilizar este ejemplo, asegúrese de que su configuración cumpla los siguientes requisitos:
-
Debe tener un entorno de AWS Cloud9 EC2 desarrollo existente. En este ejemplo se supone que ya tienes un EC2 entorno conectado a una EC2 instancia de Amazon que ejecuta Amazon Linux o Ubuntu Servidor. Si tiene otro tipo de entorno o sistema operativo, es posible que tenga que adaptar las instrucciones de este ejemplo para configurar herramientas relacionadas. Para obtener más información, consulte Crear un entorno en AWS Cloud9.
-
Ya tiene abierto el AWS Cloud9 IDE del entorno existente. Al abrir un entorno, AWS Cloud9 abre el IDE de ese entorno en el navegador web. Para obtener más información, consulte Abrir un entorno en AWS Cloud9.
Paso 1: Instalar las herramientas necesarias
En este paso, la instalación se TypeScript realiza mediante Node Package Manager (npm
). Para instalar npm
, use Node Version Manager (nvm
). Si no tiene nvm
, instálelo primero en este paso.
-
En una sesión de terminal en el AWS Cloud9 IDE, confirme si ya TypeScript está instalado ejecutando el TypeScript compilador de línea de comandos con la
--version
opción. (Para iniciar una nueva sesión del terminal, en la barra de menús, seleccione Window [Ventana], New Terminal [Nuevo terminal]). Si se ejecuta correctamente, el resultado contiene el número de TypeScript versión. Si TypeScript está instalado, pase aPaso 2: Agregar el código.tsc --version
-
Confirme si
npm
ya está instalado mediante la ejecución denpm
con la opción--version
. Si es así, el resultado contendrá el número de versión denpm
. Sinpm
está instalado, vaya al paso 10 de este procedimientonpm
para utilizarlo en la instalación TypeScript.npm --version
-
Ejecute el comando
yum update
(para Amazon Linux) oapt update
(para Ubuntu Server) para garantizar que las últimas actualizaciones de seguridad y correcciones de errores están instaladas.Para Amazon Linux:
sudo yum -y update
Para Ubuntu Server:
sudo apt update
-
Para instalarlo
npm
, comience por ejecutar el siguiente comando para descargar Node Version Manager (nvm
). (nvm
es un sencillo script de shell de Bash que resulta útil para instalar y administrar las versiones de Node.js. Para obtener más información, consulte el administrador de versiones de Nodeen el GitHub sitio web.) curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
-
Para comenzar a utilizar
nvm
, cierre la sesión del terminal e iníciela de nuevo, o cargue el archivo~/.bashrc
que contiene los comandos para cargarnvm
.. ~/.bashrc
-
Confirme que
nvm
está instalado mediante la ejecución denvm
con la opción--version
.nvm --version
-
Instale la versión 16 más reciente de Node.js ejecutando
nvm
. (npm
se incluye en Node.js).nvm install v16
-
Confirme que Node.js está instalado ejecutando la versión de la línea de comandos de Node.js con la opción
--version
.node --version
-
Confirme que
npm
está instalado mediante la ejecución denpm
con la opción--version
.npm --version
-
Instálelo TypeScript
npm
ejecutándolo con la-g
opción. Se instala TypeScript como un paquete global en el entorno.npm install -g typescript
-
Confirme que TypeScript está instalado ejecutando el TypeScript compilador de línea de comandos con la
--version
opción.tsc --version
Paso 2: Agregar el código
-
En el AWS Cloud9 IDE, cree un archivo con el nombre
hello.ts
. (Para crear un archivo, en la barra de menús, elija File [Archivo], New File [Archivo nuevo]. Para guardar el archivo, elija File [Archivo], Save [Guardar]). -
En un terminal del IDE, desde el mismo directorio que el archivo
hello.ts
, ejecutenpm
para instalar la biblioteca@types/node
.npm install @types/node
De este modo se añade una carpeta
node_modules/@types/node
en el mismo directorio que el archivohello.ts
. Esta nueva carpeta contiene las definiciones del tipo Node.js TypeScript que se necesitarán más adelante en este procedimiento para lasconsole.log
process.argv
propiedades que va a añadir alhello.ts
archivo. -
Añada el siguiente código al archivo
hello.ts
:console.log('Hello, World!'); console.log('The sum of 2 and 3 is 5.'); const sum: number = parseInt(process.argv[2], 10) + parseInt(process.argv[3], 10); console.log('The sum of ' + process.argv[2] + ' and ' + process.argv[3] + ' is ' + sum + '.');
Paso 3: Ejecutar el código
-
En la terminal, desde el mismo directorio que el
hello.ts
archivo, ejecute el TypeScript compilador. Especifique el archivohello.ts
y las bibliotecas adicionales que se incluirán.tsc hello.ts --lib es6
TypeScript usa el
hello.ts
archivo y un conjunto de ECMAScript 6 (ES6) archivos de biblioteca para transpilar el TypeScript código delhello.ts
archivo en un JavaScript código equivalente en un archivo denominado.hello.js
-
En la ventana Environment (Entorno), abra el archivo
hello.js
. -
En la barra de menú, elija Run (Ejecutar), Run Configurations (Configuraciones de ejecución), New Run Configuration (Nueva configuración de ejecución).
-
En la pestaña [New] - Idle (Nuevo - Inactivo), elija Runner: Auto (Ejecutor: automático) y, a continuación, elija Node.js.
-
En Command (Comando), escriba
hello.js 5 9
. En el código,5
representaprocess.argv[2]
y9
representaprocess.argv[3]
. (process.argv[0]
representa el nombre del tiempo de ejecución (node
) yprocess.argv[1]
representa el nombre del archivo (hello.js
)). -
Elija Run (Ejecutar) y compare los resultados. Cuando haya terminado, elija Stop (Detener).
Hello, World! The sum of 2 and 3 is 5. The sum of 5 and 9 is 14.

nota
En lugar de crear una nueva configuración de ejecución en el IDE, también puede ejecutar este código si ejecuta el comando node hello.js 5 9
desde el terminal.
Paso 4: Instalar y configurar el AWS SDK para JavaScript Node.js
Puede mejorar este ejemplo para usar el AWS SDK de Node.js para JavaScript crear un bucket de Amazon S3, enumerar los buckets disponibles y, a continuación, eliminar el bucket que acaba de crear.
En este paso, debe instalar y configurar el AWS SDK para JavaScript Node.js. El SDK proporciona una forma cómoda de interactuar con AWS servicios como Amazon S3 desde el JavaScript código. Tras instalar el AWS SDK JavaScript en Node.js, debe configurar la administración de credenciales en su entorno. El SDK necesita estas credenciales para interactuar con AWS los servicios.
Para instalar el AWS SDK JavaScript en Node.js
En una sesión de terminal en el AWS Cloud9 IDE, desde el mismo directorio del que hello.js
proviene el archivoPaso 3: Ejecutar el código, ejecute npm
para instalar el AWS SDK JavaScript en Node.js.
npm install aws-sdk
Este comando agrega varias carpetas a la carpeta node_modules
del Paso 3: Ejecutar el código. Estas carpetas contienen el código fuente y las dependencias del AWS SDK JavaScript de Node.js. Para obtener más información, consulte Instalación del SDK para JavaScript en la Guía para AWS SDK para JavaScript desarrolladores.
Para configurar la administración de credenciales en el entorno
Cada vez que utilices el AWS SDK JavaScript de Node.js para llamar a un AWS servicio, debes proporcionar un conjunto de credenciales con la llamada. Estas credenciales determinan si el AWS SDK JavaScript de Node.js tiene los permisos adecuados para realizar esa llamada. Si las credenciales no cubren los permisos adecuados, la llamada no se realizará correctamente.
En este paso, se almacenan las credenciales dentro del entorno. Para ello, siga las instrucciones de Llamar Servicios de AWS desde un entorno de AWS Cloud9 y, a continuación, vuelva a este tema.
Para obtener información adicional, consulte Configuración de credenciales en Node.js en la Guía para desarrolladores de AWS SDK para JavaScript .
Paso 5: Agrega el código AWS del SDK
En este paso, agregará algo más de código, esta vez para interactuar con Amazon S3 y crear un bucket, ver una lista de los buckets disponibles y después eliminar el bucket que acaba de crear. Ejecutará este código más adelante.
-
En el AWS Cloud9 IDE, en el mismo directorio que el
hello.js
archivo de los pasos anteriores, cree un archivo con el nombres3.ts
. -
Desde un terminal del AWS Cloud9 IDE, en el mismo directorio que el
s3.ts
archivo, habilite el código para llamar a las operaciones de Amazon S3 de forma asíncrona ejecutándolonpm
dos veces para instalar la biblioteca asíncrona y otra vez para. TypeScript JavaScriptnpm install @types/async # For TypeScript. npm install async # For JavaScript.
-
Añada el siguiente código al archivo
s3.ts
:import * as async from 'async'; import * as AWS from 'aws-sdk'; if (process.argv.length < 4) { console.log('Usage: node s3.js <the bucket name> <the AWS Region to use>\n' + 'Example: node s3.js my-test-bucket us-east-2'); process.exit(1); } const AWS = require('aws-sdk'); // To set the AWS credentials and AWS Region. const async = require('async'); // To call AWS operations asynchronously. const s3: AWS.S3 = new AWS.S3({apiVersion: '2006-03-01'}); const bucket_name: string = process.argv[2]; const region: string = process.argv[3]; AWS.config.update({ region: region }); const create_bucket_params: any = { Bucket: bucket_name, CreateBucketConfiguration: { LocationConstraint: region } }; const delete_bucket_params: any = { Bucket: bucket_name }; // List all of your available buckets in this AWS Region. function listMyBuckets(callback): void { s3.listBuckets(function(err, data) { if (err) { } else { console.log("My buckets now are:\n"); for (let i: number = 0; i < data.Buckets.length; i++) { console.log(data.Buckets[i].Name); } } callback(err); }); } // Create a bucket in this AWS Region. function createMyBucket(callback): void { console.log("\nCreating a bucket named '" + bucket_name + "'...\n"); s3.createBucket(create_bucket_params, function(err, data) { if (err) { console.log(err.code + ": " + err.message); } callback(err); }); } // Delete the bucket you just created. function deleteMyBucket(callback): void { console.log("\nDeleting the bucket named '" + bucket_name + "'...\n"); s3.deleteBucket(delete_bucket_params, function(err, data) { if (err) { console.log(err.code + ": " + err.message); } callback(err); }); } // Call the AWS operations in the following order. async.series([ listMyBuckets, createMyBucket, listMyBuckets, deleteMyBucket, listMyBuckets ]);
Paso 6: ejecuta el código del SDK AWS
-
En la terminal, desde el mismo directorio que el
s3.ts
archivo, ejecuta el TypeScript compilador. Especifique el archivos3.ts
y las bibliotecas adicionales que se incluirán.tsc s3.ts --lib es6
TypeScript usa el
s3.ts
archivo, el AWS SDK para JavaScript Node.js, la biblioteca asíncrona y un conjunto de ECMAScript 6 (ES6) archivos de biblioteca para transpilar el TypeScript código del archivo en JavaScript código equivalente en uns3.ts
archivo denominado.s3.js
-
En la ventana Environment (Entorno), abra el archivo
s3.js
. -
En la barra de menú, elija Run (Ejecutar), Run Configurations (Configuraciones de ejecución), New Run Configuration (Nueva configuración de ejecución).
-
En la pestaña [New] - Idle (Nuevo - Inactivo), elija Runner: Auto (Ejecutor: automático) y, a continuación, elija Node.js.
-
En Command, escriba
s3.js YOUR_BUCKET_NAME THE_AWS_REGION
, whereYOUR_BUCKET_NAME
es el nombre del bucket que desea crear y, a continuación, eliminar, yTHE_AWS_REGION
es el ID de la AWS región en la que se va a crear el bucket. Por ejemplo, para la región EE.UU. Este (Ohio), utiliceus-east-2
. Para obtener más información IDs, consulte Amazon Simple Storage Service (Amazon S3) en. Referencia general de Amazon Web Servicesnota
Los nombres de los buckets de Amazon S3 deben ser únicos en todas AWS las AWS cuentas, no solo en ellas.
-
Elija Run (Ejecutar) y compare los resultados. Cuando haya terminado, elija Stop (Detener).
My buckets now are: Creating a new bucket named 'my-test-bucket'... My buckets now are: my-test-bucket Deleting the bucket named 'my-test-bucket'... My buckets now are:
Paso 7: limpiar
Para evitar que se hagan cargos continuos a tu AWS cuenta una vez que hayas terminado de usar este ejemplo, debes eliminar el entorno. Para obtener instrucciones, consulte Eliminar un entorno en AWS Cloud9.