首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用gcloud计算nodejs客户端分配serviceAccount?

如何使用gcloud计算nodejs客户端分配serviceAccount?
EN

Stack Overflow用户
提问于 2019-11-03 09:13:15
回答 1查看 37关注 0票数 0

我正在尝试使用gcloud计算nodejs客户机创建一个新的虚拟机:

代码语言:javascript
复制
const Compute = require('@google-cloud/compute');
const compute = new Compute();

async function createVM() {
  try {
    const zone = await compute.zone('us-central1-a');
    const config = {
      os: 'ubuntu',
      http: true,
      https: true,
      metadata: {
        items: [
          {
            key: 'startup-script-url',
            value: 'gs://<path_to_startup_script>/startup_script.sh'
          },
        ],
      },
    };
    const data = await zone.createVM('vm-9', config);
    const operation = data[1];
    await operation.promise();
    return console.log(' VM Created');
  } catch (err) {
    console.error(err);
    return Promise.reject(err);
  }
}

我有一个serviceAccount,它具有这个VM调用其他资源所需的角色,但我不知道在创建新VM时如何分配serviceAccount。任何提示都会受到极大的赞赏,我一直无法找到任何文档,而且我被困住了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-03 15:42:06

您可以通过在传递到serviceAccounts的配置选项中添加一个createVM字段来指定要在新VM中使用的服务帐户。下面是一个示例片段:

代码语言:javascript
复制
zone.createVM('name', {
  serviceAccounts: [
    {
      email: '...',
      scopes: [
        '...'
      ]
    }
  ]
})

参考资料:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58678769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档