Cloud watch commands | Description |
---|---|
aws.cw.deleteAlarms | cloud watch delete Alarms |
aws.cw.describeAlarms | cloud watch describe Alarms |
aws.cw.disableAlarmActions | cloud watch disable Alarm Actions |
aws.cw.putMetricAlarm | cloud watch put Metric Alarm |
aws.cw.listMetrics | cloud watch list Metrics |
aws.cw.putMetricData | cloud watch put Metric Data |
aws.cw.putEvents | cloud watch put Events |
aws.cw.putRule | cloud watch put Rule |
aws.cw.putTargets | cloud watch put Targets |
aws.cw.deleteSubscriptionFilter | cloud watch delete Subscription Filter |
aws.cw.describeSubscriptionFilters | cloud watch describe Subscription Filters |
aws.cw.putSubscriptionFilter | cloud watch put Subscription Filter |
dynamoDB commands | Description |
---|---|
aws.ddb.batchGetItem | dynamoDB batch Get Item |
aws.ddb.batchWriteItem | dynamoDB batch Write Item |
aws.ddb.createTable | dynamoDB create Table |
aws.ddb.deleteItem | dynamoDB delete Item |
aws.ddb.deleteTable | dynamoDB delete Table |
aws.ddb.describeTable | dynamoDB describe Table |
aws.ddb.getItem | dynamoDB get Item |
aws.ddb.listTables | dynamoDB list Tables |
aws.ddb.putItem | dynamoDB put Item |
aws.ddb.query | dynamoDB query |
aws.ddb.scan | dynamoDB scan |
aws.ddbdoc.delete | dynamoDB delete |
aws.ddbdoc.get | dynamoDB doc get |
aws.ddbdoc.put | dynamoDB doc put |
aws.ddbdoc.query | dynamoDB doc query |
aws.ddbdoc.update | dynamoDB doc update |
EC2 commands | Description |
---|---|
aws.ec2.allocateAddress | ec2 allocate Address |
aws.ec2.createinstances | ec2 create instances |
aws.ec2.terminateInstances | ec2 terminate Instances |
aws.ec2.createKeyPair | ec2 create Key Pair |
aws.ec2.createSecurityGroup | ec2 create Security Group |
aws.ec2.deleteKeyPair | ec2 delete Key Pair |
aws.ec2.deleteSecurityGroup | ec2 delete Security Group |
aws.ec2.describeAddresses | ec2 describe Addresses |
aws.ec2.describeInstances | ec2 describe Instances |
aws.ec2.describeKeyPairs | ec2 describe Key Pairs |
aws.ec2.describeregionsandzones | ec2 describe regions and zones |
aws.ec2.describeSecurityGroups | ec2 describe Security Groups |
aws.ec2.monitorInstances | ec2 monitor Instances |
aws.ec2.rebootInstances | ec2 reboot Instances |
aws.ec2.releaseAddress | ec2 release Address |
aws.ec2.startstopinstances | ec2 start stop instances |
IAM commands | Description |
---|---|
aws.iam.getAccessKeyLastUsed | ec2 get Access Key Last Used |
aws.iam.attachRolePolicy | iam attach Role Policy |
aws.iam.createAccessKey | iam create Access Key |
aws.iam.createAccountAlias | iam create Account Alias |
aws.iam.createPolicy | iam create Policy |
aws.iam.createUser | iam create User |
aws.iam.deleteAccessKey | iam delete Access Key |
aws.iam.deleteAccountAlias | iam delete Account Alias |
aws.iam.deleteServerCertificate | iam delete Server Certificate |
aws.iam.deleteUser | iam delete User |
aws.iam.detachRolePolicy | iam detach Role Policy |
aws.iam.getPolicy | iam get Policy |
aws.iam.getServerCertificate | iam get Server Certificate |
aws.iam.listAccessKeys | iam list Access Keys |
aws.iam.listAccountAliases | iam list Account Aliases |
aws.iam.listServerCertificates | iam list Server Certificates |
aws.iam.listUsers | iam list Users |
aws.iam.updateAccessKey | iam update Access Key |
aws.iam.updateServerCertificate | iam update Server Certificate |
aws.iam.updateUser | iam update User |
Media Convert commands | Description |
---|---|
aws.emc.cancelJob | media convert cancel Job |
aws.emc.createJobTemplate | media convert create Job Template |
aws.emc.createJob | media convert create Job |
aws.emc.deleteJobTemplate | media convert delete Job Template |
aws.emc.getendpoint | media convert get Endpoint |
aws.emc.listJobs | media convert list Jobs |
aws.emc.listJobTemplates | media convert list Job Templates |
aws.emc.templatecreateJob | media convert template Create Job |
S3 commands | Description |
---|---|
aws.s3.createBucket | s3 create Bucket |
aws.s3.deleteBucket | s3 delete Bucket |
aws.s3.deleteBucketPolicy | s3 delete Bucket Policy |
aws.s3.deleteBucketWebsite | s3 delete Bucket Web site |
aws.s3.getBucketAcl | s3 get Bucket Acl |
aws.s3.getBucketPolicy | s3 get Bucket Policy |
aws.s3.getBucketWebsite | s3 get Bucket Web site |
aws.s3.getBucketCors | s3 get Bucket Cors |
aws.s3.listBuckets | s3 list Buckets |
aws.s3.listObjects | s3 list Objects |
aws.s3.putBucketPolicy | s3 put Bucket Policy |
aws.s3.putBucketWebsite | s3 put Bucket Web site |
aws.s3.putBucketCors | s3 put Bucket Cors |
aws.s3.upload | s3 upload |
SES commands | Description |
---|---|
aws.ses.createReceiptFilter | ses create Receipt Filter |
aws.ses.createReceiptRule | ses create Receipt Rule |
aws.ses.createReceiptRuleSet | ses create Receipt Rule Set |
aws.ses.createTemplate | ses create Template |
aws.ses.deleteIdentity | ses delete Identity |
aws.ses.deleteReceiptFilter | ses delete Receipt Filter |
aws.ses.deleteReceiptRule | ses delete Receipt Rule |
aws.ses.deleteReceiptRuleSet | ses delete Receipt Rule Set |
aws.ses.deleteTemplate | ses delete Template |
aws.ses.getTemplate | ses get Template |
aws.ses.listIdentities | ses list Identities |
aws.ses.listReceiptFilters | ses list Receipt Filters |
aws.ses.listTemplates | ses list Templates |
aws.ses.sendBulkTemplatedEmail | ses send Bulk Templated Email |
aws.ses.sendEmail | ses send Email |
aws.ses.sendTemplatedEmail | ses send Templated Email |
aws.ses.updateTemplate | ses update Template |
aws.ses.verifyDomainIdentity | ses verify Domain Identity |
aws.ses.verifyEmailIdentity | ses verify Email Identity |
SNS commands | Description |
---|---|
aws.sns.checkIfPhoneNumberIsOptedOut | sns check If Phone Number Is Opted Out |
aws.sns.createTopic | sns create Topic |
aws.sns.deleteTopic | sns delete Topic |
aws.sns.getSMSAttributes | sns get SMS Attributes |
aws.sns.getTopicAttributes | sns get Topic Attributes |
aws.sns.listPhoneNumbersOptedOut | sns list Phone Numbers Opted Out |
aws.sns.listSubscriptions | sns list Subscriptions |
aws.sns.listTopics | sns list Topics |
aws.sns.publishSms | sns publish Sms |
aws.sns.publishTopic | sns publish Topic |
aws.sns.setSMSAttributes | sns set SMS Attributes |
aws.sns.setTopicAttributes | sns set Topic Attributes |
aws.sns.subscribeApp | sns subscribe App |
aws.sns.subscribeEmail | sns subscribe Email |
aws.sns.subscribeLambda | sns subscribe Lambda |
aws.sns.unSubscribe | sns unSubscribe |
SQS commands | Description |
---|---|
aws.sqs.changeMessageVisibility | sqs change Message Visibility |
aws.sqs.createQueue | sqs create Queue |
aws.sqs.setQueueAttributes | sqs set Queue Attributes |
aws.sqs.deleteQueue | sqs delete Queue |
aws.sqs.getQueueUrl | sqs get Queue Url |
aws.sqs.listQueues | sqs list Queues |
aws.sqs.longpolling.createQueue | sqs long polling create Queue |
aws.sqs.longpolling.setQueueAttributes | sqs long polling set Queue Attributes |
aws.sqs.longpolling.receiveMessage | sqs long polling receive Message |
aws.sqs.receiveMessage | sqs receive Message |
aws.sqs.sendMessage | sqs send Message |
Glacier commands | Description |
---|---|
aws.glacier.createVault | glacier create Vault |
aws.glacier.uploadArchive | glacier upload Archive |
aws.glacier.uploadMultipartPart | glacier Multipart |
Other commands | Description |
---|---|
aws.secret.getSecretValue | secret get Secret Value |
aws.lambda | lambda functions |
Creating An Instance
aws.ec2.createinstances
var AWS = require('aws-sdk');
AWS.config.loadFromPath('./config.json');
var ec2 = new AWS.EC2({apiVersion: '2016-11-15'});
var instanceParams = {
ImageId: 'AMI_ID',
InstanceType: 't1.micro',
KeyName: 'KEY_PAIR_NAME',
MinCount: 1,
MaxCount: 1
};
var instancePromise = new AWS.EC2({apiVersion: '2016-11-15'}).runInstances(instanceParams).promise();
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);
});
Terminating An Instance
aws.ec2.terminateInstances
var AWS = require('aws-sdk');
AWS.config.loadFromPath('./config.json');
var ec2 = new AWS.EC2({
apiVersion: '2016-11-15'
});
var params = {
InstanceIds: [
'i-0b1a0e90293b15d5f'
]
};
ec2.terminateInstances(params, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
Users appreciate release notes as you update your extension.
https://docs.aws.amazon.com/en_us/sdk-for-javascript/v2/developer-guide/getting-started-nodejs.html
https://github.com/awsdocs/aws-doc-sdk-examples
Initial release of aws-sdk snippets