Route53Configuration - AWS Serverless Application Model

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Route53Configuration

API の Route53 レコードセットを設定します。

構文

AWS Serverless Application Model (AWS SAM) テンプレートでこのエンティティを宣言するには、以下の構文を使用します。

YAML

DistributionDomainName: String EvaluateTargetHealth: Boolean HostedZoneId: String HostedZoneName: String IpV6: Boolean Region: String SetIdentifier: String

プロパティ

DistributionDomainName

API カスタムドメイン名のカスタムディストリビューションを設定します。

タイプ: 文字列

必須: いいえ

デフォルト: API Gateway ディストリビューションを使用します。

AWS CloudFormation との互換性: このプロパティは、AWS::Route53::RecordSetGroup AliasTarget リソースの DNSName プロパティに直接渡されます。

その他の注意点: CloudFrontディストリビューションのドメイン名。

EvaluateTargetHealth

EvaluateTargetHealth が true の場合、エイリアスレコードは、Elastic Load Balancing ロードバランサーやホストゾーン内の別のレコードなど、参照されるAWSリソースの正常性を継承します。

タイプ: ブール

必須: いいえ

AWS CloudFormation との互換性: このプロパティは、AWS::Route53::RecordSetGroup AliasTarget リソースの EvaluateTargetHealth プロパティに直接渡されます。

その他の注意点: エイリアスターゲットが CloudFront ディストリビューションの場合、 を true EvaluateTargetHealth に設定することはできません。

HostedZoneId

レコードを作成するホストゾーンの ID です。

HostedZoneName または HostedZoneId を指定します。両方を指定することはできません。同じドメイン名のホストゾーンが複数ある場合は、HostedZoneId を使用してホストゾーンを指定する必要があります。

タイプ: 文字列

必須: いいえ

AWS CloudFormation との互換性: このプロパティは、AWS::Route53::RecordSetGroup RecordSet リソースの HostedZoneId プロパティに直接渡されます。

HostedZoneName

レコードを作成するホストゾーンの名前です。HostedZoneName の一部には、末尾のドット (www.example.com. など) を含める必要があります。

HostedZoneName または HostedZoneId を指定します。両方を指定することはできません。同じドメイン名のホストゾーンが複数ある場合は、HostedZoneId を使用してホストゾーンを指定する必要があります。

タイプ: 文字列

必須: いいえ

AWS CloudFormation との互換性: このプロパティは、AWS::Route53::RecordSetGroup RecordSet リソースの HostedZoneName プロパティに直接渡されます。

IpV6

このプロパティが設定されると、 はAWS::Route53::RecordSetリソースAWS SAMを作成し、指定された https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-typeAAAAのタイプを に設定します HostedZone。

タイプ: ブール

必須: いいえ

AWS CloudFormation との互換性: このプロパティは AWS SAM に固有であり、AWS CloudFormation に同等のものはありません。

Region

レイテンシーベースのリソースレコードセットのみ: このリソースレコードセットが参照するリソースを作成した Amazon EC2 リージョン。リソースは通常、AWS リソース (EC2 インスタンスや ELB ロードバランサーなど) であり、レコードタイプに応じて IP アドレスまたは DNS ドメイン名で参照されます。

レイテンシーリソースレコードセットが作成されているドメインの名前や種類を要求する DNS クエリを受け取ると、Amazon Route 53 は、エンドユーザーとそのユーザーに関連付けられている Amazon EC2 リージョンとの間でレイテンシーが最も小さいレイテンシーリソースレコードセットを選択します。その後、Route 53 は、選択したリソースレコードセットに関連付けられている値を返します。

次の点に注意してください。

  • レイテンシーリソースレコードセットごとに 1 つの ResourceRecord のみ指定できます。

  • 作成できるレイテンシーリソースレコードセットは、各 Amazon EC2 リージョンにつき 1 つだけです。

  • すべての Amazon EC2 リージョンに対してレイテンシーリソースレコードセットを作成する必要はありません。レイテンシーリソースレコードセットを作成したリージョンの中から、レイテンシーの最も小さいリージョンが Route 53 によって選択されます。

  • レイテンシーリソースレコードセットリソースと Name および Type 要素の値が同じである非レイテンシーリソースレコードセットを作成することはできません。

タイプ: 文字列

必須: いいえ

AWS CloudFormation との互換性: このプロパティは、AWS::Route53::RecordSetGroup RecordSet データ型の Region プロパティに直接渡されます。

SetIdentifier

シンプル以外のルーティングポリシーを持つリソースレコードセット: タイプが A である acme.example.com という名前の複数の加重リソースレコードセットなど、名前とタイプの組み合わせが同じである複数のリソースレコードセットを区別する識別子。名前とタイプが同じであるリソースレコードセットのグループでは、リソースレコードセットごとに SetIdentifier の値が一意である必要があります。

ルーティングポリシーの詳細については、「Amazon Route 53 デベロッパーガイド」の「ルーティングポリシーの選択」を参照してください。

タイプ: 文字列

必須: いいえ

AWS CloudFormation との互換性: このプロパティは、AWS::Route53::RecordSetGroup RecordSet データ型の SetIdentifier プロパティに直接渡されます。

Route 53 設定の例

この例は、Route 53 の設定方法を示しています。

YAML

Domain: DomainName: www.example.com CertificateArn: arn-example EndpointConfiguration: EDGE Route53: HostedZoneId: Z1PA6795UKMFR9 EvaluateTargetHealth: true DistributionDomainName: xyz