我正在尝试使用gcloud计算nodejs客户机创建一个新的虚拟机:
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。任何提示都会受到极大的赞赏,我一直无法找到任何文档,而且我被困住了。
发布于 2019-11-03 15:42:06
您可以通过在传递到serviceAccounts的配置选项中添加一个createVM字段来指定要在新VM中使用的服务帐户。下面是一个示例片段:
zone.createVM('name', {
serviceAccounts: [
{
email: '...',
scopes: [
'...'
]
}
]
})参考资料:
config对象可以接受实例资源的所有参数。https://stackoverflow.com/questions/58678769
复制相似问题