【发布时间】:2023-02-17 04:42:39
【问题描述】:
处理以下设置的好方法是什么:
我想要一个 Cloud Run 应用程序充当仪表板 (React),其中从 API(也是同一项目中的 Cloud run 应用程序)获取统计信息并在浏览器中显示它们。
Dashboard 成为 Cloud Run 应用程序的原因
仪表板只能由具有特定角色的授权人员访问。我已经为访问 Cloud Run 服务设置了所有安全措施、负载均衡器、IAP、IAM。到目前为止,他们都没有 GUI。
我想象它如何工作
通过调用端点在浏览器中打开仪表板:Cloud Run 应用程序的www.domain/dashboard/。这会自动通过 LB、IAP、需要身份验证等。当到达端点(url)时,浏览器会显示仪表板,仪表板还会在呈现之前从 API 应用程序(使用服务帐户)获取数据(我知道的最后一部分怎么做)
问题
像这样处理它是个好主意吗?
如何让端点呈现 React 代码?
例子:
router.get('/dashboard/', async (req, res) => {
// 1. prepare some data from the api
// 2. Render some React view and pass the data
res.send('OK');
});
谢谢
我非常了解 React,我知道如何在 Cloud Run 服务之间进行通信。我不知道的是如何将这两者很好地结合起来。
【问题讨论】:
-
你的问题是关于安全的吗?或者关于仪表板服务?
标签: reactjs google-cloud-platform dashboard google-cloud-run