Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 在node js中使用google计算引擎启动脚本_Google Cloud Platform_Virtual Machine_Google Compute Engine - Fatal编程技术网

Google cloud platform 在node js中使用google计算引擎启动脚本

Google cloud platform 在node js中使用google计算引擎启动脚本,google-cloud-platform,virtual-machine,google-compute-engine,Google Cloud Platform,Virtual Machine,Google Compute Engine,我是谷歌云计算api的新手 我正在使用这个图书馆 im经过身份验证,可以发出所有已设置的API请求 所有我试图做的是做一个启动脚本,将从这个URL下载 并将文件夹放置在桌面上 我有这个,但我100%肯定这是离我看到的一些文章和文档的基础上,但我不知道ab bash,启动脚本 这就是我所拥有的 const Compute = require('@google-cloud/compute'); const compute = new Compute(); const zone = compute.z

我是谷歌云计算api的新手 我正在使用这个图书馆 im经过身份验证,可以发出所有已设置的API请求 所有我试图做的是做一个启动脚本,将从这个URL下载 并将文件夹放置在桌面上 我有这个,但我100%肯定这是离我看到的一些文章和文档的基础上,但我不知道ab bash,启动脚本

这就是我所拥有的

const Compute = require('@google-cloud/compute');
const compute = new Compute();
const zone = compute.zone('us-central1-c')
 async function createVM(){
     vmName = 'start-script-trial3'
    //  const [vm, operation] = await zone.createVM(vmName, {


    //  })
    const config = {
        os: 'windows',
        http: true,
         metadata: {
            items: [
              {
                key: 'startup-script',
                value: `curl http://eve-robotics.com/release/EveAIO_setup.exe --output Eve`,
              },
            ]}
}
    const vm = zone.vm(vmName)
    const [gas, operation] = await vm.create(config)
    console.log(operation.id)
 }
createVM()

我可以在bash中实现这一点:

我为windows制作了一个“bat”脚本:

      @ECHO OFF
      curl http://eve-robotics.com/release/EveAIO_setup.exe --output C:\Users\Eve
我将脚本复制到GCS:

     gsutil cp file.bat  gs://my-bucket/
然后运行gcloud命令:

     gcloud compute instances create example-windows-instance --scopes storage-ro  --image-family=windows-1803-core --image-project=windows-cloud --metadata windows-startup-script-url=gs://marian-b/file.bat --zone=europe-west1-c

您是否有错误?curl是否是一个工具/命令,可用于virgin Windows安装?如果没有,是否有通过HTTP请求下载文件并将其另存为文件的内置命令?从CMD提示符运行curl命令的目的是什么。。。这行吗?如果我只传递您在元数据本身的值中编写的脚本是否可行?``const config={http:true,https:true,disks:[windowsDisk],metadata:{items:[{key:'startup script',value:'@ECHO OFF curl-output C:\Users\Desktop\Eve',},]},}``很抱歉,我是stackoverflow的新手,它的格式不正确,但传递了这样的配置来创建VM