簡體   English   中英

無法使用Route53 API更新記錄

[英]Can't Update Record Using Route53 API

我已經為Amazon Route53設置了正確的請求來創建新的資源記錄。 這完美無瑕。

但是,現在我想簡單地更改該記錄的值。 當我使用新值再次發出相同的請求時,我會收到以下消息的異常。

試圖創建資源記錄集[name ='my.test.domain。',type ='A']但它已經存在

在這兩個請求中,我將Action參數設置為CREATE因為唯一的替代方法是DELETE

我正在使用PHP SDK的changeResourceRecordSets方法,它開始描述如...

使用此操作可以創建或更改您的權威DNS信息。

在Amazon Web Services文檔的其他地方,我還發現了以下代碼段......

如果資源記錄集確實存在,則Amazon Route 53會使用請求中的值對其進行更新。 僅當以下所有值都匹配時,Amazon Route 53才能更新現有資源記錄集:名稱,類型和SetIdentifier(用於延遲,加權和故障轉移資源記錄集)。

這是否意味着我需要 SetIdentifier參數? 我沒有,因為這些是延遲,加權或故障轉移記錄。 或者那些是唯一可以像這樣更新的記錄?

答案是使用UPSERT操作。 PHP SDK沒有記錄此操作,但確實存在。

如果記錄存在, UPSERT將更新記錄,如果記錄不存在則創建記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM