【问题标题】:GCP - gcloud commands history for actions done via GUIGCP - 通过 GUI 完成的操作的 gcloud 命令历史记录
【发布时间】:2022-10-21 17:02:03
【问题描述】:

当我在 GCP 控制台中执行某些操作时(通过单击 GUI),我想在下面执行了一些 gcloud 命令。是否可以查看此命令?

(我在 Vertex AI 上创建了一个笔记本实例,并想知道我应该在 gcloud notebooks instances create... 之后放置什么以获得相同的结果)

【问题讨论】:

  • GCP 控制台 GUI 不执行 gcloud CLI 命令。 GUI 使用 REST API。您可以通过打开浏览器调试器并转到“网络”选项卡来查看 GUI 调用的 API。逆向工程到 CLI 命令是具有挑战性和有趣的学习练习。但是,您应该首先了解 REST API 以了解您正在查看的内容。
  • 这应该是一个答案,而不是对这个问题的评论,而且应该是正确的答案。
  • 没错,感谢@JohnHanley 的解释!

标签: google-cloud-platform gcloud google-cloud-vertex-ai


【解决方案1】:

我认为从 GUI 中查看 gcloud 命令是不可能的。 您应该测试您的 gcloud 命令以使用所有需要的参数在当前实例旁边创建另一个实例。 当 2 个实例相同时,您知道您的 gcloud 命令已准备就绪。

文档似乎是清晰和完整的:

https://cloud.google.com/vertex-ai/docs/workbench/user-managed/create-new#gcloud

如果可能的话,您还可以考虑 Terraform 通过状态管理为您自动创建此创建。

【讨论】:

    【解决方案2】:

    为基于 Python 的用户管理笔记本尝试此操作(Python 实例的 GUI 版本使用基本映像作为启动盘,不包含 Pythong。 Python 套件通过元数据参数显式安装):

    export NETWORK_URI="NETWORK URI"
    export SUBNET_URI="SUBNET URI"
    export INSTANCE_NAME="instance-name-of-your-liking"
    export VM_IMAGE_PROJECT="deeplearning-platform-release"
    export VM_IMAGE_FAMILY="common-cpu-notebooks-debian-10"
    export MACHINE_TYPE="n1-standard-4"
    export LOCATION="europe-west3-b"
    gcloud notebooks instances create $INSTANCE_NAME 
    --no-public-ip 
    --vm-image-project=$VM_IMAGE_PROJECT 
    --vm-image-family=$VM_IMAGE_FAMILY 
    --machine-type=$MACHINE_TYPE 
    --location=$LOCATION 
    --network=$NETWORK_URI 
    --subnet=$SUBNET_URI 
    --metadata=framework=NumPy/SciPy/scikit-learn,report-system-health=true,proxy-mode=service_account,shutdown-script=/opt/deeplearning/bin/shutdown_script.sh,notebooks-api=PROD,enable-guest-attributes=TRUE
    

    要获取项目中的网络 URI 列表:

    gcloud compute networks list --uri
    

    要获取项目中的子网 URI 列表:

    gcloud compute networks subnets list --uri
    

    将相应的 URI 放在前两个变量的引号之间:

    export NETWORK_URI="NETWORK URI"
    export SUBNET_URI="SUBNET URI"
    

    为实例命名(保留引号):

    export INSTANCE_NAME="instance-name-of-your-liking"
    

    完成后,将完整的块复制粘贴到您的 Google Cloud Shell 中(假设您在正确的项目中)。

    要另外启用安全启动(这是 GUI 设置中的一个厚框):

    gcloud compute instances stop $INSTANCE_NAME
    
    gcloud compute instances update $INSTANCE_NAME --shielded-secure-boot
    

    希望它对你有用,就像对我一样。

    【讨论】:

      猜你喜欢
      • 2012-12-11
      • 2011-06-16
      • 2013-08-17
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      相关资源
      最近更新 更多