AWS

AWS SDK(JavaScript)でAutoScaling Groupのインスタンス一覧を出す

この記事はAmazon Web Services Advent Calendar 2017 10日目の記事です。 autoscaling.describeAutoScalingGroups()で一覧は取ることはできます。 […]

広告ここから
広告ここまで

この記事はAmazon Web Services Advent Calendar 2017 10日目の記事です。

autoscaling.describeAutoScalingGroups()で一覧は取ることはできます。
ただAS Group毎にインスタンス一覧がでるので、インスタンス一覧を出したいときはパースした方が良さそうです。

コード

var params = {
 AutoScalingGroupNames: [
    "YOUR_AS_GROUP_NAME1",
    "YOUR_AS_GROUP_NAME2"
 ]
};
var autoscaling = new AWS.AutoScaling();
autoscaling.describeAutoScalingGroups(params).promise()
.then(data => {
  if (data.AutoScalingGroups.length < 1) throw new Error('No such AutoScalingGroup');
  const instances = []
  data.AutoScalingGroups.map(group => {
    group.Instances.map(instance => instances.push(instance))
  })
  console.log(instances)
}).catch(e => {
  console.log(e, e.stack);
});

実行結果

$ node aws.js
[ { InstanceId: 'i-XXXXXXXXXXX',
    AvailabilityZone: 'us-west-2c',
    LifecycleState: 'InService',
    HealthStatus: 'Healthy',
    LaunchConfigurationName: 'YOUR_AS_GROUP_NAME1',
    ProtectedFromScaleIn: false
},{
    InstanceId: 'i-XXXXXXXXXXX',
    AvailabilityZone: 'us-west-2c',
    LifecycleState: 'InService',
    HealthStatus: 'Healthy',
    LaunchConfigurationName: 'YOUR_AS_GROUP_NAME2',
    ProtectedFromScaleIn: false
} ]

ブックマークや限定記事(予定)など

WP Kyotoサポーター募集中

WordPressやフロントエンドアプリのホスティング、Algolia・AWSなどのサービス利用料を支援する「WP Kyotoサポーター」を募集しています。
月額または年額の有料プランを契約すると、ブックマーク機能などのサポーター限定機能がご利用いただけます。

14日間のトライアルも用意しておりますので、「このサイトよく見るな」という方はぜひご検討ください。

広告ここから
広告ここまで

Related Category posts