cloudbuild.yaml 创建一个 sql 实例

cloudbuild.yaml create a sql instance

大家好,我是 GCP 世界的新手,正在创建我的第一个 cloudbuild.yaml 文件。

我还没有找到如何创建云 sql 实例(Postgres 或 MySQL)的示例,这是不支持的吗?

未在 cloud-builders-community on GitHub 中列出。

任何能给我指明正确方向的东西都会有很大帮助。

我在下面有这个,但不知道这是正确的还是最好的方法:

        # # steps:
    # # # Create Cloud SQL Instance
    # # - name: gcr.io/cloud-builders/gcloud
    # #   id: 'create_cloud_sql_instance'
    # #   entrypoint: "bash"
    # #   args: 
    # #     - '-c' # pass what follows as a command to bash
    # #     - |
    # #       gcloud sql instances create $_INSTANCE_NAME --database-version=POSTGRES_11 \
    # #        --cpu=$_NUMBER_CPUS --memory=$_MEMORY_SIZE \
    # #        --region=[$_REGION] 
    # #   waitFor: ["-"]

提前致谢。

你的方向是正确的,但是你不需要将入口点更改为bash然后执行gcloud命令,因为gcr.io/cloud-builders/gcloud图像已经有了gcloud 作为入口点。

这样做有效:

steps:
- name: 'gcr.io/cloud-builders/gcloud'
  args: ["sql", "instances", "create", "$_INSTANCE_NAME", "--database-version=POSTGRES_11", "--region=$_REGION"]

此外,如果您不关心 concurrent/consecutive 构建步骤,则该步骤也不需要 waitFor 标记。