AWS - CloudFormation - Автоматизация Инфраструктуры в Коде YAML JSON

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024
  • AWS - CloudFormation - Автоматизация Инфраструктуры Кодом YAML JSON
    Это только пример автоматизации создания полной трехуровневой VPC с Public,Private и Database Subnets используя сервис CloudFormation.
    github.com/adv...
    Буду рад паре баксов, можно даже Канадских :) www.paypal.me/...

ความคิดเห็น • 102

  • @Tariq.St.Patrick
    @Tariq.St.Patrick 3 ปีที่แล้ว +5

    Ахахахах, Денис, твой комментарий "не пользуйтесь этим, оно полное гавно" меня повеселил))) спасибо большое!

  • @legooos
    @legooos 6 หลายเดือนก่อน +1

    Отличный видос, все понятно и ноль воды, спасибо большое!

  • @savvy-pasha
    @savvy-pasha ปีที่แล้ว +2

    Я это видео смотрю уже после того как начал курс по Terraform, а Денис тут говорит, что терраформ еще не пользовался. Прикольно)

    • @ADV-IT
      @ADV-IT  ปีที่แล้ว +2

      Теперь только тераформ

    • @savvy-pasha
      @savvy-pasha ปีที่แล้ว

      @@ADV-IT Глядя на то, как AWS изменили интерфейс, то только терраформ и остается)

  • @vladgursky149
    @vladgursky149 2 ปีที่แล้ว +2

    Спасибо, за урок! Очень удобная форма урока: краткий обзор кусочка технологии на примере.

  • @karpulix
    @karpulix 2 หลายเดือนก่อน +1

    с 2017 года UI этой функции изменился, как впрочем изменился и Designer - мне кажется, им имеет смысл пользоваться хотя бы для того, чтобы визуально просматривать yaml и, скажем, показывать бизнесу, поскольку yaml там можно также легко импортировать

  • @Azimovic_u.s
    @Azimovic_u.s ปีที่แล้ว +1

    Огромное спасибо бро за урок, теперь есть хоть понимания о cloudformation

  • @legooos
    @legooos 6 หลายเดือนก่อน +1

    При сравнении времени затраченного на разворачивание инфраструктуры руками и из шаблона я думаю правильнее считать только время затраченное человеком, потому что нужно только пару раз кликнуть, это 20 секунд, остальное время можно потратить на то чтобы сделать себе кофе. А через 4 минуты просто вернуться и проверить что все ок

  • @АлександрВыскребцев
    @АлександрВыскребцев 2 ปีที่แล้ว +2

    Очень удобно и быстро! Беру на вооружение.

  • @dmitrysokol6883
    @dmitrysokol6883 4 ปีที่แล้ว +2

    очень круто! спасибо

  • @РоманДеталі
    @РоманДеталі 6 ปีที่แล้ว +4

    Круто!

  • @onemasterlomaster1829
    @onemasterlomaster1829 6 ปีที่แล้ว +1

    ждал видос - спасибо!

  • @fancystacy
    @fancystacy 2 ปีที่แล้ว +3

    Было б здорово, если бы можно было создать какую-то инфраструктуру через интерфейс, настроить там все, что требуется, а потом выгрузить это все в тот же ямл и сделать на его основе шаблон для дальнейшего деплоя в других регионах.

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว +5

      docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import-new-stack.html

  • @pavelshchetska2494
    @pavelshchetska2494 2 ปีที่แล้ว +1

    Я бы перед удалением стека показал бы, что будет если в созданные ресурсы руками залезть и что-то поменять-переименовать.

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว

      Это простой урок показать что такое IaaC, чтобы стало понятно кто не встречался с этим.

  • @dmitrii.zhiliaev
    @dmitrii.zhiliaev 5 ปีที่แล้ว +4

    yaml и json это формат описания данных. SQL все же непроцедурный язык программирования. Ставить между yaml/json и sql условное равно будет не верно. В остальном всё круто, спасибо!

  • @igorroyd339
    @igorroyd339 6 ปีที่แล้ว +4

    Но, если я правильно понял, VPC Peering между PROD & DEV для этого конкретного примера работать не будет, т.к. у компов одинаковые приватные адреса?

    • @ADV-IT
      @ADV-IT  6 ปีที่แล้ว +1

      Да, чтобы сделать VPC Peering нужно чтобы разные CIDR были у сетей

  • @bigm6656
    @bigm6656 6 ปีที่แล้ว +6

    Существует возможность собрать файл-Yaml по существующей конфигурации?

    • @ADV-IT
      @ADV-IT  6 ปีที่แล้ว +10

      Есть, AWS CloudFormer
      docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html

  • @fancystacy
    @fancystacy 2 ปีที่แล้ว

    Большое спасибо. Я думаю, что тераформ лучше знать хотя бы по той причине, что он может работать с разными облачными провайдерами, а клауд формейшн - только с амазоном.

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว

      Так и есть

  • @YuliyaBedrosova
    @YuliyaBedrosova 4 ปีที่แล้ว +1

    А вот если есть уже какая-то инфраструктура, которую делали изначально вручную, есть какие-то варианты автоматизировать создание YAML файла на ее основе или только руками все описывать?

    • @ADV-IT
      @ADV-IT  4 ปีที่แล้ว +1

      AWS CloudFromer docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html

  • @Xelamus
    @Xelamus 2 ปีที่แล้ว

    "Я не пользовался Terraform ни разу.." - сказал Денис и сделал уже более 46 уроков по Терраформ =))))

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว +1

      На 1 Декабря 2017 года я не пользовался Terraform, теперь ТОЛЬКО Terraform :)

  • @dmitriymovchan6563
    @dmitriymovchan6563 6 ปีที่แล้ว +2

    А вам на работе приходится работать с контейнерами (Docker). Если да, то было бы хорошо сделать видео на эту тему.

    • @ADV-IT
      @ADV-IT  6 ปีที่แล้ว +5

      Было несколько проектов где использовали ECS -Elastic Container Service (Dockers)
      Сделаю как-нибудь пример использования.

    • @michaelmichael1640
      @michaelmichael1640 6 ปีที่แล้ว +5

      мы очень ждем!!!)

  • @marijamahlo9831
    @marijamahlo9831 5 ปีที่แล้ว +3

    Сделайте пожалуйста побольше уроков по Cloud Formation. Например про instrinistic Functions, подробно про Template. На русском совсем нет на эту тему уроков, только на индийском английском. Очень жду

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +4

      Я думал сделать целый курс по CloudFormation но потом понял что это гиблое дело, его Terraform перегнал.
      И по статистике, в индустрии используют больше Terraform.

    • @marijamahlo9831
      @marijamahlo9831 5 ปีที่แล้ว +1

      ​@@ADV-IT В Германии CloudFormation. Эх жаль, мне кажется все равно зрители найдутся. У нас на фирме (Сименс) только CloudFormation и используют и многим моим знакомым было бы интересно

    • @marijamahlo9831
      @marijamahlo9831 5 ปีที่แล้ว +1

      @@ADV-IT Если будет время то сделайте пробные уроки. На русском нет вообще ничего

    • @boryametelsky2052
      @boryametelsky2052 5 ปีที่แล้ว

      @@ADV-IT у нас в компании от Америки тоже Cloudformation используют

    • @artemisha3048
      @artemisha3048 2 ปีที่แล้ว

      @@ADV-IT при этом в новых обновлениях экза девопс инженер вопросы заменились на терраформ или остались клаудформейшн?

  • @ОльгаСавка-я9ь
    @ОльгаСавка-я9ь 4 ปีที่แล้ว +1

    Хороший урок, спасибо. А вот создать пиринг между разными VPC, имеющими одинаковые подсети, насколько я знаю, нельзя

    • @ADV-IT
      @ADV-IT  4 ปีที่แล้ว

      Нельзя

  • @dmitriymovchan6563
    @dmitriymovchan6563 6 ปีที่แล้ว +30

    Восхуитительно!

  • @1o11o11
    @1o11o11 6 ปีที่แล้ว +1

    Есть ли возможность выгружать существующий конфиг (или схему конфига) в формате yml\json для переноса в другой регион или повторного разворачивания? Или нужно все руками собирать ?

    • @ADV-IT
      @ADV-IT  6 ปีที่แล้ว

      Файл CloudFormation запускай в любом регионе.

    • @ADV-IT
      @ADV-IT  6 ปีที่แล้ว

      А вот сгенерировать CloudFormation из существующих ресурсов у меня не получилось.

    • @1o11o11
      @1o11o11 6 ปีที่แล้ว

      Нашел что Amazon предлагает решение этой задачи с помощью CloudFormer

    • @ADV-IT
      @ADV-IT  6 ปีที่แล้ว

      Я его пробовал, слишком ограниченный сервис.
      Например как если у тебя при поднятии EC2 надо поставить httpd или что-то другое, CloudFormer не знает как это включить в CloudFormation Template

  • @fsport5.0
    @fsport5.0 5 ปีที่แล้ว

    Денис, а можно как-то конвертировать уже созданную инфру вручную сразу в файл автоматически, чтобы дальше его использовать в cloudfront ?

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว

      Вот есть способ CloudFormer, но он вроде как мёртвый проект от AWS
      docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html

  • @АлександрМельников-н4л
    @АлександрМельников-н4л 5 ปีที่แล้ว

    Денис, подскажи . Можно ли настроить так что бы CF устанавливал инфсротруктуру на уже существующую VPC ?

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +1

      Конечно, просто там гдк надо прописать *vpdid* прописывай ID уже существующей VPC

  • @botiyava
    @botiyava 2 ปีที่แล้ว +1

    Я так понимаю этот урок для галочки уже, т.к. ты полностью теперь топишь на Terraform)))

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว +1

      Так и есть

  • @smokzpolski
    @smokzpolski 3 ปีที่แล้ว

    Для ознакомления интересно, но хотелось бы понять, как этому именно научиться (инфраструктуру как код писать)?

    • @ADV-IT
      @ADV-IT  3 ปีที่แล้ว

      У меня есть курс по Terraform он лучше и круче для Infrastructure as a code.

    • @eus4376
      @eus4376 3 ปีที่แล้ว

      @@ADV-IT Да, глядя твои старые видео ( и уже чуть начав твой же курс по Терраформ, откатившись к АWS урокам) посоветуешь не делать упор на локальные возможности разных облачных представителей, а сразу изучать общее, то есть Терраформ?) Спасибо за урок!

  • @MrPro1004fun
    @MrPro1004fun 2 ปีที่แล้ว

    А если стак создан, в нем работает некое кол-во инстансов, которые добалялись руками отдельно и нам необходимо провести апдейт стака и переименовать сабнеты или другие вещи. Что произойдет с инстансами, которые работают в пределах стака?

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว +2

      Будет жопа, так не делай.

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว +2

      Научно это называется Sync-Drift

    • @MrPro1004fun
      @MrPro1004fun 2 ปีที่แล้ว +1

      @@ADV-IT Спасибо!😂

  • @VINT-IT
    @VINT-IT 2 ปีที่แล้ว

    Существует возможность собрать файл-Yaml по существующей конфигурации. Вот это самое полезное было бы, но ответа нет.

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว +1

      Есть CloudFormer aws.amazon.com/blogs/opensource/accelerate-infrastructure-as-code-development-with-open-source-former2/

    • @VINT-IT
      @VINT-IT 2 ปีที่แล้ว

      ​@@ADV-IT Денис, спасибо, это некая сторонняя разработка, как я понял и которой очень сложно догонять постоянно развивающийся AWS. Странно, что в самом AWS нет подобной функции. Огромное спасибо за ваши уроки. Вы очень круто все объясняете ! Печаль на данный момент в том что из Белоруссии, откуда я и пишу сeйчас, нереально зарегить демо аккаунт ни на AWS ни на GCP ни на AZURE - карты не ликвидные. Может есть у кого способ обхода, напишите.
      Денис, нет ли у Вас в планах про AZURE на русском нечто подобное по урокам выложить ?
      Примного благодарен !!! Всего Вам наилучшего.

    • @ADV-IT
      @ADV-IT  2 ปีที่แล้ว +1

      Не знаю способ обхода, про Azure делать врядли буду, так как сам его особо не знаю.
      Есть одно видео про экзамен Azure Fundamental.

  • @uarhodesian
    @uarhodesian 4 ปีที่แล้ว

    А можно поднять сеть вручную и выгрузить в файл для дальнейшего использования как темплейта?

    • @ADV-IT
      @ADV-IT  4 ปีที่แล้ว

      Вроде да, попробуй docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html

    • @uarhodesian
      @uarhodesian 4 ปีที่แล้ว

      @@ADV-IT Спасибо!

  • @Torontovsky_odesit
    @Torontovsky_odesit 3 ปีที่แล้ว

    18:20 прозвучало VPC Peering, но это же не возможно с одинаковыми IP?!

    • @ADV-IT
      @ADV-IT  3 ปีที่แล้ว +2

      Невозможно, поэтому надо другие CIDR bLocks

  • @jamzey7568
    @jamzey7568 5 ปีที่แล้ว

    NatGateway1:
    Type: AWS::EC2::NatGateway
    Properties:
    AllocationId: !GetAtt NatGateway1EIP.AllocationId
    SubnetId: !Ref PublicSubnet1
    Tags:
    -Key: Name
    Value: NAT-Gateone
    (при апдейте на Cloud Formation проверку не проходит пишет "Error
    Template validation error: Template format error: YAML not well-formed. (line 126, column 15)")
    Как думаете в чем проблема? я добавил инфы начиная с Tag: включительно.

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +1

      Для проверки используй www.yamllint.com/
      Пробел поставь между *-* и *Key*
      ```
      NatGateway1:
      Type: AWS::EC2::NatGateway
      Properties:
      AllocationId: !GetAtt NatGateway1EIP.AllocationId
      SubnetId: !Ref PublicSubnet1
      Tags:
      - Key: Name
      Value: NAT-Gateone
      ```

    • @jamzey7568
      @jamzey7568 5 ปีที่แล้ว +1

      @@ADV-IT Большое спасибо.

  • @TravelerVlog1
    @TravelerVlog1 3 ปีที่แล้ว

    Что такое !Ref в шаблоне?

    • @ADV-IT
      @ADV-IT  3 ปีที่แล้ว

      Reference - типа ссылка на другой елемент или переменную

  • @yaroslavyurchenko96
    @yaroslavyurchenko96 6 ปีที่แล้ว +1

    Сильно!! Жду очень когда по Java будут уроки. Планируешь вообще ?

    • @ADV-IT
      @ADV-IT  6 ปีที่แล้ว

      По Java не планирую пока

    • @arkadiyshuvaev
      @arkadiyshuvaev 5 ปีที่แล้ว

      Ага, а также по C#, TypeScript, C++ и T-SQL :)
      Шутка :)

  • @inf222
    @inf222 4 ปีที่แล้ว +6

    парамЕтры )) какие-то паранормальные метры

  • @andruwa13
    @andruwa13 6 ปีที่แล้ว +4

    YAML файл похож на Docker-Compose

    • @1o11o11
      @1o11o11 6 ปีที่แล้ว +5

      ага. ведь оба с разрешением .yml . :)

    • @viteksmarket9711
      @viteksmarket9711 5 ปีที่แล้ว

      docker-compose пишут на YAML :)

  • @khachatur2000
    @khachatur2000 6 ปีที่แล้ว

    не видно экран, по больше бы

  • @Felvisfelvisovich
    @Felvisfelvisovich 3 ปีที่แล้ว +1

    ух, рассказываешь хорошие вещи и по делу
    но слушать тяжело, очень много лишнего в речи - этава, таво, этих как их, и пр

    • @VINT-IT
      @VINT-IT 2 ปีที่แล้ว +1

      отлично все объясняет, не гони, вот только как по существующей конфигурации сделать темплэйт так и не ответил толком, а только ссылки на хелп авса, а там херрр пойми

    • @Felvisfelvisovich
      @Felvisfelvisovich 2 ปีที่แล้ว

      ​@@VINT-IT ну каждому свою, мне слух режет такая речь.
      но это не платный курс, поэтому каждый сам решает