CNAMEで述べたように、OSSではドメイン名をOSSサービスアドレスに指定することができます。これにより、ウェブサイトにアクセスするとOSS バケットアクセスできます。ウェブサイトのホームページ(インデックスページ)とエラーページに対応するバケットのオブジェクトの名前をそれぞれ指定する必要があります。
詳細については、「OSS の静的 Web サイトホスティング」を参照してください。
Web サイトホスティングの設定
Web サイトホスティングを設定するには、putBucketWebsite
を使用します。
var co = require('co');
var OSS = require('ali-oss')
var client = new OSS({
region: '<Your region>'
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: '<Your bucket name>'
});
co(function* () {
var result = yield client.putBucketLogging('bucket-name', 'region', {
index: 'index.html',
error: 'error.html'
});
console.log(result);
}).catch(function (err) {
console.log(err);
});
Web サイトホスティングの表示
Web サイトホスティングを表示するには、getBucketWebsite
を使用します。
var co = require('co');
var OSS = require('ali-oss')
var client = new OSS({
region: '<Your region>'
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: '<Your bucket name>'
});
co(function* () {
var result = yield client.getBucketLogging('bucket-name', 'region');
console.log(result);
}).catch(function (err) {
console.log(err);
});
Web サイトホスティングのクリア
Web サイトホスティングをクリアするには、deleteBucketWebsite
を使用します。
var co = require('co');
var OSS = require('ali-oss')
var client = new OSS({
region: '<Your region>'
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: '<Your bucket name>'
});
co(function* () {
var result = yield client.deleteBucketLogging('bucket-name', 'region');
console.log(result);
}).catch(function (err) {
console.log(err);
});