Google Cloud SQL 宣称,最小机器类型的每小时费用仅为 0.0150 美元,而且我要按每小时收费,而不仅仅是我连接的小时数。这是因为我正在使用游泳池吗?我如何设置我的后端,以便它仅在需要时查询云数据库,这样我就不会为一天中的每个小时收费?
const mysql = require('mysql');
const pool = mysql.createPool({
host : process.env.SQL_IP,
user : 'root',
password : process.env.SQL_PASS,
database : 'mydb',
ssl : {
[redacted]
}
});
function query(queryStatement, cB){
pool.getConnection(function(err, connection) {
// Use the connection
connection.query(queryStatement, function (error, results, fields) {
// And done with the connection.
connection.destroy();
// Callback
cB(error,results,fields);
});
});
}
Run Code Online (Sandbox Code Playgroud) javascript mysql node.js google-cloud-sql google-cloud-platform
服务器位于 Linux 中,但我们尝试发布 .net core 文件夹。它在 IIS 中工作正常,但在 Linux 服务器中工作不正常。我们按照以下方式将项目部署到谷歌服务器。
https://cloud.google.com/blog/products/gcp/4-ways-you-can-deploy-an-aspnet-core-app-to-gcp
尝试了 4 天。我需要将我的证书读取代码转换为 Linux 服务器模式,如下所示。
string base64str = Convert.ToBase64String(Certificate);
X509Certificate2 certificate = new X509Certificate2(baseBytes, "notasecret", X509KeyStorageFlags.Exportable);
Run Code Online (Sandbox Code Playgroud)
我们在上面的行中使用了生成签名的 url,该文件存储在 google 存储库中。
我了解 Apigee 可以将请求转发/负载平衡到目标服务器。但是各种云提供商出售他们的负载均衡器,如果在我的后端应用程序中我只是公开 API 并且我使用 apigee Edge,为什么我需要这些负载均衡器?我在概念上错过了什么吗?