Register Domain trên Route53
Phong Nguyen
Cách đăng ký domain trên Route53
Ở bài này chúng ta sẽ tiến hành đăng ký một domain trên Route53 để phục vụ mục đích thực hành với domain. Lưu ý là với những tài khoản AWS mới tạo và chưa có billing nào thì khả năng sẽ không đăng ký được domain. Nếu chưa phải thực hành với Route 53, bạn có thể chưa cần đăng ký domain ngay.
Chúng ta sẽ đăng ký với thời hạn là một năm và không để auto gia hạn.
NỘI DUNG
- Register domains
- Test domain
- Clean up
1. Register domains
Ngoài Route53 thì cũng có rất nhiều bên cho phép đăng ký domain, ví dụ như Godaddy, MatBao v.v. Tuy nhiên để tiện cho việc integration với các service AWS thì mình sẽ dùng Route53 để đk domain và quản lý domain trên Route53 luôn.
Các bước Register domains như sau:
- Sign in vào aws console (sử dụng root user hoặc
admin
user ) - Truy cập đường link: https://us-east-1.console.aws.amazon.com/route53/domains/home#/
- Hoặc Seach
Route53
trên thanh tìm kiếm
- Chọn Registed domain -> register domain
- Seach và chọn domain phù hợp, do mục đích demo nên mình chọn domain
*.click
cho tiết kiệm (chỉ có 3$ thôi) - Nhấn Select
- Thực hiện process to checkout
- Mình chọn thời hạn 1 năm và không tự động gia hạn
- Tiếp tục các bước điền thông tin hợp đồng
- Review và submit
- Sau khi sumit xong thì có thể mất vài phút để hoàn thành đăng ký domain. Bạn có thể kiểm tra xem AWS đã tạo cho mình Hosted zone chưa
- Domain cũng có sẵn 2 record
- Một email sẽ được gửi cho bạn khoảng 10-15p sau khi đăng ký domain. Nếu email bạn nhận được báo domain không thành công thì cứ trao đổi với aws hỏi lý do vì sao nhé.
Trường hợp không thể đăng ký domain ở Route53
Có nhiều trường hợp do AWS account của bạn mới tạo gần đây và AWS không cho phép bạn đăng ký domain. Hãy liên hệ với AWS support để tìm hiểu nguyên nhân.
Nếu vẫn không thể đăng ký được domain ở Route53, hãy làm theo blog Tại đây để mua domain ở bên khác và chuyển về Route53 để quản lý.
2. Test domain
Vậy là chúng ta đã sở hữu 1 chiếc domain cho riêng mình. Bây giờ mình sẽ đi test xem domain hoạt động ok chưa
2.1 Create public EC2 (có public IP)
Các bạn có thể xem lại bài thực hành tạo EC2 tại đây. Mình sẽ tạo EC2 có thông tin như bên dưới:
Name: d-ec2-SAA-bastion-host
OS: Default (Amazon Linux 2)
Instance type: Default (t2.micro)
Key pair: d-key-SAA-common (create new if not exist)
Network Setting
VPC: Default
Subnet: us-east-1a
Auto-assign public IP: Enable
Select existing security group: d-sg-SAA-bastion-host (allow ssh and http from internet)
Advanced details
(User data)
#!/bin/bash
yum update -y
yum install -y httpd.x86_64
systemctl start httpd.service
systemctl enable httpd.service
echo “Hello World from $(hostname -f)” > /var/www/html/index.html
2.2 Confirm access EC2
Copy địa chỉ public của EC2 và access trên Browser
2.3 Create A record
- Truy cập vào hosted zone
- Create Record
- Nhập địa chỉ public ip của EC2
- Confirm record A được tạo
- Access đến domain
Clean up
Sau khi hoàn thành phần test domain thì chúng ta sẽ thực hiện clean up
- Terminated EC2
- Delete record A
Lưu ý: Chúng ta sẽ mất chi phí 0.5$ mỗi tháng nếu duy trì hosted zone. Chúng ta sẽ thực hành với domain trong khóa học khoảng 3 tháng, sau đó nếu không dùng nữa thì chúng ta sẽ xóa luôn hosted zone để không bị mất phí