Исходная среда Elastic Beanstalk не работает после клонирования, ошибка epel

Привет всем, у меня проблема: у меня есть эластичный бобовый стебель, на котором наш веб-сайт размещается в качестве API. Все было хорошо, однако я занимаюсь разработкой следующего этапа сайта. Я загрузил новую версию в beanstalk, но когда я загрузил развертывание, произошел сбой, и я вернулся к рабочей версии, после отката веб-сайт работал нормально.

Проблема: я создаю клон среды эластичного бобового стебля, после успешного клонирования мой веб-сайт каким-то образом исчез, API больше не работает. Я читаю документацию, клон должен иметь ту же конфигурацию, что и существующая среда, но мой API перестает работать сразу после клонирования. Я пытаюсь вернуть его обратно в исходную среду, а не в клонированную, но мой API все равно не работает.

Я хочу спросить, пропустил ли я какой-то шаг или мне нужно было отредактировать конфигурацию, чтобы мой API снова заработал. Пожалуйста, не могли бы вы дать мне несколько советов шаг за шагом. Я новичок в AWS, и этот проект был передан мне. Ошибка epel on ssl .ebextensions больше не работает? Что мне сделать, чтобы он снова заработал?

это ошибка из eb-engine.log

2024/08/30 14:07:29.696199 [INFO] Error occurred during build: Command 10_downloadepel failed

2024/08/30 14:07:29.696233 [ERROR] An error occurred during execution of command [self-startup] - [PostBuildEbExtension]. Stop running the command. Error: Container commands build failed. Please refer to /var/log/cfn-init.log for more details. 

2024/08/30 14:07:29.696240 [INFO] Executing cleanup logic

это ошибка из cfn-init.log для 10_downloadepel

2024-09-01 14:32:01,037 [ERROR] Command 10_downloadepel (sudo wget -r --no-parent -A 'epel-release-*.rpm' https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/) failed
2024-09-01 14:32:01,037 [ERROR] Error encountered during build of postbuild_0_api: Command 10_downloadepel failed
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 579, in run_config
    CloudFormationCarpenter(config, self._auth_config, self.strict_mode).build(worklog)
  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 278, in build
    self._config.commands)
  File "/usr/lib/python3.7/site-packages/cfnbootstrap/command_tool.py", line 127, in apply
    raise ToolError(u"Command %s failed" % name)
cfnbootstrap.construction_errors.ToolError: Command 10_downloadepel failed

это ошибка fcn-init.log для 50_getcert

    2024-09-03 06:53:21,178 [INFO] Running configSets: Infra-EmbeddedPostBuild
2024-09-03 06:53:21,182 [INFO] Running configSet Infra-EmbeddedPostBuild
2024-09-03 06:53:21,186 [INFO] Running config postbuild_0_api
2024-09-03 06:53:25,287 [INFO] Command 10_downloadepel succeeded
2024-09-03 06:53:25,571 [INFO] Command 20_installepel succeeded
2024-09-03 06:53:26,999 [INFO] Command 30_enableepl succeeded
2024-09-03 06:53:42,080 [INFO] -----------------------Starting build-----------------------
2024-09-03 06:53:42,091 [INFO] Running configSets: Infra-EmbeddedPostBuild
2024-09-03 06:53:42,093 [INFO] Running configSet Infra-EmbeddedPostBuild
2024-09-03 06:53:42,096 [INFO] Running config postbuild_0_api
2024-09-03 06:53:46,033 [INFO] Command 10_downloadepel succeeded
2024-09-03 06:53:46,176 [INFO] Command 20_installepel succeeded
2024-09-03 06:53:46,825 [INFO] Command 30_enableepl succeeded
2024-09-03 06:53:55,423 [INFO] Command 40_installcertbot succeeded
2024-09-03 06:54:00,545 [INFO] Command 40_installcertbot succeeded
2024-09-03 06:54:00,847 [ERROR] Command 50_getcert (sudo certbot certonly --debug --non-interactive --email [email protected] --agree-tos --standalone --domains mydomain.com --keep-until-expiring --pre-hook "sudo service nginx stop" --post-hook "sudo service nginx start") failed
2024-09-03 06:54:00,847 [ERROR] Error encountered during build of postbuild_0_api: Command 50_getcert failed
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 579, in run_config
    CloudFormationCarpenter(config, self._auth_config, self.strict_mode).build(worklog)
  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 278, in build
    self._config.commands)
  File "/usr/lib/python3.7/site-packages/cfnbootstrap/command_tool.py", line 127, in apply
    raise ToolError(u"Command %s failed" % name)
