Можно ли собрать и развернуть cube.js с помощью aws ampify. Если да, то какие для него будут настройки сборки?

Мой проект включает бэкэнд cube.js и интерфейс React. Мне удалось настроить CICD с использованием aws ampify для внешнего интерфейса, но я не уверен, смогу ли я развернуть cube.js на aws ampify.

В локальной среде я сначала запускаю npm run dev для запуска серверной части, которая запускает службу на localhost:4000, и я запускаю проект реакции с помощью npm start, и он запускается на localhost:3000. Я хотел бы создать и развернуть как бэкэнд, так и интерфейс, используя aws ampify

Мой проект настроен аналогично этому примеру https://github.com/cube-js/cube.js/tree/master/examples/react-dashboard

В aws ampify у меня есть настройки сборки для моего интерфейса, как показано ниже

version: 0.1
frontend:
  phases:
    preBuild:
      commands:
        - cd dashboard
        - npm ci
    build:
      commands:
        - npm run build
  artifacts:
    baseDirectory: dashboard/build
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

Как мне включить в него свой backend-проект cube.js?

1 ответ

Решение

Вы можете использовать бессерверный шаблон Cube.js для развертывания серверной части в виде набора лямбда-выражений: https://cube.dev/docs/deployment. Таким образом вы можете включитьserverless deploy -v как часть цикла сборки Amplify, например:

backend:
  phases:
    preBuild:
      commands:
        - serverless deploy -v
Другие вопросы по тегам