#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
Ответ №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