Làm cách nào để liên kết miền godaddy với môi trường AWS Elastic Beanstalk?


102

Tôi đang gặp phải sự cố này khi cố gắng liên kết miền Godaddy của mình với phiên bản AWS Elastic Beanstalk . Tôi đã tìm thấy rất nhiều tài liệu về cách liên kết phiên bản EC2 với miền trên Godaddy nhưng không phải đối với phiên bản Elastic Beanstalk. Vì vậy, tôi đã kết thúc với URL này:www.MY_SITE.elasticbeanstalk.com

Đây là những gì tôi đã làm cho một phiên bản EC2:

  1. Tôi cập nhật các máy chủ tên trên tên miền Godaddy của tôi với những từ tôi Route 53 Hosted Zone .
  2. Tôi đã tạo một IP đàn hồi mới trên bảng điều khiển EC2.
  3. Tôi quay lại Godaddy và cập nhật trường DNS A @ từ Trình quản lý DNS của họ, với IP đàn hồi EC2.
  4. Bạn thường phải đợi từ 1h đến 48h và nó sẽ hoạt động.

Làm cách nào tôi có thể làm điều tương tự đối với phiên bản AWS Elastic Beanstalk, không phải phiên bản EC2? Tôi không thể thấy phiên bản tôi đã tạo từ bảng điều khiển EC2 của mình để liên kết nó với một IP đàn hồi.

Hy vọng điều này là đủ rõ ràng .. Bất kỳ giúp đỡ?


Bạn đang nhầm lẫn nhiều mảnh ghép khác nhau và chúng tôi sẽ dễ dàng trợ giúp hơn nếu bạn có thể cho chúng tôi biết tên miền của bạn.
jamieb

Bạn có địa chỉ IP hay chỉ URL URL: www.MY_SITE.elasticbeanstalk.com cho phiên bản Elastic Beanstalk của mình?
Mike_GoDaddy 23/07/12

Bài viết về cách sử dụng tên miền tùy chỉnh với Elastic Beanstalk docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…
Alexey

Câu trả lời:


103

Không cần phải tạo CNAME hoặc thực hiện bất kỳ chuyển tiếp nào - điều này là không tốt theo quan điểm của SEO và không được Amazon khuyến nghị. Thậm chí, bạn không nên trỏ trực tiếp bản ghi tới IP - nó sẽ gây ra rất nhiều rắc rối trong tương lai vì IP có thể bị thay đổi bất cứ lúc nào.

Cách tốt nhất là di chuyển dịch vụ DNS từ GoDaddy sang Route 53 . Bạn vẫn sẽ sử dụng GoDaddy, nhưng việc xử lý các yêu cầu cho trang web của bạn sẽ thuộc về phía Amazon.

Dưới đây là những gì bạn cần làm:

  1. Tạo một Vùng được lưu trữ mới cho trang web của bạn trong bảng điều khiển Route 53: nhập mô tả hình ảnh ở đây

  2. Mở tên miền mới được thêm vào, tìm máy chủ bản ghi và sao chép NS: nhập mô tả hình ảnh ở đây

  3. Trong Trình quản lý miền của GoDaddy, xuất bản ghi qua "Tệp vùng xuất (Windows)".

  4. Nhập các bản ghi đó vào Lộ trình 53 (nút "Nhập Tệp Vùng").

  5. Trong Trình quản lý miền của GoDaddy, đặt máy chủ định danh DNS tùy chỉnh, có được ở bước thứ 2: nhập mô tả hình ảnh ở đây

Quá trình di chuyển có thể mất một khoảng thời gian (thậm chí vài ngày). Giờ đây, bạn có thể liên kết miền của mình với trang Elastic Beanstalk của mình. Để làm như vậy, hãy chọn / tạo loại bản ghi A thích hợp trong Lộ trình 53 và đặt Bí danh cho nó: nhập mô tả hình ảnh ở đây

Hy vọng nó giúp.


1
Cảm ơn ngài. Làm việc như người ở.
Một ảo ảnh,

4
đây là một . ở mỗi tên trong 4 máy chủ tên mà bạn đã đánh dấu hình ảnh trong hộp màu đỏ, điều đó có .uk '.' cũng phải được thêm vào, nếu không thì tôi có thể thêm máy chủ định danh nhưng nếu thêm vào thì tôi nhận được các ký tự không hợp lệ, xin lỗi vì truy vấn ngu ngốc này nhưng tôi là người mới cho thiết lập này. Tôi đã thêm bằng cách 4 máy chủ tên theo chỉ dẫn nhưng tôi vẫn nhận được trang web không tìm thấy lỗi, làm thế nào để gỡ lỗi như tôi có thể ping www.mysitename.com
Vicky Dhas

3
@VickyDhas Nó đã được một thời gian kể từ khi tôi đã làm điều đó, nhưng tôi nghĩ bạn không cần một dấu chấm vào cuối tên máy chủ tên (ví dụ ns-1783.awsdns-30.co.uk)
Vsevolod Krasnov

