معرفی شرکت ها


aws-cdk.aws-route53-1.99.0


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

The CDK Construct Library for AWS::Route53
ویژگی مقدار
سیستم عامل OS Independent
نام فایل aws-cdk.aws-route53-1.99.0
نام aws-cdk.aws-route53
نسخه کتابخانه 1.99.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Amazon Web Services
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/aws/aws-cdk
آدرس اینترنتی https://pypi.org/project/aws-cdk.aws-route53/
مجوز Apache-2.0
# Amazon Route53 Construct Library <!--BEGIN STABILITY BANNER-->--- ![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge) ![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge) --- <!--END STABILITY BANNER--> To add a public hosted zone: ```python route53.PublicHostedZone(self, "HostedZone", zone_name="fully.qualified.domain.com" ) ``` To add a private hosted zone, use `PrivateHostedZone`. Note that `enableDnsHostnames` and `enableDnsSupport` must have been enabled for the VPC you're configuring for private hosted zones. ```python # vpc: ec2.Vpc zone = route53.PrivateHostedZone(self, "HostedZone", zone_name="fully.qualified.domain.com", vpc=vpc ) ``` Additional VPCs can be added with `zone.addVpc()`. ## Adding Records To add a TXT record to your zone: ```python # my_zone: route53.HostedZone route53.TxtRecord(self, "TXTRecord", zone=my_zone, record_name="_foo", # If the name ends with a ".", it will be used as-is; # if it ends with a "." followed by the zone name, a trailing "." will be added automatically; # otherwise, a ".", the zone name, and a trailing "." will be added automatically. # Defaults to zone root if not specified. values=["Bar!", "Baz?"], ttl=Duration.minutes(90) ) ``` To add a NS record to your zone: ```python # my_zone: route53.HostedZone route53.NsRecord(self, "NSRecord", zone=my_zone, record_name="foo", values=["ns-1.awsdns.co.uk.", "ns-2.awsdns.com." ], ttl=Duration.minutes(90) ) ``` To add a DS record to your zone: ```python # my_zone: route53.HostedZone route53.DsRecord(self, "DSRecord", zone=my_zone, record_name="foo", values=["12345 3 1 123456789abcdef67890123456789abcdef67890" ], ttl=Duration.minutes(90) ) ``` To add an A record to your zone: ```python # my_zone: route53.HostedZone route53.ARecord(self, "ARecord", zone=my_zone, target=route53.RecordTarget.from_ip_addresses("1.2.3.4", "5.6.7.8") ) ``` To add an A record for an EC2 instance with an Elastic IP (EIP) to your zone: ```python # instance: ec2.Instance # my_zone: route53.HostedZone elastic_ip = ec2.CfnEIP(self, "EIP", domain="vpc", instance_id=instance.instance_id ) route53.ARecord(self, "ARecord", zone=my_zone, target=route53.RecordTarget.from_ip_addresses(elastic_ip.ref) ) ``` To add an AAAA record pointing to a CloudFront distribution: ```python import aws_cdk.aws_cloudfront as cloudfront # my_zone: route53.HostedZone # distribution: cloudfront.CloudFrontWebDistribution route53.AaaaRecord(self, "Alias", zone=my_zone, target=route53.RecordTarget.from_alias(targets.CloudFrontTarget(distribution)) ) ``` Constructs are available for A, AAAA, CAA, CNAME, MX, NS, SRV and TXT records. Use the `CaaAmazonRecord` construct to easily restrict certificate authorities allowed to issue certificates for a domain to Amazon only. To add a NS record to a HostedZone in different account you can do the following: In the account containing the parent hosted zone: ```python parent_zone = route53.PublicHostedZone(self, "HostedZone", zone_name="someexample.com", cross_account_zone_delegation_principal=iam.AccountPrincipal("12345678901"), cross_account_zone_delegation_role_name="MyDelegationRole" ) ``` In the account containing the child zone to be delegated: ```python sub_zone = route53.PublicHostedZone(self, "SubZone", zone_name="sub.someexample.com" ) # import the delegation role by constructing the roleArn delegation_role_arn = Stack.of(self).format_arn( region="", # IAM is global in each partition service="iam", account="parent-account-id", resource="role", resource_name="MyDelegationRole" ) delegation_role = iam.Role.from_role_arn(self, "DelegationRole", delegation_role_arn) # create the record route53.CrossAccountZoneDelegationRecord(self, "delegate", delegated_zone=sub_zone, parent_hosted_zone_name="someexample.com", # or you can use parentHostedZoneId delegation_role=delegation_role ) ``` ## Imports If you don't know the ID of the Hosted Zone to import, you can use the `HostedZone.fromLookup`: ```python route53.HostedZone.from_lookup(self, "MyZone", domain_name="example.com" ) ``` `HostedZone.fromLookup` requires an environment to be configured. Check out the [documentation](https://docs.aws.amazon.com/cdk/latest/guide/environments.html) for more documentation and examples. CDK automatically looks into your `~/.aws/config` file for the `[default]` profile. If you want to specify a different account run `cdk deploy --profile [profile]`. ```text new MyDevStack(app, 'dev', { env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION, }, }); ``` If you know the ID and Name of a Hosted Zone, you can import it directly: ```python zone = route53.HostedZone.from_hosted_zone_attributes(self, "MyZone", zone_name="example.com", hosted_zone_id="ZOJJZC49E0EPZ" ) ``` Alternatively, use the `HostedZone.fromHostedZoneId` to import hosted zones if you know the ID and the retrieval for the `zoneName` is undesirable. ```python zone = route53.HostedZone.from_hosted_zone_id(self, "MyZone", "ZOJJZC49E0EPZ") ``` You can import a Public Hosted Zone as well with the similar `PubicHostedZone.fromPublicHostedZoneId` and `PubicHostedZone.fromPublicHostedZoneAttributes` methods: ```python zone_from_attributes = route53.PublicHostedZone.from_public_hosted_zone_attributes(self, "MyZone", zone_name="example.com", hosted_zone_id="ZOJJZC49E0EPZ" ) # Does not know zoneName zone_from_id = route53.PublicHostedZone.from_public_hosted_zone_id(self, "MyZone", "ZOJJZC49E0EPZ") ``` ## VPC Endpoint Service Private DNS When you create a VPC endpoint service, AWS generates endpoint-specific DNS hostnames that consumers use to communicate with the service. For example, vpce-1234-abcdev-us-east-1.vpce-svc-123345.us-east-1.vpce.amazonaws.com. By default, your consumers access the service with that DNS name. This can cause problems with HTTPS traffic because the DNS will not match the backend certificate: ```console curl: (60) SSL: no alternative certificate subject name matches target host name 'vpce-abcdefghijklmnopq-rstuvwx.vpce-svc-abcdefghijklmnopq.us-east-1.vpce.amazonaws.com' ``` Effectively, the endpoint appears untrustworthy. To mitigate this, clients have to create an alias for this DNS name in Route53. Private DNS for an endpoint service lets you configure a private DNS name so consumers can access the service using an existing DNS name without creating this Route53 DNS alias This DNS name can also be guaranteed to match up with the backend certificate. Before consumers can use the private DNS name, you must verify that you have control of the domain/subdomain. Assuming your account has ownership of the particular domain/subdomain, this construct sets up the private DNS configuration on the endpoint service, creates all the necessary Route53 entries, and verifies domain ownership. ```python from aws_cdk.core import Stack from aws_cdk.aws_ec2 import Vpc, VpcEndpointService from aws_cdk.aws_elasticloadbalancingv2 import NetworkLoadBalancer from aws_cdk.aws_route53 import PublicHostedZone, VpcEndpointServiceDomainName stack = Stack() vpc = Vpc(stack, "VPC") nlb = NetworkLoadBalancer(stack, "NLB", vpc=vpc ) vpces = VpcEndpointService(stack, "VPCES", vpc_endpoint_service_load_balancers=[nlb] ) # You must use a public hosted zone so domain ownership can be verified zone = PublicHostedZone(stack, "PHZ", zone_name="aws-cdk.dev" ) VpcEndpointServiceDomainName(stack, "EndpointDomain", endpoint_service=vpces, domain_name="my-stuff.aws-cdk.dev", public_hosted_zone=zone ) ```


نیازمندی

مقدار نام
==1.179.0 aws-cdk.aws-ec2
==1.179.0 aws-cdk.aws-iam
==1.179.0 aws-cdk.aws-logs
==1.179.0 aws-cdk.cloud-assembly-schema
==1.179.0 aws-cdk.core
==1.179.0 aws-cdk.custom-resources
<4.0.0,>=3.3.69 constructs
<2.0.0,>=1.70.0 jsii
>=0.0.3 publication
~=2.13.3 typeguard


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

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


نحوه نصب


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

    pip install aws-cdk.aws-route53-1.99.0.whl


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

    pip install aws-cdk.aws-route53-1.99.0.tar.gz