【问题标题】:how to specify zone for aws in pkgcloud while createClient?createClient 时如何在 pkgcloud 中为 aws 指定区域?
【发布时间】:2014-05-09 01:14:19
【问题描述】:

我正在使用 pkgcloud npm 进行多云访问。我想列出所有区域的所有实例(如美国东部(弗吉尼亚北部)、美国西部(俄勒冈)、美国西部(加利福尼亚北部)、欧盟(爱尔兰))等。

这是我的代码

var aws = require('pkgcloud').compute.createClient({
provider : 'amazon',
key:'Secret Access Key',
keyId:'Access Key ID'
});

我还需要问你一件事是我可以在生产中使用 pkgcloud 吗?我也读过 apache libcloud 那么哪个更适合用于生产? pkgcloud 还是 libcloud ?

【问题讨论】:

    标签: node.js amazon-web-services libcloud pkgcloud


    【解决方案1】:

    您可以在选项中传入zone信息

    client.createServer({
      zone: 'us-west-2'
      // etc..
    }, function (er, svr) {
      // code...
    });
    

    AWS 选项的文档并不完整,但它们很容易在源代码中找到:https://github.com/pkgcloud/pkgcloud/blob/master/lib/pkgcloud/amazon/compute/client/servers.js#L117-L201

    【讨论】:

    • 我很好奇为什么我们将区域作为客户端选项的一部分,而将区域作为服务器选项。感觉有点不协调。
    • hii,我已经试过了,它不工作:(,看到这里是代码 var aws = require('pkgcloud').compute.createClient({ zone: 'EC2_EU', provider : 'amazon ', key:'', keyId:'' }); 但它总是列出来自 US_EAST 的实例,即使我尝试了 zone: 'EU',但仍然是相同的 prb。像传递区域一样没有意义。如果我传入也一样apache libcloud 正常工作。其显示的实例在 EC2_EU 中运行。
    • 这不是一个有效的区域名称。见这里:docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region
    • @indexzero 我已经尝试过 zone: 'Z1BKCTXD74EZPE' 和 zone:'eu-west-1' 但它仍然显示来自 US_EAST 的实例,我正在运行来自欧洲(爱尔兰)地区的实例,但我无法使用 pkgcloud 显示。好的,这是我的代码 var aws = require('pkgcloud').compute.createClient({ zone:'Z1BKCTXD74EZPE', provider:'amazon', key:'', keyId:'' });
    • @indexzero 我正在使用“版本”:“0.9.4”,
    猜你喜欢
    • 2022-01-14
    • 2020-07-07
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 2019-06-13
    相关资源
    最近更新 更多