올해 목표 중 하나가 AWS를 제대로 공부하는 것이어서, 블로그도 AWS로 옮겨서 운영해보려 한다.
오늘은 도메인 관리 기관 및 DNS를 Cloudflare에서 Route 53으로 이전하는 데까지 완료했다.
집에 있는 서버는 언제 Public IP가 바뀔지 몰라서 crontab으로 3분마다 dns 레코드가 업데이트 되도록 구성했다.
reshout :: ~/route53 » cat template.json
{
"Changes": [
{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "reshout.com",
"Type": "A",
"TTL": 300,
"ResourceRecords": [
{
"Value": "{public-ip}"
}
]
}
},
{
"Action": "UPSERT",
"ResourceRecordSet": {
"Name": "www.reshout.com",
"Type": "A",
"TTL": 300,
"ResourceRecords": [
{
"Value": "{public-ip}"
}
]
}
}
]
}
reshout :: ~/route53 » cat update.sh
WORKDIR=$HOME/route53
MYIP="$(curl --silent ifconfig.co/)"
cp $WORKDIR/template.json $WORKDIR/request.json
sed -i s/{public-ip}/$MYIP/g $WORKDIR/request.json
/usr/local/bin/aws route53 change-resource-record-sets --hosted-zone-id Z0054835EUXT8OQM2CGE --change-batch file://$WORKDIR/request.json >> $WORKDIR/result.log 2>&1
reshout :: ~/route53 » crontab -l
*/3 * * * * $HOME/route53/update.sh
다음에 할 작업은 EC2로 워드프레스 옮기기.