AWS CLI 包装器,它如何知道您的 ec2 实例在哪里



我正在使用这个 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"),这解决了我的问题。

最新更新