#amazon-s3 #amazon-elastic-beanstalk
Вопрос:
Мой серверный сервер разработан на Ruby on Rails. Он работает на Amazon linux в AWS Elastic Beanstalk.
Я всегда использую eb deploy для развертывания сервера в AWS EB, но он внезапно не работает.
В .ebextensiions
папке проекта есть папка. Один из конфигурационных файлов postgis_install.config
содержит команду конфигурации ниже:
01-install-testabc-repo:
command: sudo yum-config-manager --add-repo https://s3-ap-southeast-2.amazonaws.com/testabc-repo/testabc-repo.repo
02-refresh-yum-cache:
command: sudo yum makecache
03-install-geos:
command: sudo yum --disablerepo="*" --enablerepo="testabc-repo*" install -y geos geos-devel
test: if rpm -q geos geos-devel amp;>/dev/null; then exit 1; else exit 0; fi
Журнал ошибок при развертывании сервера приведен ниже:
Журналы ошибок:
Loaded plugins: priorities, update-motd, upgrade-helper
adding repo from: https://s3-ap-southeast-2.amazonaws.com/testabc-repo/testabc-repo.repo
grabbing file https://s3-ap-southeast-2.amazonaws.com/testabc-repo/testabc-repo.repo to /etc/testabc.repos.d/testabc-repo.repo
Could not fetch/save url https://s3-ap-southeast-2.amazonaws.com/testabc-repo/testabc-repo.repo to file /etc/yum.repos.d/testabc-repo.repo: [Errno 14] HTTPS Error 403 - Forbidden
[2021-06-02T04:22:30.552Z] INFO [2651] - [Application deployment app-95f7-210519_032224@1/StartupStage0/EbExtensionPreBuild/Infra-EmbeddedPreBuild/prebuild_2_testabc/Command 02-refresh-yum-cache] : Starting activity...
[2021-06-02T04:22:33.991Z] INFO [2651] - [Application deployment app-95f7-210519_032224@1/StartupStage0/EbExtensionPreBuild/Infra-EmbeddedPreBuild/prebuild_2_testabc/Command 02-refresh-yum-cache] : Completed activity. Result:
Loaded plugins: priorities, update-motd, upgrade-helper
Metadata Cache Created
[2021-06-02T04:22:33.991Z] INFO [2651] - [Application deployment app-95f7-210519_032224@1/StartupStage0/EbExtensionPreBuild/Infra-EmbeddedPreBuild/prebuild_2_testabc/Test for Command 03-install-geos] : Starting activity...
[2021-06-02T04:22:34.015Z] INFO [2651] - [Application deployment app-95f7-210519_032224@1/StartupStage0/EbExtensionPreBuild/Infra-EmbeddedPreBuild/prebuild_2_testabc/Test for Command 03-install-geos] : Completed activity. Result:
Completed successfully.
[2021-06-02T04:22:34.016Z] INFO [2651] - [Application deployment app-95f7-210519_032224@1/StartupStage0/EbExtensionPreBuild/Infra-EmbeddedPreBuild/prebuild_2_testabc/Command 03-install-geos] : Starting activity...
[2021-06-02T04:22:34.157Z] INFO [2651] - [Application deployment app-95f7-210519_032224@1/StartupStage0/EbExtensionPreBuild/Infra-EmbeddedPreBuild/prebuild_2_testabc/Command 03-install-geos] : Activity execution failed, because: Loaded plugins: priorities, update-motd, upgrade-helper
There are no enabled repos.
Run "yum repolist all" to see the repos you have.
You can enable repos with yum-config-manager --enable <repo>
(ElasticBeanstalk::ExternalInvocationError)
Похоже, проблема вызвана ошибкой извлечения репо из корзины S3. Не могли бы вы, пожалуйста, дать мне какие-либо подсказки для решения этой проблемы?
Комментарии:
1. Вы добавили разрешения S3 в свою роль экземпляра электронной почты?
2. ДА. Я добавил разрешения S3, но это не работает.