本文整理匯總了TypeScript中aws-sdk.S3.putBucketWebsite方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript S3.putBucketWebsite方法的具體用法?TypeScript S3.putBucketWebsite怎麽用?TypeScript S3.putBucketWebsite使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類aws-sdk.S3
的用法示例。
在下文中一共展示了S3.putBucketWebsite方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: _createWebsite
async _createWebsite() {
let params: any = {
Bucket: this.bucket,
WebsiteConfiguration: {
ErrorDocument: {
Key: this.resources.errorDocument || "error.html"
},
IndexDocument: {
Suffix: this.resources.indexDocument || "index.html"
}
}
};
await this._s3.putBucketWebsite(params).promise();
// Set the bucket policy
let policy = {
Version: "2012-10-17",
Statement: [
{
Sid: "PublicReadGetObject",
Effect: "Allow",
Principal: "*",
Action: ["s3:GetObject"],
Resource: ["arn:aws:s3:::" + this.bucket + "/*"]
}
]
};
params = {
Bucket: this.bucket,
Policy: JSON.stringify(policy)
};
await this._s3.putBucketPolicy(params).promise();
await this._createCloudFront();
if (!this.resources.cloudfront) {
// Generate a basic CNAME to s3.
await this._createDNSEntry(
this.bucket,
"CNAME",
this.bucket + ".s3-website-" + this._s3.config.region + ".amazonaws.com"
);
}
}