معرفی شرکت ها


aws-cdk.aws-cloudfront-origins-1.99.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

The CDK Construct Library for AWS CloudFront Origins
ویژگی مقدار
سیستم عامل -
نام فایل aws-cdk.aws-cloudfront-origins-1.99.0
نام aws-cdk.aws-cloudfront-origins
نسخه کتابخانه 1.99.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Amazon Web Services
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/aws/aws-cdk
آدرس اینترنتی https://pypi.org/project/aws-cdk.aws-cloudfront-origins/
مجوز Apache-2.0
# CloudFront Origins for the CDK CloudFront Library <!--BEGIN STABILITY BANNER-->--- ![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge) --- <!--END STABILITY BANNER--> This library contains convenience methods for defining origins for a CloudFront distribution. You can use this library to create origins from S3 buckets, Elastic Load Balancing v2 load balancers, or any other domain name. ## S3 Bucket An S3 bucket can be added as an origin. If the bucket is configured as a website endpoint, the distribution can use S3 redirects and S3 custom error documents. ```python my_bucket = s3.Bucket(self, "myBucket") cloudfront.Distribution(self, "myDist", default_behavior=cloudfront.BehaviorOptions(origin=origins.S3Origin(my_bucket)) ) ``` The above will treat the bucket differently based on if `IBucket.isWebsite` is set or not. If the bucket is configured as a website, the bucket is treated as an HTTP origin, and the built-in S3 redirects and error pages can be used. Otherwise, the bucket is handled as a bucket origin and CloudFront's redirect and error handling will be used. In the latter case, the Origin will create an origin access identity and grant it access to the underlying bucket. This can be used in conjunction with a bucket that is not public to require that your users access your content using CloudFront URLs and not S3 URLs directly. Alternatively, a custom origin access identity can be passed to the S3 origin in the properties. ### Adding Custom Headers You can configure CloudFront to add custom headers to the requests that it sends to your origin. These custom headers enable you to send and gather information from your origin that you don’t get with typical viewer requests. These headers can even be customized for each origin. CloudFront supports custom headers for both for custom and Amazon S3 origins. ```python my_bucket = s3.Bucket(self, "myBucket") cloudfront.Distribution(self, "myDist", default_behavior=cloudfront.BehaviorOptions(origin=origins.S3Origin(my_bucket, custom_headers={ "Foo": "bar" } )) ) ``` ## ELBv2 Load Balancer An Elastic Load Balancing (ELB) v2 load balancer may be used as an origin. In order for a load balancer to serve as an origin, it must be publicly accessible (`internetFacing` is true). Both Application and Network load balancers are supported. ```python import aws_cdk.aws_ec2 as ec2 import aws_cdk.aws_elasticloadbalancingv2 as elbv2 # vpc: ec2.Vpc # Create an application load balancer in a VPC. 'internetFacing' must be 'true' # for CloudFront to access the load balancer and use it as an origin. lb = elbv2.ApplicationLoadBalancer(self, "LB", vpc=vpc, internet_facing=True ) cloudfront.Distribution(self, "myDist", default_behavior=cloudfront.BehaviorOptions(origin=origins.LoadBalancerV2Origin(lb)) ) ``` The origin can also be customized to respond on different ports, have different connection properties, etc. ```python import aws_cdk.aws_elasticloadbalancingv2 as elbv2 # load_balancer: elbv2.ApplicationLoadBalancer origin = origins.LoadBalancerV2Origin(load_balancer, connection_attempts=3, connection_timeout=Duration.seconds(5), read_timeout=Duration.seconds(45), keepalive_timeout=Duration.seconds(45), protocol_policy=cloudfront.OriginProtocolPolicy.MATCH_VIEWER ) ``` Note that the `readTimeout` and `keepaliveTimeout` properties can extend their values over 60 seconds only if a limit increase request for CloudFront origin response timeout quota has been approved in the target account; otherwise, values over 60 seconds will produce an error at deploy time. Consider that this value is still limited to a maximum value of 180 seconds, which is a hard limit for that quota. ## From an HTTP endpoint Origins can also be created from any other HTTP endpoint, given the domain name, and optionally, other origin properties. ```python cloudfront.Distribution(self, "myDist", default_behavior=cloudfront.BehaviorOptions(origin=origins.HttpOrigin("www.example.com")) ) ``` See the documentation of `@aws-cdk/aws-cloudfront` for more information. ## Failover Origins (Origin Groups) You can set up CloudFront with origin failover for scenarios that require high availability. To get started, you create an origin group with two origins: a primary and a secondary. If the primary origin is unavailable, or returns specific HTTP response status codes that indicate a failure, CloudFront automatically switches to the secondary origin. You achieve that behavior in the CDK using the `OriginGroup` class: ```python my_bucket = s3.Bucket(self, "myBucket") cloudfront.Distribution(self, "myDist", default_behavior=cloudfront.BehaviorOptions( origin=origins.OriginGroup( primary_origin=origins.S3Origin(my_bucket), fallback_origin=origins.HttpOrigin("www.example.com"), # optional, defaults to: 500, 502, 503 and 504 fallback_status_codes=[404] ) ) ) ``` ## From an API Gateway REST API Origins can be created from an API Gateway REST API. It is recommended to use a [regional API](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-endpoint-types.html) in this case. ```python # api: apigateway.RestApi cloudfront.Distribution(self, "Distribution", default_behavior=cloudfront.BehaviorOptions(origin=origins.RestApiOrigin(api)) ) ``` The origin path will automatically be set as the stage name.


نیازمندی

مقدار نام
==1.200.0 aws-cdk.aws-apigateway
==1.200.0 aws-cdk.aws-cloudfront
==1.200.0 aws-cdk.aws-elasticloadbalancingv2
==1.200.0 aws-cdk.aws-iam
==1.200.0 aws-cdk.aws-s3
==1.200.0 aws-cdk.core
<4.0.0,>=3.3.69 constructs
<2.0.0,>=1.74.0 jsii
>=0.0.3 publication
~=2.13.3 typeguard


زبان مورد نیاز

مقدار نام
~=3.7 Python


نحوه نصب


نصب پکیج whl aws-cdk.aws-cloudfront-origins-1.99.0:

    pip install aws-cdk.aws-cloudfront-origins-1.99.0.whl


نصب پکیج tar.gz aws-cdk.aws-cloudfront-origins-1.99.0:

    pip install aws-cdk.aws-cloudfront-origins-1.99.0.tar.gz