我们如何在 AWS 中部署 Backstage 应用程序?什么是部署架构工作流程?

问题描述

我在看如何在 AWS 中部署后台

我想知道,如果我们要使用后台的服务目录,我们必须做什么?是否需要写代码任何后端服务,使用服务目录插件

我们需要创建数据库还是后台会创建?谁创建数据库表?

如果我们想在服务目录中添加另一列,我们该怎么办?

文档说后台一个单一的仓库?这是否意味着我们在单个 repo 中同时拥有前端和后端开发?

如果要使用后台,有没有Java开发的需要或要求?

我还有很多其他问题,如果有人正在使用后台或想要联系并分享使用后台的任何见解,我们将不胜感激。

解决方法

这是几个问题,看看我能不能帮到你。

我们需要创建数据库还是后台会创建?谁创建数据库表?

Roadie 有一个 nice intro on running Backstage on AWS Fargate。其中包括配置 RDS 数据库的步骤。在 Backstage 中,每个需要数据库的后端插件本身负责管理数据库。您只提供全局凭据,插件自行设置数据库(例如,创建表、运行新版本的迁移)。

如果我们想在服务目录中添加另一列,我们该怎么办?

目录插件的数据库结构相当灵活。如果要向其中添加其他数据,则不必修改数据库。 Backstage 文档提供了 some details on extending the data model。要显示数据,您必须选择:您可以创建一个插件,提供新的显示组件来显示值。或者您可以更改目录表的列。为此,您必须稍微修改您的 Backstage 应用程序。我无法提供完整的详细信息,因为我还没有提供,但您可以pass custom columns into the <CatalogTable>

文档说后台是一个单一的仓库?这是否意味着我们在单个 repo 中同时拥有前端和后端开发?

是的,如果您create you new Backstage app with npx @backstage/create-app,您将在同一文件夹结构中同时获得前端和后端,以及插件开发环境。还应该从运行后端并为前端提供服务的容器中创建一个正在运行的容器。

如果要使用后台,有没有Java开发的需要或要求?

不,您不需要 Java 技能。 Backstage 前端使用 TypeScript 和 React 编写,后端使用 TypeScript、NodeJS 和 Express 编写。