CloudFront 扩展的 CDK 构造库
项目描述
cdk-cloudfront-plus
CDK 构建允许您使用JavaScript、TypeScript或Python构建AWS CloudFront 扩展的库。
样本
# Example automatically generated from non-compiling source. May contain errors.
import * as cfplus from 'cdk-cloudfront-plus';
const app = new cdk.App();
const stack = new cdk.Stack(app, 'demo-stack');
// prepare the `modify resonse header` extension
const modifyRespHeader = new extensions.ModifyResponseHeader(stack, 'ModifyResp');
// prepare the `anti-hotlinking` extension
const antiHotlinking = new extensions.AntiHotlinking(stack, 'AntiHotlink', {
referer: [
'example.com',
'exa?ple.*',
],
});
// create the cloudfront distribution with extension(s)
new Distribution(stack, 'dist', {
defaultBehavior: {
origin: new origins.HttpOrigin('aws.amazon.com'),
edgeLambdas: [
modifyRespHeader,
antiHotlinking,
],
},
});
AWS CDK 中的可用扩展
| 分机名称 | 类别 | 解决方案 ID | 功能/文件夹名称 | 地位 | 贡献者 |
|---|---|---|---|---|---|
| 按地理位置访问原点 | 原点选择 | SO8118 | cf-access-origin-by-geolocation | 完全的 | @pahud PR#52 |
| 按地理位置重定向 | 原点选择 | SO8135 | cf-redirect-by-geolocation | 完全的 | @minche-tsai PR#50 |
| 转换查询字符串 | 覆盖请求 | SO8113 | cf 转换查询字符串 | 完全的 | @HsiehShuJeng PR#53 |
| OAuth2 身份验证 | 验证 | SO8131 | cf-authentication-by-oauth2 | 完全的 | @dwchiang PR#59 |
| 认知重定向 | 验证 | SO8132 | cf-authentication-by-cognito-redirect | 在制品(BabooPan) | - |
| 全局数据摄取 | 日志记录 | SO8133 | cf-全局数据摄取 | 完全的 | @titanjer PR#62 |
| 来自 Origin 的 HTTP 302 | 网址重定向 | SO8103 | cf-http302-from-origin | 完全的 | @RicoToothless PR#71 |
| Amazon S3 源的默认目录索引 | 网址重定向 | SO8134 | cf-default-dir-index | 完全的 | @guan840912 PR#21 |
| 修改响应头 | 标题重写 | SO8105 | cf-修改-响应-标头 | 完全的 | @pahud PR#45 |
| 自定义错误页面 | 标题重写 | SO8136 | cf-自定义错误页面 | 完全的 | @BabooPan PR#46 |
| 防盗链 | 安全 | SO8126 | cf-防盗链 | 完全的 | @pahud PR#2 |
| 添加安全标头 | 安全 | SO8102 | cf-add-security-headers | 完全的 | @pahud PR#7 |
| 故障转移到备用源 | 原点选择 | SO8120 | cf-multiple-origin-ip-retry | 完全的 | @guan840912 PR#58 |
| 规范化查询字符串 | 覆盖请求 | SO8112 | cf 规范化查询字符串 | 完全的 | @benkajaja 公关#64 |