cfnbootstrap.construction_errors.ToolError: Command 50_getcert failed
2024-09-03 06:54:00,851 [ERROR] -----------------------BUILD FAILED!------------------------
2024-09-03 06:54:00,851 [ERROR] Unhandled exception during build: Command 50_getcert failed
Traceback (most recent call last):
  File "/opt/aws/bin/cfn-init", line 181, in <module>
    worklog.build(metadata, configSets, strict_mode)
  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 137, in build
    Contractor(metadata, strict_mode).build(configSets, self)
  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 567, in build
    self.run_config(config, worklog)
  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 579, in run_config
    CloudFormationCarpenter(config, self._auth_config, self.strict_mode).build(worklog)
  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 278, in build
    self._config.commands)
  File "/usr/lib/python3.7/site-packages/cfnbootstrap/command_tool.py", line 127, in apply
    raise ToolError(u"Command %s failed" % name)
cfnbootstrap.construction_errors.ToolError: Command 50_getcert failed

код конфигурации SSL

    container_commands:
   10_downloadepel: 
    command: "sudo wget -r --no-parent -A 'epel-release-*.rpm' https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/e/"
  20_installepel: 
    command: "sudo rpm -Uvh archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/e/epel-release-*.rpm --force"
  30_enableepl: 
    command: "sudo yum-config-manager --enable epel*"
  40_installcertbot: 
    command: "sudo yum install -y certbot"
  50_getcert: 
    command: "sudo certbot certonly --debug --non-interactive --email [email protected] --agree-tos --standalone --domains mydomain.com --keep-until-expiring --pre-hook \"sudo service nginx stop\" --post-hook \"sudo service nginx start\""
  60_link: 
    command: "ln -sf /etc/letsencrypt/live/mydomain.com /etc/letsencrypt/live/ebcert"
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
91
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если ошибка, описанная в вашем сообщении, является единственной проблемой для вашей клонированной среды, вам необходимо изменить URL-адрес rpms, поскольку эта папка перемещается в архив, из файла readme :

ATTENTION
======================================
The contents of this directory have been moved to our archives available at:

http://archives.fedoraproject.org/pub/archive/epel/

If you are having trouble finding something there please feel free to contact EPEL maintainers. [1]

[1] https://docs.fedoraproject.org/en-US/epel/#communicating_with_epel

новый URL в данном случае: https://archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/e/

Надеюсь, это решит вашу проблему.

я меняю URL-адрес и работаю для 10_downloadepel, но для 20_installepel появляется ошибка, вы знаете, что не так, я меняю код, о котором идет речь

Shitta 25 03.09.2024 04:36

вы пропустили папку архива, исправьте вторую команду, указав путь, пакет загружается по этому пути: archives.fedoraproject.org/pub/archive/epel/7/x86_64/Package‌​s/e/

Med Agou 03.09.2024 08:04

спасибо, вы правы, я пропустил это, но для 50_getcert вылезла еще одна ошибка

Shitta 25 03.09.2024 09:24

Вы можете опубликовать его как другой вопрос, поскольку он не связан с исходным вопросом «epel не удалось».

Med Agou 03.09.2024 11:07

Кстати, вы проверяли журнал Nginx?

Med Agou 03.09.2024 11:16

да, ты прав, я собираюсь открыть новый вопрос, я проверю его сейчас, большое спасибо

Shitta 25 03.09.2024 11:24

Хорошо, если у вас есть логи Nginx, это поможет.

Med Agou 03.09.2024 11:26

Другие вопросы по теме