Size: a a a

2020 January 04

DK

Dmitry Kireev in terraform_ru
То есть выходит тут одно приложение - один тф модуль?
источник

DK

Dmitry Kireev in terraform_ru
Глянуть бы как секреты и как параметры среды хранятся
источник

YA

Yury Alexandrov in terraform_ru
Dmitry Kireev
Глянуть бы как секреты и как параметры среды хранятся
https://gist.github.com/dizer/9b01dd03335b299690349c946f2f4054

ENV прямо в tf коде, так что их изменение приведет к созданию новой версии таска и редеплою, что нам и надо.
А вот секреты в SSM (не SecretManager так как у нас десятка два секретов и мы бы разорились). Вторая половина гиста описывает модуль для SSM. Терраформ игнорирует измения в SSM, так что после изменения приходится отдельно запускать редеплой.
источник

DK

Dmitry Kireev in terraform_ru
Yury Alexandrov
https://gist.github.com/dizer/9b01dd03335b299690349c946f2f4054

ENV прямо в tf коде, так что их изменение приведет к созданию новой версии таска и редеплою, что нам и надо.
А вот секреты в SSM (не SecretManager так как у нас десятка два секретов и мы бы разорились). Вторая половина гиста описывает модуль для SSM. Терраформ игнорирует измения в SSM, так что после изменения приходится отдельно запускать редеплой.
Спасибо. Это очень вдохновляет :)
источник

DK

Dmitry Kireev in terraform_ru
Yury Alexandrov
https://gist.github.com/dizer/9b01dd03335b299690349c946f2f4054

ENV прямо в tf коде, так что их изменение приведет к созданию новой версии таска и редеплою, что нам и надо.
А вот секреты в SSM (не SecretManager так как у нас десятка два секретов и мы бы разорились). Вторая половина гиста описывает модуль для SSM. Терраформ игнорирует измения в SSM, так что после изменения приходится отдельно запускать редеплой.
А как выглядит жизненный цикл секретов?
источник

DK

Dmitry Kireev in terraform_ru
- создали новое приложение.
- знаем что нужен секрет password.
- добавляем его в Терраформ.
- значение вручную в ssm

Так?
источник

RS

Roman Sevko in terraform_ru
Yury Alexandrov
https://gist.github.com/dizer/9b01dd03335b299690349c946f2f4054

ENV прямо в tf коде, так что их изменение приведет к созданию новой версии таска и редеплою, что нам и надо.
А вот секреты в SSM (не SecretManager так как у нас десятка два секретов и мы бы разорились). Вторая половина гиста описывает модуль для SSM. Терраформ игнорирует измения в SSM, так что после изменения приходится отдельно запускать редеплой.
> А вот секреты в SSM (не SecretManager так как у нас десятка два секретов и мы бы разорились).

Сурово — 8 долларов в месяц = разорение? :)

Также замечу, что в одном секрете можно хранить  не только одно значение, а целый файл переменных, например, какой-нибудь config.yaml.
источник

DK

Dmitry Kireev in terraform_ru
Легко можно предоложить, что 20 секретов на каждое приложение, и допустим 10 приложений, и допустим 3 среды.
источник

DK

Dmitry Kireev in terraform_ru
Но SSM Parameter Store это чит, амазон несколько лоханулся)
источник

DK

Dmitry Kireev in terraform_ru
Roman Sevko
> А вот секреты в SSM (не SecretManager так как у нас десятка два секретов и мы бы разорились).

Сурово — 8 долларов в месяц = разорение? :)

Также замечу, что в одном секрете можно хранить  не только одно значение, а целый файл переменных, например, какой-нибудь config.yaml.
Но с циклом жизни Secrets Manager я бы тоже послушал 🙂
источник

RS

Roman Sevko in terraform_ru
Dmitry Kireev
Легко можно предоложить, что 20 секретов на каждое приложение, и допустим 10 приложений, и допустим 3 среды.
Так и предполагал, т.е. 240 долларов в месяц. Если у вас 10 приложений (проектов), можно предположить, что это 5-10 команд или человек 50, а значит в общей стоимости это будет далеко за горизонтом погрешности случайно забытых и непогашенных ресурсов.
источник

RS

Roman Sevko in terraform_ru
Dmitry Kireev
Но SSM Parameter Store это чит, амазон несколько лоханулся)
Амазон - это всегда много способов решения, этим и хорош.
источник

DK

Dmitry Kireev in terraform_ru
Roman Sevko
Так и предполагал, т.е. 240 долларов в месяц. Если у вас 10 приложений (проектов), можно предположить, что это 5-10 команд или человек 50, а значит в общей стоимости это будет далеко за горизонтом погрешности случайно забытых и непогашенных ресурсов.
😄 5-10 команд)))) у нас было 50 приложений и 5 человек включая SRE/DevOps
источник

DK

Dmitry Kireev in terraform_ru
Приложения - они же микросервисы, само собой
источник

DK

Dmitry Kireev in terraform_ru
а не Приложение=продукт
источник

RS

Roman Sevko in terraform_ru
Тогда ясно. Однако, всё же, я пользуюсь секретами, пихая в них yaml-конфиг на одно приложение и мне удобно.
источник

RS

Roman Sevko in terraform_ru
И недорого. :)
источник

DK

Dmitry Kireev in terraform_ru
А как это передается в контейнер?
источник

RS

Roman Sevko in terraform_ru
В моём случае это логика приложения - распарсить переменные из единого конфига.

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

Короче, как обычно — либо дорого и удобно, либо бесплатно и неудобно, либо дешево и не очень. Выбирай на вкус.
источник

YA

Yury Alexandrov in terraform_ru
Dmitry Kireev
- создали новое приложение.
- знаем что нужен секрет password.
- добавляем его в Терраформ.
- значение вручную в ssm

Так?
Да, так. Не особо изящно, зато просто.
источник