«усилить публикацию» не удается развернуть без какой-либо подробной трассировки стека ошибок

#aws-amplify #aws-amplify-cli #amplify #aws-amplify-sdk-js

#aws-amplify #aws-amplify-cli #усилить #aws-amplify-sdk-js

Вопрос:

Мы используем AWS amplify для разработки нашего next.js приложение в первый раз и попытка ручного процесса развертывания. При попытке запустить «усилить публикацию» мы получаем следующую ошибку. Эта ошибка вызывает разочарование, потому что нет трассировки стека, чтобы выяснить, что вызывает проблему. Я вижу, что артефакты были успешно загружены в корзину S3. Но развертывание завершается неудачно.

Ошибка:

 Export successful
✔ Zipping artifacts completed.
✖ Deployment failed! Please report an issue on the Amplify Console GitHub issue tracker at https://github.com/aws-amplify/amplify-console/issues.
An error occurred during the publish operation
 

Я попытался вручную загрузить архивированный файл, используя «перетаскивание». Такое ощущение, что он застрял с сообщением, что ваша сборка находится в очереди … уже несколько часов.

Любая помощь приветствуется. Для нас это огромная блокировка.

Ответ №1:

Попробуйте поместить статическое содержимое на S3 вручную. Например, если вы сгенерировали статическое содержимое в dist/ каталоге с помощью nuxt generate , выполните следующую команду:

 aws s3 sync dist/ s3://{YOUR_BUCKET_NAME}
 

Если это решит вашу проблему, попробуйте использовать CodeCommit для вашего проекта amplify, пока это не будет исправлено.

Проблема с GitHub: https://github.com/aws-amplify/amplify-console/issues/1369

Ответ №2:

Мы решили вышеуказанную проблему. Проблема заключалась в политиках IAM. Как только мы исправили политики ролей, мы смогли опубликовать и увидеть ход развертывания.

Ответ №3:

Я исправил эту проблему.

сначала выполните эту команду

 amplify configure project
 

после установки «out» в путь к каталогу распространения, подобный этому.

 Distribution Directory Path: out
 

configuration.png

Ответ №4:

https://docs.amplify.aws/guides/hosting/nextjs/q/platform/js/

1) Только SSG:

Внутри package.json

 "scripts": {
  "build": "next build amp;amp; next export",
  ...
}
 

Выполните эту команду.

 amplify configure project
 

Затем оставьте все как есть, кроме этого:

 Distribution Directory Path: out
 

2) SSG и SSR:

Внутри package.json

 "scripts": {
  "build": "next build",
  ...
}
 

Выполните эту команду.

 amplify configure project
 

Затем оставьте все как есть, кроме этого:

 Distribution Directory Path: .next
 

Примечание:

Не забудьте изменить Image в index.js , потому что в настоящее время AWS не поддерживает next/image .
https://docs.amplify.aws/guides/hosting/nextjs/q/platform/js/#deploy-and-host-an-ssg-only-app