我无法找到有关如何将GCF与Google Cloud Endpoints连接的文档.据我所知,可以将Google Cloud Endpoints配置为访问内部云资源.目前尚不清楚如何将负载均衡器与端点服务一起使用.
在使用Cloud Datastore构建可伸缩Web应用程序文章中,它表明您应该能够配置从云端点到云功能的直接连接.没有迹象表明您需要在它们之间安装任何计算引擎或其他基础设施.是否有关于如何将云端点连接到云功能的文档或教程?有人设法连接这两项服务吗?
google-cloud-endpoints google-cloud-datastore google-cloud-platform google-cloud-functions
是否可以为GCF设置环境变量,以便所有设置对所有功能都可见?或者也许有一些选项可以在项目范围内配置它?
我只需要一种机制来参数化所有环境,比如local-dev,dev,stage,prod for functions.现在我正在尝试设置本地数据存储模拟器并设置本地开发/调试/测试工作流而无需在代码中编写if语句.正如我发现这样的东西可以通过env配置.变量,但我不知道它如何在云中的目标平台上运行.
在未来,分区环境将通过其自己的数据库和存储以及环境进行单独的云项目.变量.
这样的事情是否可能或有任何解决方案?
google-cloud-datastore google-cloud-platform google-cloud-functions
我在 node.js 中找到了两种不同的管道流方法
.pipe()流的众所周知的方法
https://nodejs.org/api/stream.html#stream_readable_pipe_destination_options
和流的独立功能
https://nodejs.org/api/stream.html#stream_stream_pipeline_streams_callback
我应该使用哪一个,这两者之间有什么好处?
主要问题是,为什么要将IDEAs*.iml文件添加到gitignore?如果那时我得到没有.iml文件的repo,我将被迫创建新项目并手动添加我的文件.我错了吗?
实际上,我的问题稍微宽泛一些.我在哪里可以找到有关我应该为不同语言和IDE做什么的更多信息.在为首次使用的语言创建新存储库时,可能有一些通用规则?
如何设置HTTP GCF的公共路由?所以,目前默认路径是这样的.
https://us-central1-poised-breaker-162819.cloudfunctions.net/function-1
但我想以这种方式使用它
要么
https://myfunction.com/thisroute
所以实际上它是命名空间甚至代理请求到适当功能的问题.如何实现这一目标?
更新1
看来,就像我们可以使用端点服务一样.但它仍然不清楚它是否适用于GCF.
问题很简单。我需要projectId才能建立insde Google Cloud Function的连接。我在说明文件中找到了该文件,该projectId是可选参数,可以从GCLOUD_PROJECT中进行检查,但是在已部署的功能上却无效。
因此,现在的问题是,如何获取projectId env变量以将其作为数据存储区连接实例的参数传递,或者应该怎么做才能不传递此ID并与Google Cloud Function中的数据存储区建立连接?
更新1
我发现我实际上可以从process.env.GCLOUD_PROJECT中获取变量,就像其他任何env.variable一样。但是,知道的是最后一个问题,实际上可以在没有任何配置对象的情况下使用@ google-cloud / datastore吗?
google-cloud-datastore google-cloud-platform google-cloud-functions
我已经启动了本地数据存储区模拟器,尽管使用远程数据存储区实例(未模拟的实例)编写并测试了GCF.现在我正在尝试使用本地启动的数据存储区实例来测试puprposes,但所有请求仍然会转到数据存储区的云实例.
这是代码.
const db = require("@google-cloud/datastore")();
exports.signUp = (req, res) => {
if(!req.body.firstName || !req.body.lastName || !req.body.email) {
res.status(400).send("Incorrect user data passed");
} else {
let key = db.key("User");
console.log("KEY: ", key);
db.insert({
key: key,
data: {
firsName: req.body.firsName,
lastName: req.body.lastName,
email: req.body.email
}
}, (err, apiResponse) => {
console.log(apiResponse);
if(err) {
res.status(400).json({
message: "Error occured during creation"
});
} else {
res.status(200).json({
message: `Created under ${apiResponse}`
});
}
});
}
};
Run Code Online (Sandbox Code Playgroud)
我知道数据存储区实例配置对象中的apiEndpoint(文档链接)参数.但它实际上应该在代码中明确传递吗?我虽然应该有一些环境变量会告诉默认配置首先搜索数据存储模拟器,然后尝试使用云端模拟器.
google-cloud-datastore google-cloud-platform google-cloud-functions
我刚刚在Stormpath的背景下以及在Google Cloud Datastore的背景下面临租户术语.是什么让我为此疯狂,为什么我们需要引入新术语来定义命名空间?或者也许我遗漏了一些描述租户没有的特定品质的东西?
虽然,在这整个概念中,我仍然无法在这里获得多租户的概念?多租户有什么意义?它看起来像multinamespaces的东西,但具有相同的结构.
那么,这两个术语有什么区别?
nodejs数据存储客户端库是否有一些高级ORM?因为当进行实体引用和对象版本控制时,维护相对较小的应用程序变得非常困难。只是有兴趣,我应该开始写自己的自行车还是已经有人写过类似的东西?
如果没有,也许有一些单独的库可以实现适当的引用机制?