AWS Code Sample
Catalog

ec2_createinstances.js

ec2_createinstances.js demonstrates how to create an Amazon EC2 instance.

// Copyright 2010-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. // Licensed under the Apache-2.0 License on an "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND. // ABOUT THIS NODE.JS SAMPLE: This sample is part of the SDK for JavaScript Developer Guide topic at // https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide//ec2-example-creating-an-instance.html // Load the AWS SDK for Node.js var AWS = require('aws-sdk'); // Load credentials and set region from JSON file AWS.config.loadFromPath('./config.json'); // 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: 't1.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); });

Sample Details

Service: ec2

Last tested: 2018-06-02

Author: daviddeyo

Type: full-example

On this page: