# Как полностью автоматизировать дискурс на AWS?

**URL:** https://meta.discourse.org/t/how-can-discourse-be-fully-automated-on-aws/126667
**Category:** Self-hosting
**Created:** [23.Август.2019 16:46:40 UTC](https://meta.discourse.org/t/how-can-discourse-be-fully-automated-on-aws/126667 "2019-08-23T16:46:40Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![joelradon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joelradon/32/154111_2.png) [@joelradon](https://meta.discourse.org/u/joelradon)
#### Post date: [23.Август.2019 16:46:40 UTC](https://meta.discourse.org/t/how-can-discourse-be-fully-automated-on-aws/126667/1 "2019-08-23T16:46:40Z")

</div>

Я написал скрипт Terraform для запуска экземпляра, установки Docker, назначения публичного IP-адреса и создания файла `app.yml` для автоматизации установки Discourse.

Всё работает, но Discourse зависит от наличия DNS-имени, поэтому он недоступен сразу после запуска, так как AWS выдаёт новый IP-адрес каждый раз при создании и удалении экземпляра.

1. Какой тип автоматизации используют другие пользователи на AWS?

2. Будет ли всё работать как ожидалось, если DNS-запись будет настроена после выполнения сборки?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [23.Август.2019 16:54:48 UTC](https://meta.discourse.org/t/how-can-discourse-be-fully-automated-on-aws/126667/2 "2019-08-23T16:54:48Z")

</div>

> [@joelradon](#):
>
> AWS выдает новый IP-адрес каждый раз при создании и удалении экземпляра.

В AWS есть плавающие IP-адреса, и вы также можете разместить перед ними балансировщик нагрузки. Существует множество способов решения этой задачи, но они выходят за рамки поддержки, которую мы предоставляем здесь в Meta.

> [@joelradon](#):
>
> Будет ли всё работать как ожидается, если DNS будет настроен после выполнения сборки?

Зависит от ситуации. Если вы хотите получить сертификат Let’s Encrypt, это происходит при повторной сборке, поэтому DNS **должен** быть настроен именно в этот момент.

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [23.Август.2019 18:40:57 UTC](https://meta.discourse.org/t/how-can-discourse-be-fully-automated-on-aws/126667/3 "2019-08-23T18:40:57Z")

</div>

> [@joelradon](#):
>
> Всё работает, но Discourse зависит от наличия DNS-имени, поэтому он недоступен при запуске, так как AWS присваивает новый IP-адрес каждый раз при создании и удалении.

Вы можете использовать Terraform для создания записи DNS для вашего нового IP-адреса.
