[英]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.