静的 Web ホスティング DNS 構成

静的 Web ホスティングの想定される DNS 設定の例。

これは、想定される DNS 設定の例です。最初の 2 行は、標準の S3 インターフェースを使用してゲートウェイ・インスタンスのドメインを指定し、 IPv4 および IPv6 アドレスを指します。 3 行目は、正規名拡張を使用する S3 バケットのワイルドカード CNAME 設定を示しています。 4 行目と 5 行目は、 S3 Web サイト・インターフェースを使用し、 IPv4 および IPv6 アドレスを指すゲートウェイ・インスタンスのドメインを指定します。
objects-zonegroup.domain.com. インA 192.0.2.10
objects-zonegroup.domain.com. AAAA 2001:DB8::192:0:2:10
*.objects-zonegroup.domain.com. CNAMEレコードで objects-zonegroup.domain.com を解決します。
objects-website-zonegroup.domain.com. インA 192.0.2.20
objects-website-zonegroup.domain.com. AAAA 2001:DB8::192:0:2:20
注: 最初の 2 行の IP アドレスは、4 行目と 5 行目の IP アドレスとは異なります。

マルチサイト構成で Ceph Object Gateway を使用する場合は、ルーティング・ソリューションを使用して、クライアントに最も近いゲートウェイにトラフィックをルーティングすることを検討してください。

Amazon Web Service (AWS) では、ホスト名と一致する静的 Web ホスト・バケットが必要です。 CephはDNSを構成するいくつかの異なる方法を提供しており、プロキシに一致する証明書がある場合は HTTPS が機能します。

サブドメイン上のバケットのホスト名

AWSスタイルの S3 サブドメインを使用するには、要求を任意のバケットにリダイレクトできる DNS エントリーでワイルドカードを使用します。 DNS エントリーは、以下のようになります。
*.objects-website-zonegroup.domain.com. CNAMEレコードで objects-website-zonegroup.domain.com を解決します。
以下の方法で、バケット名 (バケット名は bucket1) にアクセスします。
http://bucket1.objects-website-zonegroup.domain.com

ホスト名から一致しないバケットへ

Ceph は、 Ceph Object Gatewayに固有のバケット名を要求に含めずに、バケットへのドメイン・ネームのマッピングをサポートします。 ドメイン・ネームを使用してバケットにアクセスするには、ドメイン・ネームをバケット名にマップします。 DNS 項目は、以下のようになります。ここで、バケット名は bucket2です。
www.example.com. IN CNAME bucket2.objects-website-zonegroup. domain.com.
以下の方法でバケットにアクセスします。
http://www.example.com

CNAME を使用したホスト名から長いバケットへの変換

AWS では通常、ドメイン・ネームと一致するバケット名が必要です。 CNAME を使用して静的 Web ホスティング用に DNS を構成する場合、DNS エントリーは以下のようになります。
www.example.com. CNAMEレコードで www.example.com.objects-website-zonegroup.domain.com を解決します。
以下の方法でバケットにアクセスします。
http://www.example.com

ホスト名から長いバケット (CNAME なし)

DNS 名に他の非 CNAME レコード ( SOANSMXTXTなど) が含まれている場合、DNS レコードはドメイン・ネームを IP アドレスに直接マップする必要があります。 例:
www.example.com. インA 192.0.2.20
www.example.com. AAAA 2001:DB8::192:0:2:20
以下の方法でバケットにアクセスします。
http://www.example.com