Amazon Route 53 のトラフィックフローでトラフィックポリシーを作成して、DNS トラフィックを複数のリソースにルーティングします。AWS コマンドラインインターフェース (AWS CLI) を使用して Amazon Route 53 でトラフィックポリシーレコードを作成する方法を教えてください。
注意: トラフィックポリシーは、Route 53 コンソールで作成することもできます。
AWS CLI を使用してトラフィックポリシーを作成する
トラフィックポリシー設定を定義する JSON ファイルを作成します。基本的な構文、エンドポイント、およびルールについては、「Traffic Policy Document Format」を参照してください。
AWS CLI でトラフィックポリシーを作成するには、独自のパラメータを指定して create-traffic-policy コマンドを使用します。
$ aws route53 create-traffic-policy --name <Value> --document file://<Full Path for JSON file>
以下のパラメータは必須です。
- --name
- --document
以下のパラメータはオプションです。
- --comment
- --cli-input-json
- --generate-cli-skeleton
出力のトラフィックポリシー ID とバージョン番号を書き留めます。
出力形式の例:
{ "TrafficPolicy": { "Document": <JSON_Document>, "Version": <Version_Number>, "Type": "<Policy_Type>", "Id": "<Traffic_Policy_ID>", "Name": "<Policy_Name>" } }
create-traffic-policy-instance API コールを使用してトラフィックポリシーレコードを作成する:
$ aws route53 create-traffic-policy-instance --hosted-zone-id <value> --name <value> --ttl <value> --traffic-policy-id <value> --traffic-policy-version <value>
トラフィックポリシーの例
次のトラフィックポリシーの例では、2 つのエンドポイントを示す加重レコードを作成します。
このポリシーでは以下の内容を指定します。
- 最新のポリシーの形式バージョン (AWSPolicyFormatVersion)
- レコードタイプ (RecordType)この値は、エンドポイントのタイプに基づき設定します。この例では、レコードタイプは A です。
- IP アドレス (Type) を示す 2 つのエンドポイント (EndPointReference)
- エンドポイントごとの加重ルール (RuleType) と異なる分量 (Weight)
- トラフィックポリシーの開始点。この例では、StartRule はエンドポイント (StartEndpoint) ではなく、ルールから始まるポリシーを指定します。
- ヘルスチェックの設定 (EvaluateTargetHealth)。HealthCheck を使用してさらに設定できます。この例では、ヘルスチェックは実行されません。
{ "AWSPolicyFormatVersion": "2015-10-01", "RecordType": "A", "Endpoints": { "endpoint-1": { "Type": "value", "Value": "192.0.1.1" }, "endpoint-2": { "Type": "value", "Value": "192.0.1.2" } }, "Rules": { "weighted-rule-name": { "RuleType": "weighted", "Items": [ {"Weight": "30", "EvaluateTargetHealth": true, "EndpointReference": "endpoint-1" }, {"Weight": "20", "EvaluateTargetHealth": false, "EndpointReference": "endpoint-2" } ] } }, "StartRule": "weighted-rule-name" }
サポートが必要ですか? AWS サポートセンターをご覧ください。
公開日: 2018 年 08 月 24 日