Size: a a a

2020 May 15

IV

Igor V in ctodailychat
у меня сейчас именно как ты написал, только -env нет, потому что  aws аккаунт per env
источник

O

Onlinehead in ctodailychat
Поэтому есть смысл брать то, что удобно "прямо сейчас" и чуть-чуть потом и с этим жить.
источник

O

Onlinehead in ctodailychat
Igor V
у меня сейчас именно как ты написал, только -env нет, потому что  aws аккаунт per env
А что тебя в этой схеме беспокоит?
источник

IV

Igor V in ctodailychat
Onlinehead
А что тебя в этой схеме беспокоит?
- $project_codename или $app может быть очень длинным
- не понятно где webapp, где сервис и где worker
- ecs или fargate
- не понятно, что является must в случае degraded availability
источник

O

Onlinehead in ctodailychat
Igor V
- $project_codename или $app может быть очень длинным
- не понятно где webapp, где сервис и где worker
- ecs или fargate
- не понятно, что является must в случае degraded availability
Где-то я уже видел такие тезисы:)
источник

IV

Igor V in ctodailychat
у меня очень много task defs
источник

O

Onlinehead in ctodailychat
- $project_codename или $app делаются краткие мнемоники в 6-8 символов
- webapp по сути имя компонента, его можно добавлять к имени ($svname-api, $svname-wrk)
- ввести конечно можно, но действительно ли хочется видеть это в имени, или лучше в метадате посмотреть у конкретного сервиса?
- аналогично предыдущему, потому что потом с шансом появится несколько градаций, потом под-градации к этим градациям и в итоге гигантский нейминг, который сложно читать и который никуда не помещается. По крайней мере я такой путь видел.
Вводить длинные названия, включающие в себя все подряд идея соблазнительная, но к сожалению тут 2 проблемы:
1. Их становится невозможно запомнить
2. Их становится невозможно воспроизвести из головы даже логически
3. Тогда, когда тебе действительно нужны все эти данные, ты обычно можешь посмотреть в ту или иную метадату, где получишь гораздо более полную информацию об интересующем тебя сервисе.
4. Все равно рано или поздно все что хочется перестанет влезать в разрешенную длину имени.
источник

O

Onlinehead in ctodailychat
А, ну и еще у тебя очень много трудозатрат на нейминг выплывает, особенно если там что-то не очевидное и с шансом переменчивое, вроде must. А переименовывать обычно больно, что сильно повышает шанс того, что отраженное в имени перестает соответствовать действительности. То же касается и какие-то сервисов, когда в имя включается локация, но при этом они не инфраструктурные и могут переехать, и вот у тебя уже сервис myshinyservice-east1 живет в west2, потому что была миграция по тем или иным причинам, а переименовывать - очень больно.
источник

IV

Igor V in ctodailychat
Это все очевидные проблемы, но это не значит что их не нужно решать 😉 Поэтому и возник вопрос есть ли какие-то best practices
источник

O

Onlinehead in ctodailychat
Ну, вот обо все эти очевидные проблемы все видимые мной решения во всех компаниях и сломались, потому что логические противоречия:)
источник

O

Onlinehead in ctodailychat
Поэтому краткое имя, которое уникально идентифицирует сервис в рамках понимания, откуда он взялся и остальное достается с метаданных, благо сейчас можно к любой сущности хоть 100 полей накрутить.
источник

O

Onlinehead in ctodailychat
Просто потому что имя - плохое хранилище информации:)
источник

IV

Igor V in ctodailychat
считай что это не имя, а тег
источник

O

Onlinehead in ctodailychat
Концептуально один тег же ничем не отличается от имени. Я все подобные штуки, о которых ты говорил, храню в разных тегах (ну или аннотациях, где как они называются). Я не припомню если честно за последние лет пять так точно ситуацию, когда что-то, где работают приложения, не позволяет хранить достаточно количество полей с метаданными, куда прекрасно помещается все что нужно.
источник

IV

Igor V in ctodailychat
нет задачи хранить все в имени, но хотелось бы по имени хотя бы понять, что это такое. я прекрасно понимаю твои аргументы
источник

A

Artur in ctodailychat
коллеги, а где конфиги храните? хочется сервис, чтоб можно было настроить дефолтный конфиг для всех, переопределить для отдельных типов сервисов и environments. ну и в идеале чтоб бесплтано или в докере устанавливалось и нугет пакетом подключалось. сейчас приходится в каждый сервис заходить и руками править
источник

A

Artur in ctodailychat
в ажуре есть конфиг сервис, но там странное ограничение на 1000 бесплатных запросов параметров в сутки
источник

IV

Igor V in ctodailychat
Artur
коллеги, а где конфиги храните? хочется сервис, чтоб можно было настроить дефолтный конфиг для всех, переопределить для отдельных типов сервисов и environments. ну и в идеале чтоб бесплтано или в докере устанавливалось и нугет пакетом подключалось. сейчас приходится в каждый сервис заходить и руками править
в амазоне есть SSM с parameter store и конфиг сервис. для моих нужд parameter store хватает
источник

IV

Igor V in ctodailychat
и простите, consul
источник

O

Onlinehead in ctodailychat
Igor V
и простите, consul
Ну почему простите, hashicorp вполне себе ничего продукты делает:)
источник