Если интересно, то когда переносил сотни гигабайт из стороннего хранилища в S3, то пользовал именно rclone, уже не помню почему именно, но кажется из-за несовместимости S3 и второго хранилища. Скорость меня приятно удивила.
Jake Taylor,
> Under the section Common use cases select EC2 and assign AmazonS3ReadOnlyAccess permission policy on Role.
Тут сказано, что надо ридонли доступ, так что можно обойтись простым тыканьем мышкой и не писать JSON.
Примерно так: В созданной роли тыкнуть кнопку Attach policies и в поиске ввести AmazonS3ReadOnlyAccess. Выделить чекбокс, далее все понятно.
Затем перейти к настройкам инстанса, выделить нужный кнопка Action > Security > Modify IAM role. Там выбрать нужную роль.
Так же, можно ограничить доступ до бакета только этой ролью, но не сильно критично, поскольку публичный доступ к бакету закрыт. Под рукой нет конфига, чтобы подсказать, но раз в условии задачи есть, то гуглится легко, вы справитесь )
Jake Taylor, понятно)
IAM роль это такая сущность (роль :)), которая маппится к ресурсам AWS, например к инстансам, что позволяет без использования ключей пользователей осуществлять доступ к другим ресурсам AWS. Например, от инстанса к бакету.
Чтобы настроить такой доступ, надо в роли прописать JSON доступа к бакету и приаттачить эту роль к нужным инстансам. На стороне бакета ничего дополнительно делать не требуется, если не имеется ввиду запрета читать какие-то данные или писать в определенные каталоги
> Но вот особенность монтирования в том, что нельзя "синхронизировать" данные между хостом и контейнером, для этого придумали тома volume
Суть в том, что если каталог с тачки монтируется в контейнер, то синхронизация не требуется, файлы просто читаются и пишутся, они примонтированы.
> монтирование не имеет режима read-write, поэтому данные между хостом и контейнером НЕ будут синхронизированы.
Это не соответствует действительности. У меня в проде на нескольких проектах работает именно так.
> ERROR: for app Cannot create container for service app: invalid mount config for type "bind": bind source path does not exist: /home/dmitry/workdir2/wordpress/docker/app/path_on_host_into_project_workdir
Собственно, проблема не устранена, но она в пути каталогов, как я и говорил ранее.
Младший брат сегодня спросил.
Брат: А правда, что у тебя в университете все вопросы или билеты выдают перед экзаменом?
Я: Да
Брат: Так их же можно все выучить. (c)
mindgrow, откройте консоль разработчика в браузере, перейдите на вкладку сеть, идите на сайт. Далее смотрите, что происходит. Просто сайт не открываться может по тысяче причин и надо найти эти причины, а пока это похоже на то, что машина не едет, а я посоветовал бензин проверить и заводится ли она )
AntHTML, про прод никто и не говорит. Человек не знал о такой возможности, теперь знает. Не подходит? Окей, ищет дальше. Подходит - оценивает риски и принимает решение.
Плохо понимаю в питоне, но если вы просто откроете соурс код сайта в браузере, то найдете всего одно совпадение по классу 'h4 w200'. Поэтому проблема не в вашем скрипте, а в том, чтобы правильно подтянуть скрипты с сайта для отображения нужной информации