无论是否指定存储桶,gcloud app的部署行为都不同

时间:2019-03-15 20:33:50

标签: google-cloud-platform gcloud

一个同事和我在同一个gcloud项目中都有一个存储桶,并且在我们各自的存储桶上都遇到这种情况。

当我在本地终端上登录gcloud并执行gcloud app deploy而未指定任何内容时,我的代码将部署到我的存储桶中。如果不是,我gcloud app deploy --bucket=(my bucket)会在存储桶中存放大量文件,它们的名称是字母数字的长字符串。我要放入的文件是build文件夹中的已编译JS,这些奇怪的文件似乎是项目中所有单独的JS文件。在这两种情况下,它都可以找到存储分区,但是第一个选择让我担心,因为我担心由于我的帐户权限等原因,它只会找到我的存储分区。

对于任何人对app deploy实际工作方式的任何细节,我深表感谢,因为我们对此感到非常困惑。第一个选项似乎有效,但是对于自动化而言却不行,我们也不想偶然地部署到所有存储桶中并破坏所有内容。

1 个答案:

答案 0 :(得分:0)

gcloud app deploy使用Google Cloud Storage存储桶暂存文件,并可能创建App Engine服务使用的容器:

https://cloud.google.com/sdk/gcloud/reference/app/deploy#--bucket

如果您未使用--bucket标志指定存储桶,则会使用默认值:

  • staging.[project-id].appspot.com
  • [us.]artifacts.[project-id].appspot.com

BLOB存储在名为:

的GCS存储桶中
  • [project-id].appspot.com

https://cloud.google.com/appengine/docs/standard/python/googlecloudstorageclient/setting-up-cloud-storage#activating_a_cloud_storage_bucket

注意事项:如果您还使用Google Container Registry,则可能会看到其他名为`* .artifacts。[project-id] .appspot.com的存储桶。与App Engine使用的存储桶一样,这些存储桶包含代表容器层的对象。