Привет всем, у меня проблема: у меня есть эластичный бобовый стебель, на котором наш веб-сайт размещается в качестве 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"
Если ошибка, описанная в вашем сообщении, является единственной проблемой для вашей клонированной среды, вам необходимо изменить 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/
Надеюсь, это решит вашу проблему.
вы пропустили папку архива, исправьте вторую команду, указав путь, пакет загружается по этому пути: archives.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/e/
спасибо, вы правы, я пропустил это, но для 50_getcert вылезла еще одна ошибка
Вы можете опубликовать его как другой вопрос, поскольку он не связан с исходным вопросом «epel не удалось».
Кстати, вы проверяли журнал Nginx?
да, ты прав, я собираюсь открыть новый вопрос, я проверю его сейчас, большое спасибо
Хорошо, если у вас есть логи Nginx, это поможет.
я меняю URL-адрес и работаю для 10_downloadepel, но для 20_installepel появляется ошибка, вы знаете, что не так, я меняю код, о котором идет речь