Godaddy 도메인을 AWS Elastic Beanstalk 환경과 연결하는 방법은 무엇입니까?


102

Godaddy 도메인AWS Elastic Beanstalk 인스턴스 와 연결하려고하면이 문제가 발생 합니다 . EC2 인스턴스 를 Godaddy의 도메인에 연결하는 방법에 대한 많은 문서를 찾았 지만 Elastic Beanstalk 인스턴스에는 해당되지 않았습니다. 그래서이 URL로 끝났습니다.www.MY_SITE.elasticbeanstalk.com

다음은 EC2 인스턴스에 대해 수행 한 작업입니다.

  1. 내 Godaddy 도메인 의 네임 서버Route 53 호스팅 영역네임 서버로 업데이트했습니다 .
  2. EC2 콘솔에서 새 탄력적 IP 를 생성했습니다 .
  3. Godaddy로 돌아가서 DNS 관리자 의 DNS A @ 필드를 EC2 탄력적 IP로 업데이트했습니다.
  4. 일반적으로 1 시간에서 48 시간까지 기다려야하며 작동합니다.

EC2 인스턴스가 아닌 AWS Elastic Beanstalk 인스턴스에 대해 동일한 작업을 수행하려면 어떻게해야합니까? 탄력적 IP에 연결하기 위해 EC2 콘솔에서 생성 한 인스턴스를 볼 수 없습니다.

이것이 충분히 명확하길 바랍니다 .. 도움이 필요하십니까?


퍼즐의 여러 조각을 혼란스럽게하고 있으며 도메인 이름을 알려 주시면 도움이 더 쉬울 것입니다.
jamieb

Elastic Beanstalk 인스턴스에 대한 IP 주소 또는 URL URL : www.MY_SITE.elasticbeanstalk.com이 있습니까?
Mike_GoDaddy

Elastic Beanstalk에서 사용자 지정 도메인 이름을 사용하는 방법에 대한 기사 docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…
Alexey

답변:


103

CNAME을 생성하거나 포워딩 할 필요가 없습니다. 이것은 SEO 측면에서 좋지 않으며 Amazon에서 권장하지 않습니다. 레코드를 직접 IP로 지정해서는 안됩니다. IP는 언제든지 변경 될 수 있기 때문에 향후 많은 문제를 야기 할 것입니다.

가장 우아한 방법은 DNS 서비스를 GoDaddy에서 Route 53 으로 마이그레이션하는 것입니다 . 여전히 GoDaddy와 함께 할 것이지만 사이트에 대한 요청을 처리하는 것은 Amazon 측에 있습니다.

수행해야 할 작업은 다음과 같습니다.

  1. Route 53 콘솔에서 사이트에 대한 새 호스팅 영역을 생성합니다. 여기에 이미지 설명 입력

  2. 새로 추가 된 도메인 이름을 열고 NS 레코드를 찾고 서버를 복사합니다. 여기에 이미지 설명 입력

  3. GoDaddy의 도메인 관리자에서 "영역 파일 내보내기 (Windows)"를 통해 레코드를 내 보냅니다.

  4. 이러한 레코드를 Route 53으로 가져옵니다 ( "Import Zone File"버튼).

  5. GoDaddy의 도메인 관리자에서 2 단계에서 얻은 사용자 지정 DNS 네임 서버를 설정합니다. 여기에 이미지 설명 입력

마이그레이션에는 시간이 걸릴 수 있습니다 (심지어 며칠). 이제 도메인을 Elastic Beanstalk 사이트와 연결할 수 있습니다. 이렇게하려면 Route 53에서 적절한 A 레코드 유형을 선택 / 생성하고 이에 대한 별칭을 설정합니다. 여기에 이미지 설명 입력

도움이되기를 바랍니다.


1
감사합니다. 매력처럼 작동했습니다.
환상

4
이있다 . 빨간색 상자에 이미지를 강조 표시 한 4 개의 네임 서버의 모든 이름에서 .uk '를 수행합니다.' 또한 추가해야합니다. 그렇지 않으면 이름 서버를 추가 할 수 있지만 추가하면 잘못된 문자가 표시됩니다.이 어리석은 쿼리에 대해 미안하지만이 설정에 대해 처음입니다. 나는 내가 www.mysitename.com ping을 수있는 방법을 디버깅 지시하지만 여전히 내가 얻을 웹 사이트와 4 네임 서버가 오류를 발견하지 않는 방법으로 추가 한
비키 Dhas

3
내가 않았기 때문에,하지만 난 당신이 네임 서버 이름의 끝에서 (즉, 점을 필요로하지 않는 생각하면서 @VickyDhas는 그것은을하고있다 ns-1783.awsdns-30.co.uk)
Vsevolod Krasnov

