我无法使用 gcloud 控制台在 GCP 中创建实例:
1.如果脚本是本地的,一切正常:
gcloud compute instances create app \
--boot-disk-size=10GB \
--image-family ubuntu-1604-lts \
--image-project=ubuntu-os-cloud \
--machine-type=g1-small \
--restart-on-failure \
--metadata-from-file startup-script=install.sh
2. 如果我使用 gsutil URI 使用 startup-script-url,如下所示:
gcloud compute instances create app \
--boot-disk-size=10GB \
--image-family ubuntu-1604-ltsm \
--image-project=ubuntu-os-cloud \
--machine-type=g1-small \
--restart-on-failure \
--metadata-from-file startup-script-url=gs://mbps54/install.sh
然后我收到:
错误:(gcloud.compute.instances.create)无法读取文件 [gs://mbps54/install.sh]。[Errno 2] 没有这样的文件或目录:'gs://mbps54/install.sh' gsutil URI 是 gs://mbps54/install.sh
3. 如果我用公共 URL 使用 startup-script-url,像这样:
gcloud compute instances create reddit-app \
--boot-disk-size=10GB \
--image-family ubuntu-1604-ltsm \
--image-project=ubuntu-os-cloud \
--machine-type=g1-small \
--restart-on-failure \
--metadata-from-file startup-script-url=https://storage.googleapis.com/mbps54/install.sh
我收到了:**
错误:(gcloud.compute.instances.create)无法读取文件 [https://storage.googleapis.com/mbps54/install.sh]:[Errno 2] 没有这样的文件或目录:'https://storage. googleapis.com/mbps54/install.sh'
我可以从任何其他 PC上打开https://storage.googleapis.com/mbps54/install.sh 。此外,为了确保访问是公开的,我这样做了:
gsutil defacl set public-read gs://mbps54
gsutil -m acl set -R -a public-read gs://mbps54
5. 这个bucket url是公开的,可以从任何PC打开 https://storage.googleapis.com/mbps54/install.sh从其他PC打开。
有人可以帮忙,我的配置和脚本有什么问题吗?