У меня есть cronjob, который выполняется каждую минуту и использует команду awscli s3 sync для синхронизации моего веб-сайта с корзиной S3.
Кажется, что команда иногда запускается очень долго без видимой причины:
20613 bitnami 20 0 191876 48668 9756 R 30.3 2.4 1:22.43 /usr/bin/python3 /home/bitnami/.local/bin/aws s3 sync --delete /opt/bitnami/apps/wordpress/htdocs s3://nutriti-code
В этом примере файлы уже синхронизированы, поскольку в источнике нет ничего нового для передачи в корзину S3.
Я не вижу никаких журналов в /var/log/syslog
кроме подтверждения того, что команда успешно выполнена
Также мои файлы синхронизируются правильно.
Почему команда будет выполняться до 1 мин 22 и более, если синхронизировать нечего?
Мне интересно, почему команда занимает так много времени, потому что нет ничего для синхронизации, и объект S3 будет загружен, если размер объекта S3 отличается от размера локального файла, время последнего изменения объекта S3 новее, чем время последнего изменения локального файла, или объект S3 не существует в локальном каталоге. Время последнего изменения локального файла изменяется на время последнего изменения объекта S3.
Я предлагаю тебе иметь Данные пользователя запустить команду синхронизации при запуске экземпляров, а также команду для принудительного обновления операционной системы (например, yum update -f, из памяти, хотя это может быть не совсем правильно). Вместо того, чтобы выполнять синхронизацию через определенные промежутки времени, вам может быть лучше использовать ручной или полуавтоматический подход.
Один из простых способов сделать это после настройки пользовательских данных - просто увеличить желаемый размер вашей группы автоматического масштабирования, чтобы удвоить размер, который вам действительно нужен, подождать 15 минут, а затем снова уменьшить желаемый размер. По умолчанию политика прекращения для автоматического масштабирования экземпляры завершаются в этом порядке
Это, вероятно, убьет ваши старые экземпляры, но не определенно. Лучше использовать настраиваемую политику завершения с политикой, которая убивает в первую очередь самые старые экземпляры. Информация об этом находится на той же странице.