Поведение развертывания приложения gcloud отличается с / без указанного сегмента - PullRequest
0 голосов
/ 15 марта 2019

У нас с коллегой есть корзина в одном и том же проекте gcloud, и мы оба испытываем такое поведение в наших соответствующих корзинах.

Когда я вхожу в gcloud на локальном терминале и выполняю gcloud app deploy, не указывая ничего, мой код развертывается в моем ведре.Если вместо этого я сделаю gcloud app deploy --bucket=(my bucket), большое количество файлов будет помещено в корзину, имена которых представляют собой длинные строки буквенно-цифровых символов.Файлы, которые я хочу поместить, являются скомпилированными JS в папке build, и вместо этого эти странные файлы кажутся всеми отдельными файлами JS из проекта.В обоих случаях он находит корзину правильно, но первая опция касается меня, потому что я волнуюсь, что она находит мою корзину только из-за разрешений моей учетной записи или чего-то подобного.работает, потому что мы очень смущены этим.Первый вариант, похоже, работает, но он не подходит для автоматизации, и мы не хотим, чтобы случайно развернуть все блоки и все сломать.

1 Ответ

0 голосов
/ 16 марта 2019

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

NB Если вы также используете Реестр контейнеров Google, вы можете увидеть дополнительные области с именем `* .artifacts. [Идентификатор проекта] .appspot.com. Как и в случае корзины, используемой App Engine, они содержат объекты, представляющие слои контейнера.

...