カスタムホスト名の使用 - AWS Transfer Family

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

カスタムホスト名の使用

サーバーホスト名は、ユーザーがサーバーに接続するときにクライアントに入力するホスト名です。の使用時に、サーバーホスト名に登録したカスタムドメインを使用できます AWS Transfer Family。たとえば、mysftpserver.mysubdomain.domain.com といったカスタムのホスト名を使用します。

登録されたカスタムドメインからサーバーエンドポイントにトラフィックをリダイレクトするには、Amazon Route 53 または任意のドメインネームシステム (DNS) プロバイダーを使用できます。Route 53 は、 AWS Transfer Family ネイティブでサポートされるDNSサービスです。

コンソールで、次のいずれかのオプションを選択し、カスタムホスト名を設定します。

  • Amazon Route 53 DNS エイリアス — 使用するホスト名が Route 53 に登録されている場合。その後、ホスト名を入力します。

  • その他 DNS – 使用するホスト名が別のDNSプロバイダーに登録されている場合。その後、ホスト名を入力します。

  • None (なし) – サーバーのエンドポイントを使用し、カスタムホスト名は使用しない場合。

このオプションは、新しいサーバーを作成する際または既存のサーバーの設定を編集する際に設定します。新しいサーバーの作成方法の詳細については、「ステップ 2: SFTP対応サーバーを作成する」を参照してください。既存のサーバー設定の編集方法の詳細については、「サーバーの詳細を編集する」を参照してください。

サーバーのホスト名に独自のドメインを使用する方法と、 が Route 53 AWS Transfer Family を使用する方法の詳細については、以下のセクションを参照してください。

Amazon Route 53 をDNSプロバイダーとして使用する

サーバーを作成するときは、Amazon Route 53 をDNSプロバイダーとして使用できます。Route 53でドメインを使用する前に、ドメインを登録します。詳細については、Amazon Route 53 デベロッパーガイドの「ドメイン登録の仕組み」を参照してください。

Route 53 を使用してサーバーにDNSルーティングを提供する場合、 は、入力したカスタムホスト名 AWS Transfer Family を使用してホストゾーンを抽出します。がホストゾーンを AWS Transfer Family 抽出すると、次の 3 つのことが発生する可能性があります。

  1. Route 53 を初めて使用していて、ホストゾーンがない場合は、 は新しいホストゾーンとCNAMEレコード AWS Transfer Family を追加します。この CNAME レコードの値は、サーバーのエンドポイントホスト名です。CNAME は代替ドメイン名です。

  2. Route 53 にホストゾーンがあって CNAME レコードがない場合、 AWS Transfer Family は、ホストゾーンに CNAME レコードを追加します。

  3. ホストゾーンに CNAME レコードがあることがサービスによって検出された場合、CNAME レコードがすでに存在していることを示すエラーが表示されます。その場合、CNAME レコードの値をサーバーのホスト名に変更します。

    注記

    このステップを、サーバーを作成するワークフローの中で実行した場合、サーバーが正常に作成され、カスタムホスト名が [None] (なし) に設定されます。

Route 53 のホストゾーンの詳細については、Amazon Route 53 デベロッパーガイドの「ホストゾーンの使用」を参照してください。

他のDNSプロバイダーを使用する

サーバーを作成するときは、Amazon Route 53 以外のDNSプロバイダーを使用することもできます。代替DNSプロバイダーを使用する場合は、ドメインからのトラフィックがサーバーエンドポイントに転送されていることを確認します。

そのためには、ドメインをサーバーのエンドポイントホスト名に設定します。コンソールには、以下のようなエンドポイントホスト名が表示されます。

serverid.server.transfer.region.amazonaws.com

注記

サーバーにVPCエンドポイントがある場合、ホスト名の形式は上記の形式とは異なります。VPC エンドポイントを検索するには、VPCサーバーの詳細ページで を選択し、VPCダッシュボードでVPCエンドポイント ID を選択します。エンドポイントは、リストされているものDNSの名前です。

コンソール以外で作成したサーバーのカスタムホスト名

AWS Cloud Development Kit (AWS CDK)、 AWS CloudFormation、または を使用してサーバーを作成するときにCLI、そのサーバーにカスタムホスト名を付ける場合は、タグを追加する必要があります。コンソールを使用してTransfer Family サーバーを作成すると、タグ付けが自動的に完了します。

注記

また、ドメインからサーバーエンドポイントにトラフィックをリダイレクトするDNSレコードを作成する必要があります。詳細については、「Amazon Route 53 デベロッパーガイド」の「レコードの操作」を参照してください。

カスタム ホスト名には次のキーを使用します。

  • transfer:customHostname を追加すると、コンソールにカスタム ホスト名が表示されます。

  • Route 53 をDNSプロバイダーとして使用している場合は、 を追加しますtransfer:route53HostedZoneId。このタグは、カスタムホスト名を Route 53 ホストゾーン ID にリンクします。

カスタムホスト名を追加するには、次のCLIコマンドを発行します。

aws transfer tag-resource --arn arn:aws:transfer:region:AWS アカウント:server/server-ID --tags Key=transfer:customHostname,Value="custom-host-name"

例:

aws transfer tag-resource --arn arn:aws:transfer:us-east-1:111122223333:server/s-1234567890abcdef0 --tags Key=transfer:customHostname,Value="abc.example.com"

Route 53 を使用している場合は、次のコマンドを実行して、カスタム ホスト名を Route 53 ホスト ゾーン ID にリンクします。

aws transfer tag-resource --arn server-ARN:server/server-ID --tags Key=transfer:route53HostedZoneId,Value=HOSTED-ZONE-ID

例:

aws transfer tag-resource --arn arn:aws:transfer:us-east-1:111122223333:server/s-1234567890abcdef0 --tags Key=transfer:route53HostedZoneId,Value=ABCDE1111222233334444

前のコマンドのサンプル値を仮定して、次のコマンドを実行してタグを表示します。

aws transfer list-tags-for-resource --arn arn:aws:transfer:us-east-1:111122223333:server/s-1234567890abcdef0
"Tags": [ { "Key": "transfer:route53HostedZoneId", "Value": "/hostedzone/ABCDE1111222233334444" }, { "Key": "transfer:customHostname", "Value": "abc.example.com" } ]
注記

パブリックゾーン、ホストゾーン、およびそれらのゾーンIDsは、Amazon Route 53 で利用できます。

にサインイン AWS Management Console し、 で Route 53 コンソールを開きますhttps://console.aws.amazon.com/route53/