Домен AWS Elasticsearch, развернутый через CloudFormation. Как обновить версию ES без замены?

У нас есть домен AWS Elasticsearch, который мы создали с помощью CloudFormation под управлением ES версии 6.3. Когда мы обновляем свойство ElasticsearchVersion в шаблоне, он заменяет домен Elasticsearch новым, на котором запущена новая версия, вместо обновления существующей.

Как кто-либо может обновить свои домены Elasticsearch, развернутые с помощью CF, если он не выполняет обновление на месте? Я почти думаю, что на этом этапе мне нужно создавать свои ES-домены и управлять ими через boto3.

Приветствуются любые идеи или идеи.


person seemach1    schedule 02.03.2019    source источник


Ответы (2)


Теперь это возможно (по состоянию на 25.11.2019) путем установки UpdatePolicy с EnableVersionUpgrade: True.

Например:

ElasticSearchDomain:
    Type: AWS::Elasticsearch::Domain
    Properties: ...
    UpdatePolicy:
        EnableVersionUpgrade: true

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeelasticsearchdomain.

person Tom Dufall    schedule 26.11.2019

Получена корреспонденция от AWS Support относительно обновления ES на месте через CloudFormation.

tl; dr Это в настоящее время не поддерживается, но запрос функции уже активен для этой функции.

Вы правы, говоря, что обновление ES на месте в данный момент не поддерживается CFN. Таким образом, обновление ES с 6.3 до 6.4 может быть выполнено через интерфейс командной строки, или консоль AWS сохранит существующий домен, но с CloudFormation запустит новый домен и удалит существующий.

Я вижу, что для этого уже есть активный запрос функции. Я продолжу и передам ваши пожелания нашей внутренней команде по этому поводу. К сожалению, у AWS Support нет информации о дорожной карте внедрения усовершенствований услуг, поэтому я не смогу предоставить вам точные сроки.

person seemach1    schedule 06.03.2019