CNAMEレコードを追加してカスタムドメイン名をObject Storage Service (OSS) バケットにマッピングした後、カスタムドメイン名を使用してバケット内のリソースにアクセスできます。 このトピックでは、カスタムドメイン名を使用してバケットにアクセスする方法について説明します。
カスタムドメイン名のマップ
ドメイン名がs example.comされているWebサイトがあるとします。 ユーザーは、次の形式のURLを使用してWebサイトの画像にアクセスしhttp://img.example.com/x.jpg
。 WebサイトのデータをOSSバケットに移行した後、ドメイン名をバケットにマッピングして、同じURLを使用して画像にアクセスできます。 詳細については、「カスタムドメイン名のマップ」をご参照ください。
カスタムドメイン名の使用
OSS SDKを使用する場合、バケットにアクセスするためのバケットのエンドポイントとしてカスタムドメイン名を使用できます。 この場合、cname
をtrueに設定する必要があります。
const OSS = require('ali-OSS ')
const client = new OSS({
// バケットにアクセスするには、バケットのエンドポイントとしてカスタムドメイン名を使用します。
エンドポイント: 'http:// img.example.com '、
// 環境変数からアクセス資格情報を取得します。 サンプルコードを実行する前に、OSS_ACCESS_KEY_IDおよびOSS_ACCESS_KEY_SECRET環境変数が設定されていることを確認してください。
accessKeyId: process.env.OSS_ACCESS_KEY_ID、
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET、
cname: true
});
重要
カスタムドメイン名がバケットにマップされている場合、ドメイン名を使用してlist_buckets操作を呼び出すことはできません。