AWS - CloudFormation - Автоматизация Инфраструктуры в Коде YAML JSON
ฝัง
- เผยแพร่เมื่อ 14 ต.ค. 2024
- AWS - CloudFormation - Автоматизация Инфраструктуры Кодом YAML JSON
Это только пример автоматизации создания полной трехуровневой VPC с Public,Private и Database Subnets используя сервис CloudFormation.
github.com/adv...
Буду рад паре баксов, можно даже Канадских :) www.paypal.me/...
Ахахахах, Денис, твой комментарий "не пользуйтесь этим, оно полное гавно" меня повеселил))) спасибо большое!
Отличный видос, все понятно и ноль воды, спасибо большое!
Я это видео смотрю уже после того как начал курс по Terraform, а Денис тут говорит, что терраформ еще не пользовался. Прикольно)
Теперь только тераформ
@@ADV-IT Глядя на то, как AWS изменили интерфейс, то только терраформ и остается)
Спасибо, за урок! Очень удобная форма урока: краткий обзор кусочка технологии на примере.
с 2017 года UI этой функции изменился, как впрочем изменился и Designer - мне кажется, им имеет смысл пользоваться хотя бы для того, чтобы визуально просматривать yaml и, скажем, показывать бизнесу, поскольку yaml там можно также легко импортировать
Огромное спасибо бро за урок, теперь есть хоть понимания о cloudformation
При сравнении времени затраченного на разворачивание инфраструктуры руками и из шаблона я думаю правильнее считать только время затраченное человеком, потому что нужно только пару раз кликнуть, это 20 секунд, остальное время можно потратить на то чтобы сделать себе кофе. А через 4 минуты просто вернуться и проверить что все ок
Очень удобно и быстро! Беру на вооружение.
очень круто! спасибо
Круто!
ждал видос - спасибо!
Было б здорово, если бы можно было создать какую-то инфраструктуру через интерфейс, настроить там все, что требуется, а потом выгрузить это все в тот же ямл и сделать на его основе шаблон для дальнейшего деплоя в других регионах.
docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import-new-stack.html
Я бы перед удалением стека показал бы, что будет если в созданные ресурсы руками залезть и что-то поменять-переименовать.
Это простой урок показать что такое IaaC, чтобы стало понятно кто не встречался с этим.
yaml и json это формат описания данных. SQL все же непроцедурный язык программирования. Ставить между yaml/json и sql условное равно будет не верно. В остальном всё круто, спасибо!
Но, если я правильно понял, VPC Peering между PROD & DEV для этого конкретного примера работать не будет, т.к. у компов одинаковые приватные адреса?
Да, чтобы сделать VPC Peering нужно чтобы разные CIDR были у сетей
Существует возможность собрать файл-Yaml по существующей конфигурации?
Есть, AWS CloudFormer
docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html
Большое спасибо. Я думаю, что тераформ лучше знать хотя бы по той причине, что он может работать с разными облачными провайдерами, а клауд формейшн - только с амазоном.
Так и есть
А вот если есть уже какая-то инфраструктура, которую делали изначально вручную, есть какие-то варианты автоматизировать создание YAML файла на ее основе или только руками все описывать?
AWS CloudFromer docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html
"Я не пользовался Terraform ни разу.." - сказал Денис и сделал уже более 46 уроков по Терраформ =))))
На 1 Декабря 2017 года я не пользовался Terraform, теперь ТОЛЬКО Terraform :)
А вам на работе приходится работать с контейнерами (Docker). Если да, то было бы хорошо сделать видео на эту тему.
Было несколько проектов где использовали ECS -Elastic Container Service (Dockers)
Сделаю как-нибудь пример использования.
мы очень ждем!!!)
Сделайте пожалуйста побольше уроков по Cloud Formation. Например про instrinistic Functions, подробно про Template. На русском совсем нет на эту тему уроков, только на индийском английском. Очень жду
Я думал сделать целый курс по CloudFormation но потом понял что это гиблое дело, его Terraform перегнал.
И по статистике, в индустрии используют больше Terraform.
@@ADV-IT В Германии CloudFormation. Эх жаль, мне кажется все равно зрители найдутся. У нас на фирме (Сименс) только CloudFormation и используют и многим моим знакомым было бы интересно
@@ADV-IT Если будет время то сделайте пробные уроки. На русском нет вообще ничего
@@ADV-IT у нас в компании от Америки тоже Cloudformation используют
@@ADV-IT при этом в новых обновлениях экза девопс инженер вопросы заменились на терраформ или остались клаудформейшн?
Хороший урок, спасибо. А вот создать пиринг между разными VPC, имеющими одинаковые подсети, насколько я знаю, нельзя
Нельзя
Восхуитительно!
Есть ли возможность выгружать существующий конфиг (или схему конфига) в формате yml\json для переноса в другой регион или повторного разворачивания? Или нужно все руками собирать ?
Файл CloudFormation запускай в любом регионе.
А вот сгенерировать CloudFormation из существующих ресурсов у меня не получилось.
Нашел что Amazon предлагает решение этой задачи с помощью CloudFormer
Я его пробовал, слишком ограниченный сервис.
Например как если у тебя при поднятии EC2 надо поставить httpd или что-то другое, CloudFormer не знает как это включить в CloudFormation Template
Денис, а можно как-то конвертировать уже созданную инфру вручную сразу в файл автоматически, чтобы дальше его использовать в cloudfront ?
Вот есть способ CloudFormer, но он вроде как мёртвый проект от AWS
docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html
Денис, подскажи . Можно ли настроить так что бы CF устанавливал инфсротруктуру на уже существующую VPC ?
Конечно, просто там гдк надо прописать *vpdid* прописывай ID уже существующей VPC
Я так понимаю этот урок для галочки уже, т.к. ты полностью теперь топишь на Terraform)))
Так и есть
Для ознакомления интересно, но хотелось бы понять, как этому именно научиться (инфраструктуру как код писать)?
У меня есть курс по Terraform он лучше и круче для Infrastructure as a code.
@@ADV-IT Да, глядя твои старые видео ( и уже чуть начав твой же курс по Терраформ, откатившись к АWS урокам) посоветуешь не делать упор на локальные возможности разных облачных представителей, а сразу изучать общее, то есть Терраформ?) Спасибо за урок!
А если стак создан, в нем работает некое кол-во инстансов, которые добалялись руками отдельно и нам необходимо провести апдейт стака и переименовать сабнеты или другие вещи. Что произойдет с инстансами, которые работают в пределах стака?
Будет жопа, так не делай.
Научно это называется Sync-Drift
@@ADV-IT Спасибо!😂
Существует возможность собрать файл-Yaml по существующей конфигурации. Вот это самое полезное было бы, но ответа нет.
Есть CloudFormer aws.amazon.com/blogs/opensource/accelerate-infrastructure-as-code-development-with-open-source-former2/
@@ADV-IT Денис, спасибо, это некая сторонняя разработка, как я понял и которой очень сложно догонять постоянно развивающийся AWS. Странно, что в самом AWS нет подобной функции. Огромное спасибо за ваши уроки. Вы очень круто все объясняете ! Печаль на данный момент в том что из Белоруссии, откуда я и пишу сeйчас, нереально зарегить демо аккаунт ни на AWS ни на GCP ни на AZURE - карты не ликвидные. Может есть у кого способ обхода, напишите.
Денис, нет ли у Вас в планах про AZURE на русском нечто подобное по урокам выложить ?
Примного благодарен !!! Всего Вам наилучшего.
Не знаю способ обхода, про Azure делать врядли буду, так как сам его особо не знаю.
Есть одно видео про экзамен Azure Fundamental.
А можно поднять сеть вручную и выгрузить в файл для дальнейшего использования как темплейта?
Вроде да, попробуй docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html
@@ADV-IT Спасибо!
18:20 прозвучало VPC Peering, но это же не возможно с одинаковыми IP?!
Невозможно, поэтому надо другие CIDR bLocks
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: включительно.
Для проверки используй www.yamllint.com/
Пробел поставь между *-* и *Key*
```
NatGateway1:
Type: AWS::EC2::NatGateway
Properties:
AllocationId: !GetAtt NatGateway1EIP.AllocationId
SubnetId: !Ref PublicSubnet1
Tags:
- Key: Name
Value: NAT-Gateone
```
@@ADV-IT Большое спасибо.
Что такое !Ref в шаблоне?
Reference - типа ссылка на другой елемент или переменную
Сильно!! Жду очень когда по Java будут уроки. Планируешь вообще ?
По Java не планирую пока
Ага, а также по C#, TypeScript, C++ и T-SQL :)
Шутка :)
парамЕтры )) какие-то паранормальные метры
YAML файл похож на Docker-Compose
ага. ведь оба с разрешением .yml . :)
docker-compose пишут на YAML :)
не видно экран, по больше бы
ух, рассказываешь хорошие вещи и по делу
но слушать тяжело, очень много лишнего в речи - этава, таво, этих как их, и пр
отлично все объясняет, не гони, вот только как по существующей конфигурации сделать темплэйт так и не ответил толком, а только ссылки на хелп авса, а там херрр пойми
@@VINT-IT ну каждому свою, мне слух режет такая речь.
но это не платный курс, поэтому каждый сам решает