我发现Google提供了一些有关如何在自定义运行时环境中运行Nodej的指南.一切似乎都很好,我正在设法在本地机器上运行我的Nodejs应用程序gcloud preview app run ..
正如我所看到的,它可能会创建一个Docker容器并在那里运行Nodejs程序.我说"可能",因为这是我第一次使用Docker,但我有2年以上经验的Nodejs开发人员.
所以我的问题是如何调试(使用断点停止)我的Nodejs程序在Docker容器中运行时?使用Chrome开发者工具或如何设置Webstorm调试配置以使其在断点处停止.是否可以配置Docker如何启动节点,甚至可以通过gcloudWebstorm内部启动Docker 来确保调试工作正常?任何帮助或澄清表示赞赏.
请不要提供有关如何在Docker容器之外调试Nodejs应用程序的答案 - 我知道如何做得很好.
我有两个Google Cloud服务帐户; 我的两个项目各一个.
# ACCOUNTS
editor@someproj-1.iam.gserviceaccount.com
editor@someproj-2.iam.gserviceaccount.com
Run Code Online (Sandbox Code Playgroud)
gcloud在执行命令之前,我可以告诉我需要使用哪个帐户:
gcloud set account [ACCOUNT]
Run Code Online (Sandbox Code Playgroud)
问题:我有什么方法可以配置gcloud,gsutil以便它们可以用于在各自项目中执行的操作,而不必一直手动在这些帐户之间切换?
我在一个项目中管理实例,我从另一个项目中的桶上传/下载文件.必须一直执行gcloud set_account [ACCOUNT]中间命令变得非常繁琐.
我需要在两个项目中同时运行长时间运行的命令,这使我认为如果激活/取消激活用于这些命令的帐户,我将陷入陷阱.
也许我唯一的选择是从两个不同的Docker容器运行google-cloud-sdk?
我似乎无法找到gcloud sdk的卸载脚本.
我已经删除了所有组件(除了core您无法删除的组件)gcloud components remove [ID]
我注意到google-cloud-sdk我的用户文件夹中有一个文件夹,虽然这只有安装脚本.我想还有其他文件或文件夹也应该删除.
有谁知道卸载脚本或要删除的所有文件/文件夹?
谢谢.
我们注意到我们的作业失败,dataproc 集群上出现以下错误。
ERROR: gcloud crashed (AttributeError): 'bool' object has no attribute 'lower'
If you would like to report this issue, please run the following command:
gcloud feedback
To check gcloud for common problems, please run the following command:
gcloud info --run-diagnostics
Run Code Online (Sandbox Code Playgroud)
运行诊断不会产生有价值的见解:
$ gcloud info --run-diagnostics
Network diagnostic detects and fixes local network connection issues.
Checking network connection...done.
Reachability Check passed.
Network diagnostic passed (1/1 checks passed).
Property diagnostic detects issues that may be caused by properties.
Checking hidden properties...done. …Run Code Online (Sandbox Code Playgroud) 在指示错误(255)的几秒钟空闲后,我不断被我的计算引擎实例踢出.我使用'gcloud compute ssh'登录.我使用的是默认的防火墙设置,我认为这对ssh来说已经足够了.但是,如果我遗漏了某些内容,请指出并建议修复此错误.基本上我不能在这一点上完成任何有效的工作,不得不多次ssh.
提前致谢.
Anh-
我很难将文件复制到我的Google Compute Engine.我在Google Compute Engine上使用Ubuntu服务器.
我是从我的OS X终端这样做的,我已经被授权使用了gcloud.
local:$ gcloud compute copy-files /Users/Bryan/Documents/Websites/gce/index.php example-instance:/var/www/html --zone us-central1-a
Warning: Permanently added '<IP>' (RSA) to the list of known hosts.
scp: /var/www/html/index.php: Permission denied
ERROR: (gcloud.compute.copy-files) [/usr/bin/scp] exited with return code [1].
Run Code Online (Sandbox Code Playgroud) sudo apt update在Debian上运行时出现以下错误.
GPG error: http://packages.cloud.google.com/apt cloud-sdk-stretch InRelease:
The following signatures were invalid: EXPKEYSIG 3746C208A7317B0F
Run Code Online (Sandbox Code Playgroud) 我想自动删除谷歌计算引擎中的实例.
为此,我使用gcloud gcloud compute instances delete instance-name --zone instance-zone
然而,gcloud要求我确认行动.是否可以省略此步骤并自动执行?
目前,如果我想在VM上执行某些操作,我会像这样复制文件:
gcloud compute --project <project_id> copy-files --zone <zone_name> /home/roman/source/dir roman@<vm_name>:/some/path
Run Code Online (Sandbox Code Playgroud)
然后我需要像这样手动SSH到它:
gcloud compute --project <project_id> ssh --zone <zone_name> <vm_name>
Run Code Online (Sandbox Code Playgroud)
然后去运行一些命令:
cd /some/path
python example.py
Run Code Online (Sandbox Code Playgroud)
如何将第2步和第3步组合在一起并远程执行命令?
注意:我想使用gcloud或python api.我不想使用像Fabric这样的第三方软件包.
在google cloud gui控制台中,我访问了"IAM&admin">"服务帐户",并使用查看者角色创建了一个名为"my-service-account"的服务帐户.
然后我运行了这个命令:
gcloud iam service-accounts get-iam-policy my-service-account@mydomain.iam.gserviceaccount.com
Run Code Online (Sandbox Code Playgroud)
并看到了这个输出:
etag: ACAB
Run Code Online (Sandbox Code Playgroud)
根据文档,这意味着此服务帐户没有与之关联的策略.所以我给它分配了一个"角色",不包括在其"政策"中.
如何列出与服务帐户关联的角色?
gcloud ×10
ssh ×2
console ×1
debugging ×1
gcloud-cli ×1
linux ×1
node.js ×1
permissions ×1
ubuntu ×1
webstorm ×1