如何將不同 AWS 帳戶中的 Amazon Route 53 運作狀態檢查與我的帳戶中的記錄集建立關聯?
解決方法
**注意:**如果在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請確定您使用的是最新版本的 AWS CLI。
即使運作狀態檢查和記錄集不在同一個 AWS 帳戶中,您也可以將 Route 53 運作狀態檢查與記錄集建立關聯。若要這麼做,請使用 AWS CLI 執行 change-resource-record-sets 命令。使用 CREATE 或 UPSERT 新增或更新記錄集,並從其他 AWS 帳戶指定運作狀態檢查 ID。
aws route53 change-resource-record-sets --hosted-zone-id Z1XYZ123XYZ --change-batch file://route53.json
**注意:**請務必將前述命令中的預留位置替換為您的值。
若要確認運作狀態檢查是否可在其他帳戶中使用:
route53.json 檔案包含以下資料:
{
"Comment": "This is route53.json file",
"Changes": [
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "abc.example.com",
"Type": "A",
"SetIdentifier": "primary-record",
"Failover": "PRIMARY",
"TTL": 60,
"ResourceRecords": [
{
"Value": "1.1.1.1"
}
],
"HealthCheckId": "0385ed2d-d65c-4f63-a19b-2412a31ef431"
}
},
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "abc.example.com",
"Type": "A",
"SetIdentifier": "secondary-record",
"Failover": "SECONDARY",
"TTL": 60,
"ResourceRecords": [
{
"Value": "2.2.2.2"
}
]
}
}
]
}
**重要事項:**Route 53 主控台不會在 RRSet 上顯示相關聯的運作狀態檢查,因為運作狀態檢查屬於不同的帳戶。但是,您可以使用 AWS CLI 查看 RRSet 的相關聯運作狀態檢查:
$ aws route53 list-resource-record-sets --hosted-zone-id Z1XYZ123XYZ --query "ResourceRecordSets[?Name == 'abc.example.com.']" --output json
[
{
"HealthCheckId": "0385ed2d-d65c-4f63-a19b-2412a31ef431",
"Name": "abc.example.com.",
"Type": "A",
"Failover": "PRIMARY",
"ResourceRecords": [
{
"Value": "1.1.1.1"
}
],
"TTL": 60,
"SetIdentifier": "primary-record"
},
{
"Name": "abc.example.com.",
"Type": "A",
"Failover": "SECONDARY",
"ResourceRecords": [
{
"Value": "2.2.2.2"
}
],
"TTL": 60,
"SetIdentifier": "secondary-record"
}
]
**注意:**請務必將此指令碼中的預留位置替換為您的值。