无法部署 Firebase 功能。我有两个项目别名,它对于第一个项目(dev)工作正常,但对于第二个项目(prod)则不然。
每当我写作时,firebase deploy --only functions我都会收到以下消息
i deploying functions
i functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i functions: ensuring required API cloudbuild.googleapis.com is enabled...
i artifactregistry: ensuring required API artifactregistry.googleapis.com is enabled...
+ functions: required API cloudbuild.googleapis.com is enabled
+ artifactregistry: required API artifactregistry.googleapis.com is enabled
+ functions: required API cloudfunctions.googleapis.com is enabled
i functions: preparing codebase default for deployment
! functions: package.json indicates an outdated version of firebase-functions. Please upgrade
using npm install --save firebase-functions@latest …Run Code Online (Sandbox Code Playgroud) firebase google-cloud-platform google-cloud-functions firebase-cli
尝试新的灵活的应用程序引擎运行时.在这种情况下,基于谷歌提供的ruby运行时的自定义Ruby on Rails运行时.
当gcloud preview app deploy整个过程的发射需要大约8分钟时,其中大部分是"更新服务".这是正常的吗?更重要的是,我怎样才能加快速度呢?
问候,
病房
google-app-engine google-cloud-platform gcloud app-engine-flexible
我是Google云平台和Docker的新手,并设置了一个节点集群,制作了一个Dockerfile,用于复制repo并在公共端口上运行Clojure REPL.我可以从我的IDE连接到它并使用我的代码,真棒!
然而,REPL应该通过SSH进行隧道传输,但这是我的问题开始的地方.我找不到一个适合SSH的地方来更改Docker运行REPL的repo:
Adding or removing SSH keys for all of the instances in your project部分,它也会给我一个公钥错误.我想通过SSH编辑源文件,但我需要访问docker代码库.我不知道该怎么办.
我知道这不是部署应用程序的典型方式,因此我甚至不确定多个节点是否可以使用修改后的docker代码库(节点是否以某种方式共享JVM?).
具体来说,我的问题是如何通过SSH连接到docker容器来访问代码库?
google-compute-engine docker google-cloud-platform kubernetes google-kubernetes-engine
我试图允许匿名(或仅从我的应用程序域)读取我的存储桶中的文件的访问权限.
当我试图读取我得到的文件时
```
<Error>
<Code>AccessDenied</Code>
<Message>Access denied.</Message>
<Details>
Anonymous users does not have storage.objects.get access to object.
</Details>
</Error>
Run Code Online (Sandbox Code Playgroud)
```
我还尝试在Google云端控制台中添加具有对象默认权限对话框的域.这给了我错误"您的一个权限无效.请确保您为组和用户以及域的域输入授权ID或电子邮件"
我还研究了为桶做ACL public-read.我唯一的问题是它删除了我对存储桶的所有权.我需要拥有该所有权,因为我希望允许从特定的Google Access ID上传.
我试图从gcloud命令行安装几个GCP组件并始终得到相同的错误:
$ gcloud components list
Your current Cloud SDK version is: 146.0.0
The latest available version is: 146.0.0
???????????????????????????????????????????????????????????????????????????????????????????????????????????????
? Components ?
???????????????????????????????????????????????????????????????????????????????????????????????????????????????
? Status ? Name ? ID ? Size ?
???????????????????????????????????????????????????????????????????????????????????????????????????????????????
? Not Installed ? App Engine Go Extensions ? app-engine-go ? 47.9 MiB ?
? Not Installed ? Bigtable Command Line Tool ? cbt ? 3.8 MiB ?
? Not Installed ? Cloud Datalab Command Line Tool ? datalab ? < 1 MiB ?
? Not Installed …Run Code Online (Sandbox Code Playgroud) 我有一个文档"用户",其中有一个名为"照片"的键.这是保存的字符串数组,即"照片"文档的ID.
我想通过此"照片"字段查询"用户":我希望在"照片"属性中拥有此ID的所有用户.
这可能通过firestore吗?
data-modeling firebase google-cloud-platform google-cloud-firestore
我无法启动我的实例(通过网络浏览器),它给了我错误:
"区域'项目/ XXXXX/zones/europe-west4-b'没有足够的资源来满足请求.请尝试使用其他区域,或稍后再试."
我认为这可能是配额问题,在检查我的配额后,它显示一切都很好.实际上,我列出了可用的区域,Europe-west4-b可用,但我仍然试图移动该区域.然后我尝试了 "gcloud compute instances move XXXX --zone europe-west4-b --destination-zone europe-west4-c",但它仍然失败,弹出错误:
"错误:(gcloud.compute.instances.move)在状态下无法移动实例:TERMINATED"
好的,终止了...然后我试图重新启动它"gcloud compute instances reset XXX",错误显示在路上:
错误:(gcloud.compute.instances.reset)无法获取资源: - 资源'projects/XXXXX/zones/europe-west4-b/instances/XXX'尚未就绪
我搜索了错误,有些人通过删除磁盘解决了这个问题.虽然我不想擦拭记忆,但我怎么能解决这个问题呢?
顺便说一下,我只有一个实例,附有一个永久磁盘.
我们已经做了几个小时的研究了.
到处出现的第一个解决方案(其他StackExchange问题)也在使用第三方服务SendGrid.com,有时与Zapier一起使用,但这不是我们希望实现的方法.
对于没有中间第三方的发送,第一个似乎可行的解决方案是"Firebase触发器",它在Google I/O 2014上宣布但从未复活,似乎已合并到仍在Alpha中的Google Cloud Functions.
我很确定我差不多一年前在FireBase博客的一个链接中看到了这个解决方案,但似乎唯一存在的帖子现在已经空了.
我们之前从未使用过GCP,但是我们的逻辑告诉我们这个问题应该在Google内部使用另一个GCP现有API来解决,而Mail API显然是正确的,但似乎没有任何方式我们的Firebase Web App可以提出请求.
任何人(最好有GCP经验)请解释一下这里的情况,以及Google如何期望FireBase开发人员向他们的客户发送电子邮件?
email google-app-engine firebase google-cloud-platform google-cloud-functions
在对gcloud和docker进行最新更新后,我无法访问google容器存储库中的图像.本地运行时:gcloud auth configure-docker根据更新gcloud后的说明,我收到以下消息:
WARNING: `docker-credential-gcloud` not in system PATH.
gcloud's Docker credential helper can be configured but it will not work until this is corrected.
gcloud credential helpers already registered correctly.
Run Code Online (Sandbox Code Playgroud)
运行which docker-credential-gcloud回报docker-credential-gcloud not found.
我没有其他与gcloud相关的路径问题,因为我的生活无法弄清楚如何安装/添加docker-credential-gcloud到路径.这是我安装的(显示通过gcloud version):
Google Cloud SDK 197.0.0
beta 2017.09.15
bq 2.0.31
container-builder-local
core 2018.04.06
docker-credential-gcr
gsutil 4.30
Run Code Online (Sandbox Code Playgroud)
我也有Docker CE版本18.03.0-ce-mac60(23751).
这是我的$ PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
我还运行source /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc了原始的gcloud安装.
docker google-cloud-platform gcloud google-kubernetes-engine google-container-registry
我刚刚在Google Cloud Engine的CentOS VM中安装了cPanel,cPanel表示默认用户名是root,默认密码是服务器的root密码.
2016-01-26 12:02:52 958 ( INFO): 3. Enter the word root in the Username text box
2016-01-26 12:02:52 958 ( INFO):
2016-01-26 12:02:52 958 ( INFO): 4. Enter your root password in the Password text box
2016-01-26 12:02:52 958 ( INFO):
2016-01-26 12:02:52 958 ( INFO): 5. Click the Login button
Run Code Online (Sandbox Code Playgroud)
如何获取服务器的root密码?