Не удается обновить запись с помощью API Route53

Я настроил правильный запрос к Amazon Route53 для создания новой записи ресурса. Это работает безупречно.

Однако теперь я хочу просто изменить значение этой записи. Когда я снова делаю тот же запрос с новым значением, я получаю исключение со следующим сообщением.

Пытался создать набор записей ресурсов [name = 'my.test.domain.', Type = 'A'], но он уже существует

В обоих запросах я установил для параметра Action значение CREATE, поскольку единственной альтернативой является DELETE.

Я использую changeResourceRecordSets из пакета PHP SDK , который начинает его описание как ...

Используйте это действие, чтобы создать или изменить вашу официальную информацию DNS.

В другом месте документации Amazon Web Services я также нашел следующий фрагмент ...

Если набор записей ресурсов существует, Amazon Route 53 обновляет его значениями, указанными в запросе. Amazon Route 53 может обновлять существующий набор записей ресурсов только в том случае, если совпадают все следующие значения: Name, Type и SetIdentifier (для наборов записей ресурсов с задержкой, взвешиванием и аварийным переключением).

Означает ли это, что мне нужен параметр SetIdentifier? У меня этого нет, так как это записи о задержке, взвешивании или переключении при отказе. Или это единственные записи, которые можно так обновлять?


person Sajan Parikh    schedule 12.02.2014    source источник


Ответы (1)


Ответ - использовать действие UPSERT. Это действие не задокументировано для PHP SDK, но существует.

UPSERT обновит запись, если она существует, или создаст ее, если нет.

person Sajan Parikh    schedule 12.02.2014