本文整理汇总了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"
);
}
}