2
처음 시도하는 경우 : DNS 레코드를 가져온 후 호스팅 영역 테이블을 새로 고쳐야합니다. 기록은 생각대로 자동으로 표시되지 않습니다. 그런 다음 A 레코드 (아마 맨 위 행)를 클릭하고 위에서 설명한대로 해당 레코드의 별칭을 만듭니다. 이것은 확실히 이것을하는 방법입니다. 적은 수의 레코드로 작업하는 경우 이러한 변경 사항이 매우 빠르게 전파됩니다.
jbcaveman

2
사용하지 않는 새 도메인으로 작업하는 경우 좋은 대답이지만 이미 GoDaddy를 통해 장소를 가리키는 경우에는 좋지 않습니다. 제 경우에는 이미 GoDaddy를 통해 무언가를 가리키는 www (및 기타 이메일 관련) 하위 도메인이 있지만 이제는 다른 하위 도메인이 내 Elastic beanstalk를 가리켜 야합니다.
Svet Angelov

41

GoDaddy 도메인을 AWS ElasticBeanstalk와 연결하는 문제에 직면했을 때 제가 한 작업은 다음과 같습니다.

DNS 관리자 :

  • A 레코드 @ : 64.202.189.170 (즉, GoDaddy의 포워딩 IP btw)
  • Cname www : AWS EB 도메인 (예 : awseb-xyz.us-east-1.elb.amazonaws.com)

전송:

  • www.example.com으로 도메인 전달 (마스킹없이 전달 만 가능)
  • 하위 도메인을 AWS EB 도메인 (예 : awseb-xyz.us-east-1.elb.amazonaws.com)으로 전달 (마스킹 포함)

www가없는 사이트 (예 : http://example.com ) 에 액세스 하려면 도메인을 www cname으로 전달하도록 설정해야했습니다. 그러면이 www cname이 AWS EB 도메인으로 전달됩니다 (주소 표시 줄에 www.example.com을 유지하기위한 마스킹 포함).


1
도메인에 cname을 추가 할 수 없습니다. 하위 도메인에만 해당됩니다.

1
첫 번째 글 머리 기호 Forward Domain을 www.mysite.com으로 전달 (전달 만, 마스킹 없음)? www.mysite.com godaddy에서 구입 한 도메인입니까, 아니면 EB 링크입니까?
Hrishikesh Sardar 2013

1
나를 위해 A 레코드 @ :를 184.168.221.3 으로 변경 해야했습니다.
Felix

1
이 솔루션은 SEO의 관점에서 효과적이지 않습니다. Amazon의 설명서를 기반으로 한 내 대답 아래를 참조하십시오.
Vsevolod Krasnov

1
CNAME로 향하는 것은 언급 한 것처럼 잘못된 형식이며 실제로 그럴 이유가 없습니다. Route 53은 콩나무와 관련하여 의미있는 모든 것을 갈 길입니다.
bshea

8

www.yourGoDaddyDomain.com-> MY_SITE.elasticbeanstalk.com에서 매핑되는 Godaddy 도메인 이름에 CNAME 레코드 를 추가해야합니다 .

그러면 Elastic Beantalk 환경에서 실행중인로드 밸런서로 도메인 이름에 대한 요청이 전달됩니다. 도메인 이름을 특정 서버 (예 : 탄력적 IP)로 라우팅하지 않고로드 밸런서로 이동하여 요청을 서버로 라우팅합니다. AWS로드 밸런서는 IP를 사용하지 않기 때문에 (도메인 이름을 사용) 이에 대한 A 레코드를 설정하고 싶지 않습니다. CNAME 레코드는 도메인 이름을 도메인 이름에 매핑합니다.

이를 수행하는 방법 에 대한 GoDaddy 문서 의 "CNAME 추가 또는 편집"섹션을 참조하십시오 .


6
도메인에 cname을 추가 할 수 없습니다. 하위 도메인에만 해당됩니다.

Godaddy에서 mysiteloadbalancer.com을 가리키는 cname 레코드에 하위 도메인이 추가되면 작동했습니다. :)
Beniston

어떻게 그 과정에서 어떤 호스팅 영역을 사용 GoDaddy이의 DNS..without를 통해 내 유동 IP에 내 도메인을 가리킬 수 있습니다 .. PS - 그것은 비용이 많이 드는입니다
Divij Sehgal

Elastic Beanstalk를 사용하지 않습니다.
Divij Sehgal

2

route53 구성은 ec2 인스턴스가 아닌로드 밸런서를 가리켜 야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.