• AWS Amazon EC2 instances - Free Tier?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Все правильно. Пока у вас есть запущенный ресурс - вы за него платите. За EBS пока диск существует (вообще, вне зависимости от его занятости), а за EC2 за все время запущенного ресурса. Даже если там не будет использований. Рассветы производятся вне зависимости от числа инстансов и дисков - только за фактическую сумму объемов используемых ресурсов.
    Ответ написан
    4 комментария
  • Как сделать кликабельный текст в BAT файле?

    Jump
    @Jump
    Системный администратор со стажем.
    bat файл это консольный скрипт.
    В консоль выводит результаты работы - все заимодействие пользователя с консолью только через ввод текстовой информации.
    Кликабельный - это уже мышь, работа с графическим интерфейсом, которого у bat файла нет по определению.
    Ответ написан
    Комментировать
  • Нужен ли nginx с контейнерами?

    @mrsaa
    все зависит от вашего приложение, возможно несколько вариантов:
    1. если ваше приложение умеет раздавать и кешировать статику, обрабатывать роуты самостоятельно, то без нжинкса можно обойтись
    2. если у вас приложение монолитное и версия фронтенда жестко зависит от версии бекенда, то желательно деплоить службу с двумя контейнерами: нжинкс и бекенд. А порт нжинкса уже мапить в балансировщик
    3. если приложение не монолитное, то можно распилить фронт и бек по разным сервисам и эндпоинтам, тогда будет удобно скейлить нагрузку.
    Ответ написан
    Комментировать
  • Нужен ли nginx с контейнерами?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Точно также как и в обычной жизни. А вообще для этого у AWS есть Application Load Balancer
    Ответ написан
    Комментировать
  • IPSEC. Racoon to strongswarn. Кто-нибудь мигрировал?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Ну я мигрировал. Ну как мигрировал - в одном месте был ракун и FreeBSD, в другом месте - был линух и шван. Переделывать нечего. Все пишется заново. Идеология меняется. Полностью.

    Настройки самого демона strongswan - это /etc/strongswan/strongswan.conf и куча субконфигов в strongswan.d. Например логи (отладочные!) я настраивал так:
    /etc/strongswan/strongswan.d/charon-logging.conf
    charon {
    
        # Section to define file loggers, see LOGGER CONFIGURATION in
        # strongswan.conf(5).
        filelog {
    
            # <filename> is the full path to the log file.
            /var/log/ipsec {
    
                # Loglevel for a specific subsystem.
                # <subsystem> = <default>
    
                # If this option is enabled log entries are appended to the existing
                # file.
                append = yes
    
                # Default loglevel.
                default = 2
                
                
                # job management do not need to logging usually
                job = 0
                
                # For debugging purpose
                asn = 1
                enc = 1
                ike = 4
                net = 4
                cfg = 3
    
                # Enabling this option disables block buffering and enables line
                # buffering.
                flush_line = yes
                # Prefix each log entry with the connection name and a unique
                # numerical identifier for each IKE_SA.
                ike_name = no
    
                # Prefix each log entry with a timestamp. The option accepts a
                # format string as passed to strftime(3).
                time_format =  %b %e %T
    
            }
    
        }
    }


    Это именно отладочный лог, для тестирования!

    Сертификаты узлов, ключи, CRL и прочее - лежат в /etc/strongswan/ipsec.d - там куча подкаталогов. Пароли и ключи сертификатов прописываются в /etc/strongswan/ipsec.secrets, сами соединения описываются в /etc/strongswan/ipsec.conf. Придется долго курить мануалы, которых на сайте швана - хоть #опой жуй, причем примеров там очень много.
    Ответ написан
    2 комментария
  • Как лучше организовать микросевисы основанных на Docker написанных на node.js?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    по контейнеру на одну таску может быть дорого даже при Fargate. Я бы перестал заниматься фигней и взял AWS StepFunctions c Wait:
    idle-coldstart-01-1024x547.png

    Создаем StepFunctions джобу с параметрами и инвокаем из нее Lambda в цикле. Все, никаких проблем не будет. Надо только учитывать что у решения лимит исполнения - 1 год, вроде. Дальше - пересоздавать.

    Надо считать во-сколько это встанет, конечно. На Step Functions одна такая Джоба в месяц около 20$ может встать (10$ на SF и 10$ на Lambda), без необходимости дополнительного управления. Сохранять можно куда охота - хоть в CloudWatch, хоть куда потребуется.

    Для сравнения - в минимуме на ECS + Fargate это выйдет в 10$ (если ресурсов хватит), но надо контролировать где-то дополнительно что все работает, инфраструктуру и вообще. Я бы переплатил за первый вариант
    Ответ написан
    2 комментария
  • Event Sourcing Streams мониторинг?

    @MaLuTkA_UA
    Я для таких целей использую supervisor, он запускает процесс и сам за ним следит, если упал то может перезапустить если это написать в конфиге
    Ответ написан
    Комментировать
  • Колледж или 11 для программиста?

    Anitamsk
    @Anitamsk
    Frontend Dev
    Что вам мешает доучиться до 11, потом поступить заочно в какой-нибудь заштатный ВУЗ, спокойно учиться 4 года и в это же время получать опыт на профильной работе, пока однокурсники изучают Паскаль и сортировку массивов сидя на лекции.

    Вы слишком переоцениваете высшее образование для программиста в целом(по факту оно вам нужно будет, если вы планируете прыгнуть на хорошую должность в какую нибудь интерпрайз контору или на руководящую должность).

    Убейте двух зайцев - получите вышку, и к ней 4 года работы по профилю = PROFIT. У вас есть 2 года, что бы выучится до джуна нужного вам стека программирования(что бы после окончания 11 класса и поступления на заочку - показать потенциальному работодателю свои скилы и "портфолио" из пет проектов), и не завалить ЕГЭ(хотя если вы будете поступать заочно - баллы вам будут толком не нужны).
    Ответ написан
    2 комментария
  • Как запустить два python скрипта в одном docker контейнере?

    vasilyevmn
    @vasilyevmn
    DevOps
    Это называется multiple services in a container и можете тут почитать - https://docs.docker.com/config/containers/multi-se...
    Ответ написан
    Комментировать
  • Как лучше развернуть Zabbix (OS, ТИП)?

    @shibanovan
    Если контейнеры не используете в продакшене, то я бы не рекомендовал разворачивать в них. Каких то плюсов не вижу, а вот гемора на ровном месте поймать запросто сможете.

    Лучше всего, имхо, возьмите Ubuntu Server 18.04 и в неё по офф мануалу разверните заббикс сервер. Лучше да, настраивать самостоятельно, а не готовое решение - так будете хоть немного знать что и куда. Ну и в телеге могу порекомендовать чат по заббиксу https://t.me/ZabbixJunior
    Ответ написан
    Комментировать
  • Как лучше развернуть Zabbix (OS, ТИП)?

    @kiriharu
    Python backend, Linux enjoyer
    Смотря для какого количества хостов будет развертываться zabbix и что на нём будет использоваться. Для ваших исходных данных я бы рекомендовал развернуть несколько zabbix-proxy (идеально - для каждого филиала свой), данные отправлять на zabbix-server с базой PostgreSQL (с ней он себя чувствует намного лучше).

    ОС не слишком важна - Zabbix прекрасно себя чувствует как на Ubuntu, так и на CentOS. Тут скорее вопрос в том, какая ОС для вас ближе. Для меня лично из них нет разницы - поднимал на обоих, оба себя чувствуют прекрасно по сей день.

    Развертывать лучше из пакетов, если вы будете знать, что на данном сервере живет только zabbix и всё. Контейнеры скорее подойдут для быстрого поднятия инфраструктуры, но как я вижу - это скорее не ваш случай.
    Ответ написан
    Комментировать
  • Как побороть кэширование при замене файла в S3 на другой, но с тем же именем?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    S3 отвечает за это самостоятельно и управляет заголовками тоже, поэтому в этом нет проблемы. Если хочется более высокого контроля то можно обернуть S3 через CloudFront
    Ответ написан
    9 комментариев
  • Настройка DNS CentOS7?

    hint000
    @hint000
    у админа три руки
    Поставить локальный кэширующий DNS-сервер (есть несколько вариантов на разный вкус), в его настройках прописать форварды DNS1, DNS2 (да хоть ещё сто штук других). В некоторых случаях можно явно указывать таймауты, можно слать запросы одновременно на несколько серверов (т.е. без паузы, просто кто первый ответил - того и тапки), можно переопределять время кэширования...
    Это мероприятие однозначно стоит проводить для локальной сети. Для одного сервера - ну если не лень.
    Ответ написан
    Комментировать
  • Где расположить папку с docker files(docker-compose, Dockerfiles, etc)?

    Внутри проекта, в том же репозитории. Если это единственный Dockerfile, то можно и в корне, но обычно там ещё лежат всякие конфиги, поэтому в корне проекта создаётся папка docker, в которую складывается всё необходимое.

    Возможно ваши сомнения связаны с тем, что кто-то извне достучится до файлов сборки и использует вам во вред. Но ведь корень проекта != корень сайта.
    Структура у проекта может быть например такой:
    ...
    /docker (тут данные сборки)
    /tests
    /vendor 
    /node_modules и т.п.
    /web (это корень хоста для вебсервера)


    По поводу отдельного репозитория, он вам не нужен. Исключение составляют лишь случаи, когда требуется разделять права доступа на эту директорию среди членов команды.
    Ответ написан
    2 комментария
  • Существует ли интерактивный ярлык папки в Windows?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сделайте символическую ссылку.
    То есть консольная команда такая:
    mklink /d "D:\folder" "C:\Users\user\Documents\Папка"
    Ответ написан
    2 комментария
  • Как открыть порт на хостинге Amazon lightsail?

    @ghostiam
    На Go писатель, серверов пинатель.
    nmap сканирует только популярные порты по умолчанию, ваш порт нужно указать вручную для скана.
    nmap -p 3000

    И судя по адресу в netstat, приложение слушает 127.0.0.1:3000, что означает, что оно доступно только локально.
    Если нужно чтобы оно слушало и интернет, необходимо запустить его на адресе 0.0.0.0:3000 .
    Ответ написан
    Комментировать
  • Как получить доступ к AWS дискам вне инстанса?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    Диски о которых говорится это EBS (Elastic Block Storage) и его можно отсоединить от выключенного инстанса и прикрепить к новому. Или же вообще можно просто сделать AMI и создать новый инстанс с новым ключиком. Вне инстанса к EBS доступ не получить

    UPD. И да, это все делается при желании клац-клац в админке
    Ответ написан
    2 комментария
  • Подход к реализации rest api на Python и AWS lambda?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    1. да, никакого Flask, Django тебе не нужно по тому что API GW решает все проблемы с роутингом
    2. набор библиотек зависит только от логики и от того какую базу данных использовать. Заранее оговорюсь что реляционные базы лучше не использовать по тому что надо делать связку lambda + vpc, а там она очень медленно запускается. Может это делать минуту
    3. Посмотри разные курсы от acloud.guru или на ютубе - тема уже обсосана до нельзя

    Могу отдельно рассказать если тебе эта тема интересна для себя, а не только для работы
    Ответ написан
  • Есть ли в AWS lambda такой триггер, который срабатывает на внешний JSON?

    inoise
    @inoise Куратор тега Amazon Web Services
    Solution Architect, AWS Certified, Serverless
    нет. Можно только по CloudWatch регулярно
    Ответ написан
    Комментировать
  • Почему одни images могут запускаться в фоне, а другие нет?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Потому что для того чтобы докер-контейнер оставался работать в фоне - нужен запущенный процесс в контейнере, чтобы обслуживать его.
    ubuntu и debian после запуска завершаются, потому что нет запущенных процессов
    а Postgres и php-fpm запускают соотвествующие процессы у себя в контейнере
    В качестве хака - добавив к примеру строку к контейнеру в docker-compose:
    command: tail -f /dev/null
    вы удержите контейнер запущенным в фоне, потому что контейнер будет обслуживать процесс tail -f /dev/null
    Ответ написан
    Комментировать