gpt4 book ai didi

google-cloud-platform - 将谷歌云功能从一个项目迁移到 GCP 中的另一个项目?

转载 作者:行者123 更新时间:2023-12-04 10:01:32 27 4
gpt4 key购买 nike

我有一些云功能。我使用 cloudbuild.yaml 和 Cloud Triggers 通过源存储库部署这些云功能
cloudbuild.yaml 是..

steps:

- name: 'python:3.7'
entrypoint: 'bash'
args:
- '-c'
- |
pip3 install -r requirements.txt
pytest -rP

- name: 'gcr.io/cloud-builders/gcloud'
args:
- functions
- deploy
- Function_Name
- --runtime=python37
- --source=https://source.developers.google.com/projects/{}/repos/{}/moveable-aliases/master/paths/{}
- --entry-point=main
- --trigger-topic=TOPIC_NAME
- --region=REGION

现在我想将此云功能从这个项目移动到另一个项目(项目 A 到项目 B)

现在因为我没有在这里定义我的 project_id。从哪里获取项目 ID?从服务帐户?

如何有效地将此云功能从存储库 A 移动到存储库 B?并将其部署在项目 B 中。

最佳答案

当您运行 Cloud Build 时,some variable are set automatically ,就像当前的项目一样。默认情况下,此当前项目在用于部署功能的环境中使用。

为了保持当前行为并添加将其扩展到下一个项目的功能,您可以这样做

  • 定义一个替代变量,例如 _TARGET_PROJECT_ID
  • 默认分配当前项目

  • ...
    - name: 'gcr.io/cloud-builders/gcloud'
    args:
    - functions
    - deploy
    - Function_Name
    - --runtime=python37
    - --source=https://source.developers.google.com/projects/{}/repos/{}/moveable-aliases/master/paths/{}
    - --entry-point=main
    - --trigger-topic=TOPIC_NAME
    - --region=REGION
    - --project=$_TARGET_PROJECT_ID
    substitions:
    _TARGET_PROJECT_ID: $PROJECT_ID


    现在,在您的触发器(一个新的?)中或手动运行 Cloud Build 时,如果需要,指定新的 project_ID。如果否,则当前行为(在当前项目中部署)将继续。

    关于google-cloud-platform - 将谷歌云功能从一个项目迁移到 GCP 中的另一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61802255/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com