Развертывание AWS EB не работает из-за отсутствия включенных репозиториев

#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, но это не работает.