La versione AWS SDK per JavaScript v2 ha raggiunto la fine del supporto. Ti consigliamo di migrare alla v3.AWS SDK per JavaScript Per ulteriori dettagli e informazioni su come effettuare la migrazione, consulta questo annuncio.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Creazione di un'istanza Amazon EC2
Questo esempio di Node.js codice mostra:
Come creare un'istanza Amazon EC2 da una Amazon Machine Image (AMI) pubblica.
Come creare e assegnare tag alla nuova istanza Amazon EC2.
Informazioni sull'esempio
In questo esempio, utilizzi un Node.js modulo per creare un'istanza Amazon EC2 e assegnarle sia una coppia di chiavi che dei tag. Il codice utilizza l'SDK per JavaScript creare e contrassegnare un'istanza utilizzando questi metodi della classe client Amazon EC2:
Attività prerequisite
Per configurare ed eseguire questo esempio, è necessario completare queste attività.
Installa. Node.js Per ulteriori informazioni, consulta il sito web Node.js
. Creazione di un file di configurazione condiviso con le credenziali utente. Per ulteriori informazioni sulla fornitura di un file delle credenziali condiviso, consulta Caricamento delle credenziali su Node.js dal file delle credenziali condiviso.
Crea una coppia di chiavi. Per informazioni dettagliate, vedi Utilizzo delle coppie di chiavi di Amazon EC2. Puoi utilizzare il nome della coppia di chiavi di questo esempio.
Creazione e tagging di un'istanza
Crea un Node.js modulo con il nome del fileec2_createinstances.js. Assicurati di configurare il kit SDK come mostrato in precedenza.
Create un oggetto per passare i parametri per il runInstances metodo della classe AWS.EC2 client, incluso il nome della coppia di chiavi da assegnare e l'ID dell'AMI da eseguire. Per chiamare il metodo runInstances, crea una promessa per chiamare un oggetto di servizio Amazon EC2, trasferendo i parametri. Quindi gestisci la risposta nel callback della promessa.
Il codice aggiunge quindi un Name tag a una nuova istanza, che la console Amazon EC2 riconosce e visualizza nel campo Nome dell'elenco delle istanze. È possibile aggiungere fino a un massimo di 50 tag per un'istanza, che possono essere aggiunti in una singola chiamata al metodo createTags.
// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Load credentials and set region from JSON file AWS.config.update({ region: "REGION" }); // Create EC2 service object var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" }); // AMI is amzn-ami-2011.09.1.x86_64-ebs var instanceParams = { ImageId: "AMI_ID", InstanceType: "t2.micro", KeyName: "KEY_PAIR_NAME", MinCount: 1, MaxCount: 1, }; // Create a promise on an EC2 service object var instancePromise = new AWS.EC2({ apiVersion: "2016-11-15" }) .runInstances(instanceParams) .promise(); // Handle promise's fulfilled/rejected states instancePromise .then(function (data) { console.log(data); var instanceId = data.Instances[0].InstanceId; console.log("Created instance", instanceId); // Add tags to the instance tagParams = { Resources: [instanceId], Tags: [ { Key: "Name", Value: "SDK Sample", }, ], }; // Create a promise on an EC2 service object var tagPromise = new AWS.EC2({ apiVersion: "2016-11-15" }) .createTags(tagParams) .promise(); // Handle promise's fulfilled/rejected states tagPromise .then(function (data) { console.log("Instance tagged"); }) .catch(function (err) { console.error(err, err.stack); }); }) .catch(function (err) { console.error(err, err.stack); });
Digita la seguente riga di comando per eseguire l'esempio.
node ec2_createinstances.js
Questo codice di esempio può essere trovato qui. GitHub