
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
@aws-sdk/client-auto-scaling
Advanced tools
AWS SDK for JavaScript Auto Scaling Client for Node.js, Browser and React Native
AWS SDK for JavaScript AutoScaling Client for Node.js, Browser and React Native.
Amazon EC2 Auto Scaling
Amazon EC2 Auto Scaling is designed to automatically launch and terminate EC2 instances based on user-defined scaling policies, scheduled actions, and health checks.
For more information, see the Amazon EC2 Auto Scaling User Guide and the Amazon EC2 Auto Scaling API Reference.
To install the this package, simply type add or install @aws-sdk/client-auto-scaling using your favorite package manager:
npm install @aws-sdk/client-auto-scalingyarn add @aws-sdk/client-auto-scalingpnpm add @aws-sdk/client-auto-scalingThe AWS SDK is modulized by clients and commands.
To send a request, you only need to import the AutoScalingClient and
the commands you need, for example DescribePoliciesCommand:
// ES5 example
const { AutoScalingClient, DescribePoliciesCommand } = require("@aws-sdk/client-auto-scaling");
// ES6+ example
import { AutoScalingClient, DescribePoliciesCommand } from "@aws-sdk/client-auto-scaling";
To send a request, you:
send operation on client with command object as input.destroy() to close open connections.// a client can be shared by different commands.
const client = new AutoScalingClient({ region: "REGION" });
const params = {
/** input parameters */
};
const command = new DescribePoliciesCommand(params);
We recommend using await operator to wait for the promise returned by send operation as follows:
// async/await.
try {
const data = await client.send(command);
// process data.
} catch (error) {
// error handling.
} finally {
// finally.
}
Async-await is clean, concise, intuitive, easy to debug and has better error handling as compared to using Promise chains or callbacks.
You can also use Promise chaining to execute send operation.
client.send(command).then(
(data) => {
// process data.
},
(error) => {
// error handling.
}
);
Promises can also be called using .catch() and .finally() as follows:
client
.send(command)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
})
.finally(() => {
// finally.
});
We do not recommend using callbacks because of callback hell, but they are supported by the send operation.
// callbacks.
client.send(command, (err, data) => {
// process err and data.
});
The client can also send requests using v2 compatible style. However, it results in a bigger bundle size and may be dropped in next major version. More details in the blog post on modular packages in AWS SDK for JavaScript
import * as AWS from "@aws-sdk/client-auto-scaling";
const client = new AWS.AutoScaling({ region: "REGION" });
// async/await.
try {
const data = await client.describePolicies(params);
// process data.
} catch (error) {
// error handling.
}
// Promises.
client
.describePolicies(params)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
});
// callbacks.
client.describePolicies(params, (err, data) => {
// process err and data.
});
When the service returns an exception, the error will include the exception information, as well as response metadata (e.g. request id).
try {
const data = await client.send(command);
// process data.
} catch (error) {
const { requestId, cfId, extendedRequestId } = error.$metadata;
console.log({ requestId, cfId, extendedRequestId });
/**
* The keys within exceptions are also parsed.
* You can access them by specifying exception names:
* if (error.name === 'SomeServiceException') {
* const value = error.specialKeyInException;
* }
*/
}
Please use these community resources for getting help. We use the GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.
aws-sdk-js
on AWS Developer Blog.aws-sdk-js.To test your universal JavaScript code in Node.js, browser and react-native environments, visit our code samples repo.
This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-auto-scaling package is updated.
To contribute to client you can check our generate clients scripts.
This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.
The 'aws-sdk' package is the official AWS SDK for JavaScript, which includes support for all AWS services, including Auto Scaling. It provides a more comprehensive set of functionalities compared to @aws-sdk/client-auto-scaling, as it covers a broader range of AWS services.
The 'aws-cdk' (AWS Cloud Development Kit) is a framework for defining cloud infrastructure in code and provisioning it through AWS CloudFormation. It allows you to define Auto Scaling groups and other AWS resources using higher-level constructs, making it easier to manage complex infrastructure setups.
The 'serverless' framework is used to build and deploy serverless applications on AWS and other cloud providers. It supports AWS Auto Scaling through its configuration files, allowing you to define scaling policies and other resources as part of your serverless application.
FAQs
AWS SDK for JavaScript Auto Scaling Client for Node.js, Browser and React Native
The npm package @aws-sdk/client-auto-scaling receives a total of 295,428 weekly downloads. As such, @aws-sdk/client-auto-scaling popularity was classified as popular.
We found that @aws-sdk/client-auto-scaling demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.