4.6.5. 정적 웹 호스팅 DNS 구성
다음은 가정 DNS 설정의 예입니다. 여기서 처음 두 줄은 표준 S3 인터페이스를 사용하여 게이트웨이 인스턴스의 도메인을 지정하고 각각 IPv4 및 IPv6 주소를 가리킵니다. 세 번째 줄에서는 정식 이름 확장을 사용하여 S3 버킷에 대한 와일드카드 CNAME 설정을 제공합니다. 네 번째 및 다섯 번째 행은 S3 웹사이트 인터페이스를 사용하여 게이트웨이 인스턴스의 도메인을 지정하고 해당 IPv4 및 IPv6 주소를 각각 가리킵니다.
objects-zonegroup.domain.com. IN A 192.0.2.10 objects-zonegroup.domain.com. IN AAAA 2001:DB8::192:0:2:10 *.objects-zonegroup.domain.com. IN CNAME objects-zonegroup.domain.com. objects-website-zonegroup.domain.com. IN A 192.0.2.20 objects-website-zonegroup.domain.com. IN AAAA 2001:DB8::192:0:2:20
처음 두 행의 IP 주소는 네 번째 및 다섯 번째 행의 IP 주소와 다릅니다.
다중 사이트 구성에서 Ceph Object Gateway를 사용하는 경우 라우팅 솔루션을 사용하여 클라이언트와 가장 가까운 게이트웨이로 트래픽을 라우팅하는 것이 좋습니다.
AWS(Amazon Web Service)에는 호스트 이름과 일치하도록 정적 웹 호스트 버킷이 필요합니다. Ceph는 DNS를 구성하는 몇 가지 다른 방법을 제공하며 프록시에 일치하는 인증서가 있는 경우 HTTPS가 작동합니다.
하위 도메인의 버킷에 대한 호스트 이름
AWS 스타일 S3 하위 도메인을 사용하려면 DNS 항목에서 와일드카드를 사용하고 요청을 버킷으로 리디렉션할 수 있습니다. DNS 항목은 다음과 같을 수 있습니다.
*.objects-website-zonegroup.domain.com. IN CNAME objects-website-zonegroup.domain.com.
다음 방식으로 버킷 이름에 액세스합니다.
http://bucket1.objects-website-zonegroup.domain.com
여기서 버킷 이름은 bucket1
입니다.
호스트 이름을 비일치 버킷으로
Ceph에서는 요청에 버킷 이름을 포함하지 않고 Ceph Object Gateway에 고유한 도메인 이름을 버킷에 매핑할 수 있습니다. 도메인 이름을 사용하여 버킷에 액세스하려면 도메인 이름을 버킷 이름에 매핑합니다. DNS 항목은 다음과 같을 수 있습니다.
www.example.com. IN CNAME bucket2.objects-website-zonegroup.domain.com.
버킷 이름이 bucket2인 위치입니다
.
다음 방식으로 버킷에 액세스합니다.
http://www.example.com
CNAME을 사용하여 긴 버킷으로 호스트 이름
AWS에는 일반적으로 버킷 이름이 도메인 이름과 일치해야 합니다. CNAME을 사용하여 정적 웹 호스팅을 위해 DNS를 구성하려면 DNS 항목이 다음과 같을 수 있습니다.
www.example.com. IN CNAME www.example.com.objects-website-zonegroup.domain.com.
다음 방식으로 버킷에 액세스합니다.
http://www.example.com
CNAME없이 긴 버킷으로 호스트 이름
DNS 이름에 SOA
,NS
,MX
또는 TXT
와 같은 CNAME 이외의 다른 레코드가 포함된 경우 DNS 레코드는 도메인 이름을 IP 주소에 직접 매핑해야 합니다. 예를 들면 다음과 같습니다.
www.example.com. IN A 192.0.2.20 www.example.com. IN AAAA 2001:DB8::192:0:2:20
다음 방식으로 버킷에 액세스합니다.
http://www.example.com