すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:CNAMEがバケットにマップされているドメインaであるドメインBを使用してリソースを要求すると、アクセス障害が発生するのはなぜですか。

最終更新日:Feb 26, 2024

この場合、ドメインAのみがバケットにマップされ、ドメインBはバケットにマップされません。 ドメインBを使用してバケット内のリソースをリクエストすると、OSSはドメインBからのリクエストを識別できず、アクセスに失敗します。 この問題を解決するには、ドメインBをバケットにマッピングする必要があります。

問題の説明

ドメインAはバケットにマッピングされ、バケット内のデータに正常にアクセスするために使用できます。 CNAMEレコードはドメインBをドメインAにポイントします。ドメインBを使用してバケット内のデータにアクセスすると、InvalidBucketNameエラーコードが返されます。

原因

CNAMEレコードはドメインBをドメインAにポイントしますが、ドメインBはバケットにマップされません。 ドメインBを使用してリクエストを行うと、OSSはHTTPリクエストヘッダーHostでドメインBの存在を検出しますが、ドメインにマップされているバケットがないことを検出します。 その結果、OSSはInvalidBucketNameエラーコードを返します。

次の図にエラーの例を示します。

2024-02-01_14-13-02.png

ソリューション

ドメインBを使用してバケットにアクセスできるようにするには、ドメインBをバケットにマップします。 詳細については、「カスタムドメイン名をバケットのデフォルトドメイン名にマップする」をご参照ください。