ec2_createinstances.js - AWS Code Sample


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

/** * Copyright 2010-2019, Inc. or its affiliates. All Rights Reserved. * * This file is licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. A copy of * the License is located at * * * * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. */ // ABOUT THIS NODE.JS SAMPLE: This sample is part of the SDK for JavaScript Developer Guide topic at // // 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); });

Sample Details

Service: ec2

Last tested: 2018-06-02

Author: AWS-JSDG

Type: full-example