AWS Cloudfront到AWS API网关集成的CDK构造。
aws-solutions-constructs.aws-cloudfront-apigatewa的Python项目详细描述
aws cloudfront API网关模块
---All classes are under active development and subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.
Reference Documentation: | https://docs.aws.amazon.com/solutions/latest/constructs/ |
---|
这个AWS解决方案构造实现了一个面向amazonapi网关restapi的awscloudfront。在
以下是Typescript中的最小可部署模式定义:
import*asapifrom'@aws-cdk/aws-apigateway';import*aslambdafrom"@aws-cdk/aws-lambda";import{CloudFrontToApiGateway}from'@aws-solutions-constructs/aws-cloudfront-apigateway';constlambdaProps:lambda.FunctionProps={code:lambda.Code.fromAsset(`${__dirname}/lambda`),runtime:lambda.Runtime.NODEJS_12_X,handler:'index.handler'};constlambdafunction=newlambda.Function(this,'LambdaFunction',lambdaProps);constapiGatewayProps:api.LambdaRestApiProps={handler:lambdafunction,endpointConfiguration:{types:[api.EndpointType.REGIONAL]},defaultMethodOptions:{authorizationType:api.AuthorizationType.NONE}};constapiGateway=newapi.LambdaRestApi(this,'LambdaRestApi',apiGatewayProps);newCloudFrontToApiGateway(this,'test-cloudfront-apigateway',{existingApiGatewayObj:apiGateway});
初始值设定项
^{pr2}$参数
构装道具
Name | Type | Description |
---|---|---|
existingApiGatewayObj | ^{ | The regional API Gateway that will be fronted with the CloudFront |
cloudFrontDistributionProps? | [`cloudfront.CloudFrontWebDistributionProps | any`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.CloudFrontWebDistributionProps.html) |
insertHttpSecurityHeaders? | ^{ | Optional user provided props to turn on/off the automatic injection of best practice HTTP security headers in all responses from CloudFront |
图案属性
Name | Type | Description |
---|---|---|
cloudFrontWebDistribution | ^{ | Returns an instance of cloudfront.CloudFrontWebDistribution created by the construct |
apiGateway | ^{ | Returns an instance of the API Gateway REST API created by the pattern. |
edgeLambdaFunctionVersion | ^{ | Returns an instance of the edge Lambda function version created by the pattern. |
cloudFrontLoggingBucket | ^{ | Returns an instance of the logging bucket for CloudFront WebDistribution. |
默认设置
没有任何重写的构件的现成实现将设置以下默认值:
亚马逊CloudFront
- 配置CloudFront WebDistribution的访问日志记录
- 在cloudfrontwebdistribution的所有响应中启用自动注入最佳实践HTTP安全标头
亚马逊API网关
- 用户提供的API网关对象按原样使用
- 启用X射线跟踪
建筑
©版权所有2020亚马逊网站,Inc.或其附属公司。版权所有。在
- 项目
标签: