Path-styleドメインに関するご質問
1. COSバケットではPath-styleドメインを使用できますか?
サービス全体のセキュリティと安定性を確保するため、2024年1月1日以降に作成されたバケットでは、Path-styleドメインを使用できません。2024年1月1日以前に作成されたバケットは、Path-styleドメインを使用できますが、Virtual-hosted-styleドメインの使用を推奨します。詳細は、COSバケットドメイン使用のセキュリティ管理のお知らせをご参照ください。 2. Path-styleドメインを使用しているかどうかを判断する方法
方法1:オブジェクトURLまたはアクセスドメインで判断します。
Path-styleドメインの形式:cos.<Region>.myqcloud.com/<BucketName-APPID>。
Virtual-hosted-styleドメインの形式:<BucketName-APPID>.cos.<Region>.myqcloud.com。
方法2:ログで判断します。Path-styleリクエストのログ記録は以下の条件に合致します。
eventSourceフィールド:アアクセスドメインの形式はcos.<Region>.myqcloud.com、例:cos.ap-guangzhou.myqcloud.comのようになります。
eventNameフィールド:イベント名はGetServiceではありません。
3. SDKを使用してPath-styleドメインからVirtual-hosted-styleドメインに切り替える方法を教えてください
COSミニプログラム、JavaScript、Node.js、Android、iOS SDKは、Path-styleドメインの使用をサポートしています。ミニプログラムSDKを例に、切り替えの手順は以下の通りです。
ステップ1:SDKのインスタンス化時に、ForcePathStyle:true をForcePathStyle:falseに変更するか、このパラメータを削除します。例:
new COS({ ForcePathStyle: false })
new COS({})
ステップ2:ミニプログラムSDKの場合、さらにWeChatオープンプラットフォームでバケットドメイン <BucketName-Appid>.cos.<Region>.myqcloud.com をホワイトリストドメインとして設定する必要があります。
4. 2024年1月1日以降に新規作成されたバケットでPath-styleドメインを使用してアクセスした場合、発生するエラーを教えてください
エラーリクエストの例は以下の通りです。
GET /bucket-125000000/test.txt HTTP/1.1
Host: cos.ap-guangzhou.myqcloud.com
HTTP/1.1 403 Forbidden
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>PathStyleDomainForbidden</Code>
<Message>The bucket you are attempting to access must be addressed using COS virtual-styled domain.</Message>
</Error>
デフォルトドメインでのプレビュー、ダウンロードに関するご質問
1. COSバケットのデフォルトドメインでは、ブラウザでのオブジェクトプレビューやapk/ipa形式ファイルのダウンロードをサポートしていますか?
サービス全体のセキュリティと安定性を確保するため、2024年1月1日以降に作成されたバケットにおいて、COSデフォルトドメイン(バケットデフォルトドメイン、静的Webサイトドメイン、グローバルアクセラレーションドメインを含む)を使用してオブジェクトにアクセスする場合、任意形式のファイルは、プレビューできません。apk/ipa形式ファイルもダウンロードできません。詳細、COSバケットドメイン使用のセキュリティ管理のお知らせをご参照ください。 2024年1月1日以降に作成されたバケットにおいて、デフォルトドメインを使用してオブジェクトにアクセスする場合、COSはレスポンスヘッダーに以下の2つのヘッダーを追加するため、デフォルトドメインを使用してブラウザでファイルを直接プレビューすることはできません。
x-cos-force-download:true
Content-Disposition: attachment
2024年1月1日以降に作成されたバケットにおいて、デフォルトドメインを使用してapk/ipa形式ファイル(ファイルの拡張子が .apk または .ipa)にアクセスした場合、ダウンロードリクエストはエラーを返します。エラー情報の例は以下の通りです。
HTTP/1.1 403 Forbidden
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>DownloadForbidden</Code>
<Message>The APK/IPA file is not allowed to be distributed in a public network using COS default domain, please use custom domain instead.</Message>
</Error>
2. 2024年1月1日以前に作成されたバケットは、デフォルトドメインを使用したブラウザでのプレビューやapk/ipaダウンロードをサポートしていますか?
2024年1月1日以前に作成されたバケットのデフォルトドメインは、ブラウザプレビューやapk/ipaダウンロードをサポートします。カスタムドメインの使用を推奨します。
3. ブラウザプレビューやapk/ipaダウンロードをサポートしないデフォルトドメインを教えてください
COSサービスが直接提供するバケットドメイン、静的Webサイトドメイン、グローバルアクセラレーションドメインは、ブラウザプレビューやapk/ipaダウンロードをサポートしません。
|
バケットドメイン | <Bucket-Appid>.cos.<Region>.myqcloud.com |
静的Webサイトドメイン | <Bucket-Appid>.cos-website.<Region>.myqcloud.com |
グローバルアクセラレーションドメイン | <Bucket-Appid>.cos.accelerate.myqcloud.com |
4. CDNドメインでは、ブラウザでのプレビューやapk/ipa形式ファイルのダウンロードをサポートしますか?
Tencent Cloud CDN
Tencent Cloud CDNを使用し、COSバケットがオリジンサーバーとして設定されている場合、CDNドメインでは、ブラウザでのプレビューやapk/ipa形式ファイルのダウンロードをサポートします。
サードパーティCDN
サードパーティCDNサービスがCOSバケットへオリジンフェッチを行う際、オリジンサーバーとしてCOSデフォルトドメインが設定されている場合、ブラウザでのプレビューやapk/ipa形式ファイルのダウンロードをサポートしません。
5. プライベートネットワークアクセスによるデフォルトドメインは、ブラウザでのプレビューやapk/ipa形式ファイルのダウンロードをサポートしますか?
プライベートネットワークアクセスは、ブラウザでのプレビューやapk/ipa形式ファイルのダウンロードをサポートします。
6. カスタムドメインは、ブラウザでのプレビューやapk/ipa形式ファイルのダウンロードをサポートしますか?
サポートします。
7. 2024年1月1日以降に作成されたバケットで、ブラウザでファイルをプレビューするにはどうすればよいですか?
2024年1月1日以降に作成されたバケットでファイルをプレビューするには、バケットにカスタムドメインを設定する必要があります。カスタムドメインの設定については、カスタムオリジンドメインの有効化をご参照ください。 なお、そのファイルに対して正しいContent-Typeヘッダーを指定し、かつContent-Dispositionのパラメータ値をattachment以外にする必要があります。ブラウザでサポートされているファイル形式の場合、直接ダウンロードすることなく、ブラウザでファイルが開かれます。
8. 静的Webサイトの使用は影響を受けますか?
2024年1月1日以降に作成されたバケットでは、デフォルトドメイン(静的Webサイトドメインを含む)を使用してアクセスした場合、プレビューが制限されるため、静的Webサイトのインデックスドキュメントやエラードキュメントなどの機能に大きな影響を与えます。
静的Webサイト機能を正常に使用するためには、バケットにカスタムドメインを設定し、オリジンサーバーを静的Webサイトとして設定する必要があります。詳細はカスタムオリジンドメインの有効化をご参照ください。 9. 2024年1月1日以降に作成されたバケットで、apk/ipaファイルをダウンロードするにはどうすればよいですか?
2024年1月1日以降に作成されたバケットでファイルをプレビューするには、バケットにカスタムドメインを設定する必要があります。カスタムドメインの設定については、カスタムオリジンドメインの有効化をご参照ください。