小编Mik*_*ike的帖子

AWS CLI:如何实现描述实例的特定输出格式?

我试图拉出我们所有实例的列表,格式如下:

Tag:Name.Value instance-id private-ip-address

这是我正在使用的命令:

aws ec2 describe-instances --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`].Value[],InstanceId,PrivateIpAddress]' --output text
Run Code Online (Sandbox Code Playgroud)

这就是我得到的输出:

instance-id private-ip-address
tag:name.value
Run Code Online (Sandbox Code Playgroud)

即使我在其他所有事情之前都得到了 Tag 位,它仍然列在相应 ID/IP 下方的新行上。

有任何解决这个问题的方法吗?还有任何方法来检索这样的格式:

Tag:name.value,instance-id,private-ip-address

谢谢

amazon-web-services aws-cli

2
推荐指数
1
解决办法
1163
查看次数

如何检查 Node.JS AWS Lambda 数据?

我对 Lambda 和 Node.JS 都很陌生。我本来想用 Python 编写这个函数,但老板说他喜欢用 Node 编写。我正在编写一个 AWS Lambda 函数来在一天结束时关闭指定的 EC2 实例。我无法检查describeInstances 是否正在获取正确的数据。

现在代码显示返回String(instances);,但我尝试了许多不同的操作,例如return instances.response.data;在尝试对数据或其他内容进行字符串化时出现错误。

var AWS = require('aws-sdk');
var ec2 = new AWS.EC2();
AWS.config.update({region: 'us-west-2'});

exports.handler = async (event) => {

 var params = {
  Filters: [
     {
    Name: "tag:Parking", 
    Values: [
       "true"
    ]
   }
  ]
 };

var instances = ec2.describeInstances(params, function(err, data) {
   if (err) console.log(err, err.stack); // an error occurred
   else return data; // successful response
 });

 //return Object.getOwnPropertyNames(instances);
 //return instances.response.httpResponse; …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-web-services node.js aws-sdk aws-lambda

-1
推荐指数
1
解决办法
390
查看次数