Как создать Amazon VPC с помощью AWS CloudFormation?
В настоящее время я использую AWS CloudFormation для своего приложения. Прямо сейчас я могу автоматически масштабировать экземпляры. Теперь я хочу поставить все на Amazon VPC. Можем ли мы создать VPC с помощью CloudFormation? И как мы можем управлять Elastic IP-адресом через CloudFormation, когда у нас есть ELB в шаблоне? Я нашел пример, связанный с VPC, в шаблонах-шаблонах AWS CloudFormation, но он только выделяет ресурсы в существующий VPC и не создает новый в шаблоне.
2 ответа
Теперь это поддерживается: подробности см. В разделе Поддержка AWS CloudFormation для создания ресурсов VPC.
Обновить
Как уже отмечал Джефф (+1), AWS только что объявил о поддержке AWS CloudFormation для создания ресурсов VPC с 25 апреля 2012 года, покрывая недостающую часть их первоначальной поддержки VPC:
Мы рады сообщить, что теперь AWS CloudFormation поддерживает создание ресурсов Amazon Virtual Private Cloud (VPC). [...]
Теперь вы можете создавать новые виртуальные частные облака (VPC), подсети, шлюзы, сетевые списки ACL, маршруты и таблицы маршрутов, используя шаблоны CloudFormation. [...]
[...] CloudFormation теперь может полностью представлять вашу конфигурацию VPC вместе со всеми ресурсами, необходимыми для запуска вашего приложения в VPC.
См. Вступительное сообщение Джеффа Барра: AWS CloudFormation может теперь создавать виртуальные частные облака для получения дополнительной информации и примеров. В частности, образцы шаблонов AWS CloudFormation включают в себя два новых шаблона [...], которые помогут вам начать работу:
- VPC с одним экземпляром EC2 - образец шаблона, показывающий, как создать VPC и добавить экземпляр EC2 с эластичным IP-адресом и группой безопасности.
- VPC с общедоступной и частной подсетями, Elastic Load Balancer и экземпляром EC2 - образец шаблона, показывающий, как создать VPC с несколькими подсетями. Первая подсеть является общедоступной и содержит балансировщик нагрузки, вторая подсеть является частной и содержит экземпляр EC2 за балансировщиком нагрузки.
Начальный ответ
Я не думаю, что создание Amazon VPC с AWS CloudFormation уже поддерживается.
Хотя AWS только что объявила о поддержке AWS CloudFormation для VPC по состоянию на 12 февраля 2012 года, это действительно касается только существующих типов ресурсов:
Все типы ресурсов, такие как экземпляры Amazon EC2, группы безопасности и эластичные IP-адреса, эластичные балансировщики нагрузки, группы автоматического масштабирования и экземпляры базы данных Amazon RDS, теперь могут быть развернуты в любом существующем Amazon VPC с помощью шаблонов CloudFormation. Шаблоны позволяют запускать многоуровневые веб-приложения и корпоративные приложения в частной сети. С помощью Amazon VPC и CloudFormation вы можете легко контролировать, какие ресурсы вы хотите опубликовать, а какие должны быть частными.
Amazon VPC заметно отсутствует в этом списке, что соответствует тому факту, что его нет в списке поддерживаемых типов ресурсов AWS.