我正在使用这个 aws cli 包装器:https://github.com/hirose31/AWS-CLIWrapper
但是我无法让它工作,当我尝试使用"描述实例"时,错误代码说
A client error (InvalidInstanceID.NotFound) occurred when calling the DescribeInstances
operation: The instance ID 'i-********' does not exist.
(我添加了星号)
然后我在想,它没有我的访问密钥和密钥,那么它怎么会知道呢?
我也尝试在我的构造函数中设置端点,但无济于事。有人可以告诉我这是如何工作的吗?
use AWS::CLIWrapper;
my $aws = AWS::CLIWrapper->new(
region => 'us-west-1',
);
my $res = $aws->ec2('describe-instances', {
instance_ids => ['i-********'],
});
if ($res) {
for my $rs ( @{ $res->{Reservations} }) {
for my $is (@{ $rs->{Instances} }) {
print $is->{InstanceId},"n";
}
}
} else {
warn $AWS::CLIWrapper::Error->{Code};
warn $AWS::CLIWrapper::Error->{Message};
}
我正在尝试获取命令的内容aws ec2 describe-instances
我的 ec2 实例位于区域"us-east-1c"中,所以我更新了我的构造函数以具有region => 'us-east-1'
(请注意,我必须省略"c"),这解决了我的问题。