2
Đối với những người thử điều này lần đầu tiên: hãy đảm bảo bạn làm mới bảng vùng được lưu trữ của mình sau khi nhập các bản ghi DNS. Các bản ghi không tự động hiển thị như bạn nghĩ. Sau đó nhấp vào bản ghi A (có thể là hàng trên cùng) và tạo bí danh cho bản ghi đó như mô tả ở trên. Đây chắc chắn là cách để làm điều này. Nếu bạn đang làm việc với số lượng bản ghi ít hơn, những thay đổi này sẽ lan truyền khá nhanh chóng.
jbcaveman

2
Đây là một câu trả lời tuyệt vời nếu bạn đang làm việc với một miền mới chưa sử dụng nhưng không tuyệt vời nếu bạn đã trỏ đến các địa điểm thông qua GoDaddy. Trong trường hợp của tôi, tôi đã có tên miền phụ www (và các email khác có liên quan) trỏ đến một cái gì đó thông qua GoDaddy rồi nhưng bây giờ cần trỏ một tên miền phụ khác đến cây đậu đàn hồi của tôi.
Svet Angelov

41

Đây là những gì tôi đã làm khi gặp sự cố liên kết miền GoDaddy với AWS ElasticBeanstalk.

Trình quản lý DNS:

  • Bản ghi @ : 64.202.189.170 (đó là IP chuyển tiếp của GoDaddy btw)
  • Đặt tên miền www : AWS EB (ví dụ: awseb-xyz.us-east-1.elb.amazonaws.com)

Chuyển tiếp:

  • Chuyển tiếp tên miền đến www.example.com (chỉ chuyển tiếp, không che)
  • Chuyển tiếp Miền phụ sang miền AWS EB (ví dụ: awseb-xyz.us-east-1.elb.amazonaws.com) (có che)

Để truy cập trang web không có www (ví dụ: http://example.com ), tôi phải thiết lập chuyển tiếp miền tới www cname. Sau đó, tên www này sẽ được chuyển tiếp đến miền AWS EB (có che để giữ www.example.com trong thanh địa chỉ).


1
bạn không thể thêm CNAME cho tên miền, nó chỉ dành cho tên miền phụ

1
Chuyển tiếp dấu đầu dòng đầu tiên Chuyển tiếp miền tới www.mysite.com (chỉ chuyển tiếp, không có mặt nạ)? www.mysite.com là miền bạn đã mua tại godaddy hay là liên kết EB?
Hrishikesh Sardar,

1
Đối với tôi, tôi đã phải thay đổi bản ghi A @ : thành 184.168.221.3.
Felix

1
Giải pháp này không hiệu quả từ quan điểm của SEO. Xem bên dưới câu trả lời của tôi, dựa trên tài liệu của Amazon.
Vsevolod Krasnov

1
Theo đuổi CNAME là một hình thức tồi tệ như đã đề cập - và thực sự không có lý do gì cho điều đó. Lộ 53 là con đường để đi .. cho bất cứ điều gì có ý nghĩa liên quan đến cây đậu.
bshea

8

Bạn nên thêm bản ghi CNAME vào tên miền Godaddy của mình ánh xạ từ www.yourGoDaddyDomain.com -> MY_SITE.elasticbeanstalk.com.

Điều đó sẽ hướng các yêu cầu đến tên miền của bạn đến bộ cân bằng tải đang chạy trong môi trường cây đậu đàn hồi của bạn. Bạn không muốn định tuyến tên miền của mình đến một máy chủ cụ thể (tức là một IP đàn hồi), bạn muốn nó chuyển đến bộ cân bằng tải và điều đó sẽ định tuyến các yêu cầu đến (các) máy chủ của bạn. Vì bộ cân bằng tải AWS không sử dụng IP (chúng sử dụng tên miền), bạn không muốn thiết lập bản ghi A cho việc này - bản ghi CNAME ánh xạ tên miền với tên miền.

Xem phần "Thêm hoặc chỉnh sửa CNAME" của tài liệu GoDaddy về cách thực hiện việc này.


6
bạn không thể thêm CNAME cho tên miền, nó chỉ dành cho tên miền phụ

Trong Godaddy, khi tên miền phụ được thêm vào bản ghi cname trỏ đến mysiteloadbalancer.com thì nó đã hoạt động :)
Beniston

Làm thế nào tôi có thể trỏ tên miền của tôi để Elastic IP của tôi qua DNS..without Godaddy bằng cách sử dụng bất kỳ khu tổ chức trong quá trình này .. PS - Đó là tốn kém
Divij Sehgal

Tôi không sử dụng Elastic Beanstalk.
Divij Sehgal

2

Cấu hình route53 của bạn phải trỏ đến bộ cân bằng tải, không phải phiên bản ec2

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.