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

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

カスタムホスト名の使用

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

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

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

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

  • Other DNS (その他の 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 レコードの値をサーバーのホスト名に変更します。

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

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

サーバーを作成する際には、Amazon Route 53 以外の DNS プロバイダーも使用できます。代替 DNS プロバイダーを使用する場合は、ドメインからのトラフィックが サーバーエンドポイントに向けられている必要があります。

そのためには、ドメインをサーバーのエンドポイントホスト名に設定します。

  • IPv4 エンドポイントの場合、ホスト名は次のようになります。

    serverid.server.transfer.region.amazonaws.com

  • デュアルスタックエンドポイントの場合、ホスト名は次のようになります。

    serverid.transfer-server.region.on.aws

注記

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

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

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

注記

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

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

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

  • DNS プロバイダーとして Route 53 を使用している場合は、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" } ]
注記

パブリックホストゾーンとその ID を Amazon Route 53 で利用できます。

にサインイン AWS マネジメントコンソール し、https://console.aws.amazon.com/route53/ で Route 53 コンソールを開きます。