1
나는 문제가 있었어요

의 Route53에 도메인 이름에 정적 웹 사이트를 연결. S3 버킷과 Route53이 서로 다른 AWS 계정에있는과 같은 유형의 연결을 수행 할 수 있습니까? 그렇다면 내 사건 해결을위한 해결책이 무엇이겠습니까!AWS : 다른 AWS 계정에 <code>Route53</code>에 regsitered 사용자 지정 도메인 이름에 하나 개의 AWS 계정에 <code>S3 bucket</code>에서 호스팅되는 <em>정적 웹 사이트</em> 연결에서 다른 AWS 계정

미리 감사드립니다.

답변

3

S3에서 사이트를 호스팅 할 때 영역 별 정점 (예 : example.com)에는 하위 레코드 (예 : www.example.com)가 필요하지 않으므로 A 레코드 별칭이 필요합니다 (여기서는 CNAME 대신 사용할 수 있음) 이는 AWS 계정에서 작동하지 않습니다.

그러나 ... 다음 솔루션이 유용 할 수 있다고 믿게 만드는 질문에 한 단어가 있습니다. 그 단어는 "등록 된"단어입니다. 다른 AWS 계정 도메인 한 AWS 계정으로 국도 53 등록으로 등록 된 경우

에 Route53에 regsitered

사용자 정의 도메인 이름, 당신은 여전히에서 국도 53 호스팅 영역을 만들 수 있습니다 different AWS 계정 - 버킷이있는 계정 - 첫 번째 계정의 Route 53 콘솔에서 권한있는 네임 서버를 변경합니다. 이것은 운영 제어를 두 번째 계정에 위임합니다.

계정 2 (버킷과 동일한 도메인)에 도메인의 호스트 된 영역을 만듭니다. Route 53이 호스트 된 영역에 할당 한 4 개의 NS 레코드를 기록하십시오. 변경하지 마십시오. 그들이 무엇인지 주목하십시오.버킷을 가리키는 적절한 A 레코드 별칭으로이 호스트 된 영역을 구성하십시오.

그런 다음 Route 53 콘솔에서 계정 1 (도메인을 등록한 곳)에서 "등록 된 도메인"을 클릭하십시오.

도메인을 선택하십시오.

"이름 서버 추가/수정"을 선택하십시오.

몇 분 정도 기다립니다 계정 2.

에 새 호스팅 영역에 대한 경로 (53)에 의해 할당 된 경로 (53) 네임 서버의 값을 입력합니다.

테스트.

이론적으로는 48 시간이 걸리지 만 매우 드뭅니다.이 후에는 계정 1에서 호스트 된 영역을 제거 할 수 있습니다. 어쨌든, 그렇지 않으면.

Route 53은 연례 등록을 위해 계속해서 계정 1에 비용을 청구하지만 호스트 된 영역에 대해 계정 2에 청구합니다. 두 계정 모두 DNS 쿼리에 대해 요금이 부과되지 않지만 쿼리는 S3을 가리키는 별칭에 해당하므로 계정 2에 $ 0.00이 청구되며이 경우 쿼리는 무료입니다.

+0

이것은 효과가 있었다. 고마워. – vardhinisuresh27

1

정상적으로 작동합니다. Route 53 항목이 다른 계정의 버킷을 가리키는 것은 중요하지 않습니다.

이러한 지침을 따라야합니다 몇 가지 변화 Example: Setting Up a Static Website Using a Custom Domain ... 기본적으로

:

  • 도메인 이름과 일치하는 이름을 가진 버킷 만들기 (예 images.example.com) 및 을 활성화 정적 웹 사이트 호스팅
  • 끝점을 복사하십시오. images.example.com.s3-website.amazonaws.com는 (모든 계정) 국도 53
  • , 유형 CNAMEimages.example.com에 대해 만든 레코드 세트를 도메인에 대한 호스팅 영역 호스팅 영역 내 (예를 들어 example.com)
  • , 를 만들 : 그것은 모양을 . 그런 다음 위의 복사 된 정적 웹 사이트 끝점을 입력하십시오.

그런 다음 도메인을 테스트하십시오. 예를 들어 images.example.com/foo.jpg은 버킷에서 foo.jpg 파일을 반환해야합니다.

다른 계정의 정적 웹 사이트에는 Alias=YES을 사용할 수 없습니다.

+0

내가 언급 한 것을 시도했으나 제시된 목록에 내 웹 사이트가 표시되지 않습니다. – vardhinisuresh27

+0

아! 당신 말이 맞아요, 목록에 나타나지 않을 겁니다. 지침을 업데이트하겠습니다. –

+0

원래 도메인을 EC2 인스턴스로 지정했습니다. 그래서 나는 참조를 제거하고 루트 도메인의 A 레코드의 별칭 대상을 example.com (예를 들어)으로 대체하고 복사 된 끝점을 대상 값으로 사용하여 다른 www.example.com A 레코드를 만듭니다. 하지만 "사이트에 연결할 수 없습니다"오류가 발생합니다! – vardhinisuresh27