aws-sdk を 1.11.2 という相当古いバージョンから 1.51.0 にアップグレードした。得に Route53 のレコード周りががっつり変わっていて
client = AWS::Route53::Client.new
options = {
hosted_zone_id: YOUR_HOSTED_ZONE_ID,
change_batch: {
changes: [{
action: 'CREATE',
resource_record_set: {
name: YOUR_DOMAIN,
type: "CNAME",
ttl: TTL_TIME,
resource_records: [{
value: YOUR_RECORD
}]
}
}]
}
}
client.change_resource_record_sets(options)
みたいに、options としてだらだら書いていたのが、下のようになった。
rrsets = AWS::Route53::HostedZone.new(YOUR_HOSTED_ZONE_ID).rrsets
rrsets.create(YOUR_DOMAIN, "CNAME", ttl: TTL_TIME, resource_records: [{value: YOUR_RECORD}])
だいぶ Ruby っぽい感じで良い。