Closed ShotaKitazawa closed 3 years ago
以下の手順で https://cloudnativedays.jp/ の切り替えを実施
AWS (アカウント: 607167088920) にログイン
Amplify の archives App にて cloudnativedays.jp のカスタムドメイン設定
release
frontendmain
frontendRoute53 より cloudnativedays.jp , stg.cloudnativedays.jp の A レコードが更新されていることを確認
cloudnativedays.jp A
185.199.110.153
185.199.109.153
185.199.111.153
185.199.108.153
dig +short A cloudnativedays.jp
dig +short A stg.cloudnativedays.jp
2021/07/06 01:00 頃に https://cloudnativedays.jp/ の移行作業を実施予定です。
2021/07/06 01:00 に実施した移行作業に失敗した件についてまとめる
Amplify のカスタムドメイン設定が失敗し、 cloudnativedays.jp
の A レコードが解決不可能になった
cloudnativedays.jp
の A レコードが解決不可能になった
cloudnativedays.jp
の A レコードの値は xxxxxx.cloudfront.net.
に更新されたが、 dig cloudnativedays.jp @ns-790.awsdns-34.net.
したところ A レコードが消失していた
xxxxxx.cloudfront.net.
を IP アドレスに解決する A レコードがエラーにより登録されなかった。cloudnativedays.jp
の A レコードが存在するのが悪い?先に Route53 の cloudnativedays.jp
の A レコードを削除した後に、 Amplify のカスタムドメイン設定をします。
cloudnativedays.jp
のレコードセット{
"ResourceRecordSets": [
{
"Name": "cloudnativedays.jp.",
"Type": "A",
"TTL": 300,
"ResourceRecords": [
{
"Value": "185.199.110.153"
},
{
"Value": "185.199.109.153"
},
{
"Value": "185.199.111.153"
},
{
"Value": "185.199.108.153"
}
]
},
{
"Name": "cloudnativedays.jp.",
"Type": "MX",
"TTL": 300,
"ResourceRecords": [
{
"Value": "10 inbound-smtp.us-east-1.amazonaws.com."
}
]
},
{
"Name": "cloudnativedays.jp.",
"Type": "NS",
"TTL": 172800,
"ResourceRecords": [
{
"Value": "ns-790.awsdns-34.net."
},
{
"Value": "ns-1430.awsdns-50.org."
},
{
"Value": "ns-1701.awsdns-20.co.uk."
},
{
"Value": "ns-36.awsdns-04.com."
}
]
},
{
"Name": "cloudnativedays.jp.",
"Type": "SOA",
"TTL": 900,
"ResourceRecords": [
{
"Value": "ns-790.awsdns-34.net. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400"
}
]
},
{
"Name": "cloudnativedays.jp.",
"Type": "TXT",
"TTL": 300,
"ResourceRecords": [
{
"Value": "\"v=spf1 include:amazonses.com ~all\""
}
]
},
{
"Name": "_7d749218cdaa10a3dff6364c165ab6d9.cloudnativedays.jp.",
"Type": "CNAME",
"TTL": 500,
"ResourceRecords": [
{
"Value": "_1b2db75c5ab23e8e6fb2625e9c6d45c4.zjfbrrwmzc.acm-validations.aws."
}
]
},
{
"Name": "_dmarc.cloudnativedays.jp.",
"Type": "TXT",
"TTL": 300,
"ResourceRecords": [
{
"Value": "\"v=DMARC1;p=quarantine;pct=100;fo=1\""
}
]
},
{
"Name": "5oeybyduf6evcku7e7566fjrmrgkzn56._domainkey.cloudnativedays.jp.",
"Type": "CNAME",
"TTL": 300,
"ResourceRecords": [
{
"Value": "5oeybyduf6evcku7e7566fjrmrgkzn56.dkim.amazonses.com"
}
]
},
{
"Name": "6jsqypzdzjmtzjn3wazgs4mnffsqt46k._domainkey.cloudnativedays.jp.",
"Type": "CNAME",
"TTL": 300,
"ResourceRecords": [
{
"Value": "6jsqypzdzjmtzjn3wazgs4mnffsqt46k.dkim.amazonses.com."
}
]
},
{
"Name": "cl43ozckqt4sng7cujovqcwjiayef7dv._domainkey.cloudnativedays.jp.",
"Type": "CNAME",
"TTL": 300,
"ResourceRecords": [
{
"Value": "cl43ozckqt4sng7cujovqcwjiayef7dv.dkim.amazonses.com"
}
]
},
{
"Name": "htmbjljthnxz2m73smglqdbsbir36zub._domainkey.cloudnativedays.jp.",
"Type": "CNAME",
"TTL": 300,
"ResourceRecords": [
{
"Value": "htmbjljthnxz2m73smglqdbsbir36zub.dkim.amazonses.com."
}
]
},
{
"Name": "itlhhwffkgcdek3wtgso7i3prjdm543b._domainkey.cloudnativedays.jp.",
"Type": "CNAME",
"TTL": 300,
"ResourceRecords": [
{
"Value": "itlhhwffkgcdek3wtgso7i3prjdm543b.dkim.amazonses.com."
}
]
},
{
"Name": "uapfsgioxjsvdilccl7mahwx2kvppsys._domainkey.cloudnativedays.jp.",
"Type": "CNAME",
"TTL": 300,
"ResourceRecords": [
{
"Value": "uapfsgioxjsvdilccl7mahwx2kvppsys.dkim.amazonses.com"
}
]
},
{
"Name": "amplify.cloudnativedays.jp.",
"Type": "A",
"AliasTarget": {
"HostedZoneId": "Z2FDTNDATAQYW2",
"DNSName": "d2iuyptn2rpvng.cloudfront.net.",
"EvaluateTargetHealth": false
}
},
{
"Name": "main.amplify.cloudnativedays.jp.",
"Type": "CNAME",
"TTL": 500,
"ResourceRecords": [
{
"Value": "d2iuyptn2rpvng.cloudfront.net"
}
]
},
{
"Name": "argocd.cloudnativedays.jp.",
"Type": "A",
"AliasTarget": {
"HostedZoneId": "Z31USIVHYNEOWT",
"DNSName": "k8s-projectc-envoy-d63cbb4ba4-6092a46f218ed5a4.elb.ap-northeast-1.amazonaws.com.",
"EvaluateTargetHealth": false
}
},
{
"Name": "autodiscover.cloudnativedays.jp.",
"Type": "CNAME",
"TTL": 300,
"ResourceRecords": [
{
"Value": "autodiscover.mail.us-east-1.awsapps.com."
}
]
},
{
"Name": "cndt2020.cloudnativedays.jp.",
"Type": "A",
"TTL": 300,
"ResourceRecords": [
{
"Value": "185.199.110.153"
},
{
"Value": "185.199.109.153"
},
{
"Value": "185.199.111.153"
},
{
"Value": "185.199.108.153"
}
]
},
{
"Name": "\\052.dev.cloudnativedays.jp.",
"Type": "A",
"AliasTarget": {
"HostedZoneId": "Z31USIVHYNEOWT",
"DNSName": "k8s-projectc-envoy-d63cbb4ba4-6092a46f218ed5a4.elb.ap-northeast-1.amazonaws.com.",
"EvaluateTargetHealth": false
}
},
{
"Name": "\\052.dreamkast.cloudnativedays.jp.",
"Type": "A",
"AliasTarget": {
"HostedZoneId": "Z31USIVHYNEOWT",
"DNSName": "k8s-projectc-envoy-d63cbb4ba4-6092a46f218ed5a4.elb.ap-northeast-1.amazonaws.com.",
"EvaluateTargetHealth": false
}
},
{
"Name": "event.cloudnativedays.jp.",
"Type": "A",
"AliasTarget": {
"HostedZoneId": "Z31USIVHYNEOWT",
"DNSName": "k8s-projectc-envoy-d63cbb4ba4-6092a46f218ed5a4.elb.ap-northeast-1.amazonaws.com.",
"EvaluateTargetHealth": false
}
},
{
"Name": "grafana.cloudnativedays.jp.",
"Type": "A",
"AliasTarget": {
"HostedZoneId": "Z31USIVHYNEOWT",
"DNSName": "k8s-projectc-envoy-d63cbb4ba4-6092a46f218ed5a4.elb.ap-northeast-1.amazonaws.com.",
"EvaluateTargetHealth": true
}
},
{
"Name": "mail.cloudnativedays.jp.",
"Type": "MX",
"TTL": 300,
"ResourceRecords": [
{
"Value": "10 feedback-smtp.ap-northeast-1.amazonses.com"
}
]
},
{
"Name": "mail.cloudnativedays.jp.",
"Type": "TXT",
"TTL": 300,
"ResourceRecords": [
{
"Value": "\"v=spf1 include:amazonses.com ~all\""
}
]
},
{
"Name": "www.cloudnativedays.jp.",
"Type": "CNAME",
"TTL": 500,
"ResourceRecords": [
{
"Value": "d1a4x6v0xwg3pp.cloudfront.net"
}
]
}
]
}
エラー内容
$ aws --region ap-northeast-1 amplify list-domain-associations --app-id d3mqh41raiylz
{
"domainAssociations": [
{
"domainAssociationArn": "arn:aws:amplify:ap-northeast-1:607167088920:apps/d3mqh41raiylz/domains/cloudnativedays.jp",
"domainName": "cloudnativedays.jp",
"enableAutoSubDomain": false,
"domainStatus": "FAILED",
"statusReason": "[CNAMEAlreadyExistsException] The following CloudFront distributions are already using one or more of your domains: [Distribution: *******7WB3LA1 in AWS Account: ******338022]. If you own these distributions, please remove the domains from them first and then retry adding your domain. If you don't own them, then you may already have associated this domain to another Amplify App in another account or region. You can also check our troubleshooting guide for more help: https://docs.aws.amazon.com/amplify/latest/userguide/custom-domain-troubleshoot-guide.html",
"certificateVerificationDNSRecord": "_7d749218cdaa10a3dff6364c165ab6d9.cloudnativedays.jp. CNAME _1b2db75c5ab23e8e6fb2625e9c6d45c4.zjfbrrwmzc.acm-validations.aws.",
"subDomains": [
{
"subDomainSetting": {
"branchName": "main"
},
"verified": false,
"dnsRecord": " CNAME dduhl9wbe290v.cloudfront.net"
},
{
"subDomainSetting": {
"prefix": "www",
"branchName": "main"
},
"verified": false,
"dnsRecord": "www CNAME dduhl9wbe290v.cloudfront.net"
}
]
}
]
}
The following CloudFront distributions are already using one or more of your domains より CloudFront が悪い?
CloudFront を見ると、 last modified が 7/5 なリソースが2つ見つかった、どちらも S3 のバケットを見に行く設定がされてるが Route53 の解決先アドレスとは異なるドメインに見えるので 今は使われてなさそうに見える disable にしたら amplify.cloudnativedays.jp も繋がらなくなったので使われてはいる
やること