翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Lattice VPC サービスのカスタムドメイン名を設定する
新しいサービスを作成すると、Lattice VPC は次の構文でサービスの一意の完全修飾ドメイン名 (FQDN) を生成します。
service_name
-service_id
.partition_id
.vpc-lattice-svcs.region
.on.aws
ただし、Lattice VPC が提供するドメイン名は、ユーザーが覚えやすいものではありません。カスタムドメイン名は、ユーザーに提供URLsできるよりシンプルで直感的です。VPC Lattice が生成した名前www.parking.example.com
の代わりに などのカスタムドメイン名をサービスに使用する場合はDNS、Lattice VPC サービスの作成時に設定できます。クライアントがカスタムドメイン名を使用してリクエストを行うと、DNSサーバーはそれを Lattice VPC が生成したドメイン名に解決します。ただし、これは、カスタムドメイン名を Lattice VPC が生成したドメイン名にマッピングし、クエリをサービスにルーティングするCNAMEレコードを持つ場合にのみ発生します。詳細については、「カスタムドメイン名をサービスに関連付ける」を参照してください。
前提条件
-
サービス用に登録されたドメイン名が必要です。ドメイン名をまだ登録していない場合は、Amazon Route 53 やその他の商用レジストラから登録できます。
-
HTTPS リクエストを受信するには、 で独自の証明書を指定する必要があります AWS Certificate Manager。 VPCLattice は、フォールバックとしてデフォルトの証明書をサポートしていません。したがって、カスタムドメイン名に対応する SSL/TLS 証明書を指定しない場合、カスタムドメイン名へのすべてのHTTPS接続は失敗します。詳細については、「Bring Your Own Certificate (BYOC) for VPC Lattice」を参照してください。
制約事項と考慮事項
-
1 つのサービスに複数のカスタムドメイン名を設定することはできません。
-
サービスの作成後にカスタムドメイン名を変更することはできません。
-
カスタムドメイン名は、サービスネットワークごとに一意である必要があります。つまり、同じサービスネットワーク内に (別のサービス用の) 既存のカスタムドメイン名を使用してサービスを作成することはできません。
を使用してサービスのカスタムドメイン名を設定するには AWS Management Console
で Amazon VPCコンソールを開きますhttps://console.aws.amazon.com/vpc/
。 -
ナビゲーションペインの VPCLattice で、サービス を選択します。
-
[サービスを作成] を選択します。[ステップ 1: サービスを作成する] に移動します。
-
[カスタムドメイン設定] セクションで、[カスタムドメイン設定を指定] を選択します。
-
カスタムドメイン名を入力します。
-
HTTPS リクエストを処理するには、カスタム SSL/TLS 証明書でカスタムドメイン名に一致する SSL/TLS 証明書を選択します。証明書をまだお持ちでない場合、または今すぐ追加しない場合は、HTTPSリスナーの作成時に証明書を追加できます。ただし、証明書がない場合、カスタムドメイン名はHTTPSリクエストを処理できません。詳細については、「HTTPS リスナーの追加」を参照してください。
-
サービスを作成するためのその他の情報をすべて追加し終えたら、[作成] を選択します。
を使用してサービスのカスタムドメイン名を設定するには AWS CLI
create-service
aws vpc-lattice create-service --name
service_name
--custom-domain-nameyour_custom_domain_name
--type https --certificate-arnarn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012
上記のコマンドの --name
にサービスの名前を入力します。--custom-domain-name
には、parking.example.com
などのサービスのドメイン名を入力します。には、 に証明書ARNの --certificate-arn
を入力しますACM。証明書ARNは、 のアカウントで使用できます AWS Certificate Manager。
AWS Certificate Manager (ACM) に独自の SSL/TLS 証明書がない場合は、カスタムドメイン名を設定する前に証明書を作成またはインポートできます。ただし、証明書は、カスタムドメイン名を使用してHTTPSリクエストを処理する場合にのみ必要です。詳細については、「Bring Your Own Certificate (BYOC) for VPC Lattice」を参照してください。
カスタムドメイン名をサービスに関連付ける
まず、カスタムドメイン名をまだ登録していない場合は、登録します。Internet Corporation for Assigned Names and Numbers (ICANN) は、インターネット上のドメイン名を管理します。ドメイン名の登録には、ドメイン名のレジストリを管理する ICANN認定組織であるドメイン名レジストラを使用します。レジストラのウェブサイトで、ドメイン名の登録に関する詳細な手順と料金情報を確認します。詳細については、以下のリソースを参照してください。
-
Amazon Route 53 を使用してドメイン名を登録するには、Amazon Route 53 開発者ガイドの「Route 53 を使用したドメイン名の登録」を参照してください。
-
認定されているレジストラのリストについては、「認定レジストラディレクトリ
」を参照してください。
次に、ドメインレジストラなどのDNSサービスを使用して、クエリをサービスにルーティングするCNAMEレコードを作成します。詳細については、DNSサービスのドキュメントを参照してください。または、Route 53 をDNSサービスとして使用することもできます。
Route 53 を使用している場合は、まずホストゾーンを作成する必要があります。ホストゾーンには、ドメインのインターネット上のトラフィックをルーティングする方法に関する情報が含まれています。プライベートホストゾーンまたはパブリックホストゾーンを作成したら、 などのカスタムドメイン名が parking.example.com
などの VPC Lattice 自動生成されたドメイン名にマッピングされるようにCNAMEレコードを作成しますmy-service-02031c045478f6ddf1.7d67968.vpc-lattice-svcs.us-west-2.on.aws
。このマッピングがないと、カスタムドメイン名は Lattice VPC では機能しません。詳細については、「Amazon Route 53 デベロッパーガイド」の「Amazon Route 53 コンソールを使用したレコードの作成」を参照してください。さらに、以下のステップを参照して、カスタムドメイン名を Lattice VPC エンドポイントにマッピングするホストゾーンとCNAMEレコードを作成できます。
Amazon Route 53 コンソールを使用してCNAMEレコードを持つプライベートホストゾーンまたはパブリックホストゾーンを作成するには
で Route 53 コンソールを開きますhttps://console.aws.amazon.com/route53/
。 -
ナビゲーションペインで、[ホストゾーン] を選択し、次に [ホストゾーンの作成] を選択します。
-
ドメイン名 で、トラフィックを Lattice VPC サービスにルーティングするために使用するホストゾーンの名前を選択します。例えば、カスタムドメイン名が
parking.example.com
(http://parking.example.com/) の場合、ホストゾーンのドメイン名はexample.com
(http://example.com/) となり、apex ドメイン名とも呼ばれます。その後、このホストゾーンのCNAMEレコードを作成して、トラフィックを Lattice VPC サービスにルーティングできます。注意: 作成後にホストゾーンの名前を変更することはできません。 -
[タイプ] には、必要に応じて [プライベートホストゾーン] または [パブリックホストゾーン] を選択します。
-
リージョンを選択し、このホストゾーンVPCに関連付ける の VPC ID を選択します。
-
必要に応じてタグを追加し、[ホストゾーンの作成] を選択します。作成後、ホストゾーンは [ホストゾーン] に表示されます。
-
先ほど作成したホストゾーンにCNAMEレコードを作成するには、ホストゾーンを選択し、レコードの作成を選択します。
-
[レコードを作成] で次の値を指定します。
-
[レコード名] には、カスタムドメイン名として使用する名前を入力します。
parking.example.com
(http://acme.example.com/) をカスタムドメイン名として使用する場合は、「parking
*」と入力します。つまり、サブドメイン名parking
は入力しますが、ホストゾーンのドメイン名example.com
(http://example.com/) は入力しません。 -
レコードタイプで、 を選択しますCNAME。
-
[エイリアス] はオフのままにしておきます。
-
Value には、Lattice VPC が生成したサービスのドメイン名 (例: ) を入力します
my-service-02031c045478f6ddf1.7d67968.vpc-lattice-svcs.us-west-2.on.aws
。この自動生成されたドメイン名は、サービスページの Lattice VPC コンソールにあります。を使用する場合 AWS CLI、create-service
またはlist-services
コマンドの出力はこの自動生成されたドメイン名を返します。 -
TTL (秒) の場合、デフォルト値の 300 を受け入れます。
-
[ルーティングポリシー] では、該当するルーティングポリシーを選択します。詳細については、「Amazon Route 53 デベロッパーガイド」の「ルーティングポリシーの選択」を参照してください。
-
-
[レコードを作成] を選択します。
通常、変更は 60 秒以内にすべての Route 53 サーバーに伝播されます。伝播が完了すると、カスタムドメイン名を使用してトラフィックをサービスにルーティングできるようになります。
を使用してホストゾーンにエイリアスレコードを作成するには AWS CLI
-
get-service
コマンドを実行して、サービスの VPC Lattice 生成ドメイン名 ( などmy-service-02031c045478f6ddf1.7d67968.vpc-lattice-svcs.us-west-2.on.aws
) とホストゾーン ID を取得します。 エイリアスを設定するには、以下のコマンドを使用します。
aws route53 change-resource-record-sets --hosted-zone-id
hosted-zone-id-for-your-service-domain
--change-batchfile://~/Desktop/change-set.json
change-set.json
ファイルについては、次のJSON例のコンテンツを含むJSONファイルを作成し、ローカルマシンに保存します。上記のコマンドfile://~/Desktop/change-set.json
の を、ローカルマシンに保存されているJSONファイルのパスに置き換えます。以下の「Type」は A または AAAAレコードタイプJSONにすることができます。{ "Comment": "my-service-domain.com alias", "Changes": [ { "Action": "CREATE", "ResourceRecordSet": { "Name": "
my-custom-domain-name.com
", "Type": "alias-record-type
", "AliasTarget": { "HostedZoneId": "hosted-zone-id-for-your-service-domain
", "DNSName": "lattice-generated-domain-name
", "EvaluateTargetHealth": true } } } ] }