• Не удается автоматически подключиться к RDS через скрипт?

    Viji
    @Viji
    Associate DevOps Engineer
    Проверьте security groups которые сидят на данном RDS (inbound 3306 TCP должно быть включено), посмотрите где находится этот RDS инстанс - можно ли через телнет подключиться к ней, используйте DNS имя инстанса - так правильнее - найдите его из консоли. Из вашей EC2 откуда идет подключение к базе выполните

    telnet DNS_of_mysql_instance_from_console 3306

    если что-то вернуло, не ошибка, то подсоединение есть !
    Ответ написан
    Комментировать
  • Как получить данные из EC2, где ssh ssm не работает?

    @vitaly_il1
    DevOps Consulting
    Если вопрос "как подсоединиться к серверу", то ответ простой - добавить свой публичный ключ в .ssh/authorized_keys .
    Один из простейших способов это сделать - через cloud init: https://aws.amazon.com/premiumsupport/knowledge-ce...
    Ответ написан
    Комментировать
  • Как я могу выполнить script.sql в контейнере???

    karabanov
    @karabanov
    Системный администратор
    Сложна. Нет смысла кастомизирвоать образ, достаточно подмонитровать директорию с script.sql в docker-entrypoint-initdb.d:

    volumes: 
        - ./init:/docker-entrypoint-initdb.d

    Если в том скрипте с нуля база данных создаётся, то надо не забыть и пользователя создать и грантов ему дать и переключиться на эту базу с помощью команды use <db_name> (где <db_name> свежесозданная база данных), ну а дальше собственно список запросов. И да, это всё не мгновенно происходит - надо предусмотреть в приложении проверку, что база полностью поднялась, задержку какую нибудь придумать...

    CMD тоже нет смысла использовать - эти флаги можно передать из docker-compose.yml с помощью директивы command

    command:
        - --character-set-server=utf8mb4
        - --collation-server=utf8mb4_unicode_ci
    Ответ написан
    Комментировать
  • CICD - Jenkins pipeline. Как в случае фейла пайплайна - заблокировать возможность мержа feature ветки в основную ветку?

    @vitaly_il1
    DevOps Consulting
    Насколько помню, с multibranch плагином это работает автоматически. Вначале убедитесь что статус jenkins виден в
    github, а потом в github пометьте его как обязательный.
    https://ismailyenigul.medium.com/github-branch-pro...
    Ответ написан
    Комментировать