Amazon Route 53 の開始方法 - Amazon Route 53

Amazon Route 53 の開始方法

この入門チュートリアルでは、次のタスクの実行方法を示します。

  • example.com などのドメイン名を登録する

  • Amazon S3 バケットを作成し、ウェブサイトをホストするように設定するには

  • サンプル ウェブサイトを作成し、S3 バケットにファイルを保存する

  • 新しいウェブサイトにトラフィックをルーティングするように Amazon Route 53 を設定する

これらのタスクが完了したら、ブラウザを開き、ドメイン名を入力してウェブサイトを表示できます。

注記

既存のドメインを Route 53 に移管することも可能ですが、その処理は複雑であり、新しいドメインを作成する場合に比べて時間がかかります。詳細については、「ドメイン登録の Amazon Route 53 への移管 」を参照してください

推定コスト

  • ドメインを登録するための年会費には、ドメインのレベルによって $9 から数百ドルまで幅があります。.com などが最上位ドメインになります。詳細については、Route 53 のドメイン登録価格を参照してください。この料金は返金の対象外です。

  • ドメインを登録すると、ドメインと同じ名前のホストゾーンが自動的に作成されます。このホストゾーンは、ドメインのトラフィックが Route 53 により、どこにルーティングされるのかを指定するために使用します。ホストゾーンの料金は $0.50/月です。

  • このチュートリアルでは、Amazon S3 バケットを作成し、サンプルのウェブページのアップロードを行います。AWS の新規のお客様の場合、Amazon S3 は無料で使い始めることができます。AWS の既存のお客様の場合は、保存するデータ量、データのリクエスト回数、およびデータの転送量に基づいて料金が決まります。詳細については、Amazon S3 の料金 を参照してください。

Prerequisites

開始する前に、必ず「Amazon Route 53 の設定 」の手順を完了してください。

ステップ 1: ドメインを作成する

example.com のようなドメイン名を使用するには、そのドメイン名が既に使用されていないことを確認してから登録する必要があります。ドメイン名を登録すると、通常 は 1 年間、そのドメイン名をインターネットで独占的に使用できます。デフォルトでは、ドメイン名は毎年の終了時に自動的に更新されますが、この自動更新は無効にできます。

Amazon Route 53 を使用して新しいドメインを登録します。

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

  2. Route 53 を初めて使用する場合は、[今すぐ始める] を選択します。

    既に Route 53 を利用している場合は、ナビゲーションペインの [Registered Domains (登録済みドメイン)] を選択します。

  3. [Register Domain] をクリックします。

  4. 登録するドメイン名を入力し、[Check] を選択してそのドメイン名が使用できるかどうか確認します。

    a~z、0~9、- (ハイフン) 以外の文字を指定する方法、および国際化されたドメイン名を指定する方法については、「DNS ドメイン名の形式」を参照してください。

  5. ドメインが使用できる場合は、[Add to cart] を選択します。ドメイン名がショッピングカートに表示されます。

    [Related domain suggestions] リストには、最初の選択肢が使用できない場合にその代わりに、または、最初の選択肢に加えて登録できる他のドメインが表示されます。登録する追加のドメインごとに [Add to cart] を選択します。最大 5 個のドメインを登録できます。

    入力したドメイン名を使用できず、提案されたドメイン名も使用したくない場合は、使用したいドメイン名が見つかるまでステップ 4 を繰り返します。

    注記

    www.ドメイン名 (www.example.com など) でサンプルウェブサイトにアクセスできるようにする場合でも、2 つ目のドメインを作成する必要はありません。この入門トピックの中で、www.ドメイン名のトラフィックをウェブサイトにルーティングする方法について説明します。

  6. カートショッピングで、ドメインを登録する年数を選択します。

  7. 他のドメインを登録するには、ステップ 4 ~ 6 を繰り返します。

  8. [続行] をクリックします。

  9. [Contact Details for Your n Domains] ページで、ドメインの登録者、管理者、技術担当者の連絡先情報を入力します。ここで入力した値は、登録しようとしているすべてのドメインに適用されます。

    デフォルトでは、3 種類の連絡先すべてについて同じ情報が使用されます。連絡先として異なる情報を入力する場合は、[My Registrant, Administrative, and Technical Contacts are all the same] の値を [No] に変更します。

    複数のドメインを登録する場合は、すべてのドメインについて同じ連絡先情報が使用されます。

    詳細については、「ドメインを登録または移管するときに指定する値」を参照してください

  10. 一部の最上位ドメイン (TLD) では追加情報を収集する必要があります。そのような TLD の場合は、[Postal/Zip Code] の後に、該当する値を入力します。

  11. WHOIS クエリに対して連絡先情報を非表示にするかどうかを選択します。詳細については、以下のトピックを参照してください。

  12. [続行] をクリックします。

  13. 入力した情報を確認し、サービスの利用規約を読み、利用規約を読んだことを確認するチェックボックスをオンにします。

  14. [Complete Purchase] を選択します。

    連絡先として指定されたメールアドレスで登録者に連絡できることを確認するメールがドメインの登録者に送信されます (これは ICANN の要件です)。メールは次のメールアドレスの 1 つから送信されます。

    • noreply@registrar.amazon.com – Amazon Registrar によって登録された TLD の場合。

    • noreply@domainnameverification.net – レジストラアソシエイトである Gandi によって登録された TLD の場合。TLD のレジストラを調べる方法については、「Amazon Route 53 に登録できる最上位ドメイン 」を参照してください。

    重要

    登録者はメールの指示に従って、メールを受け取ったことを通知する必要があります。そうしないと、ICANN の規定に従ってそのドメインは停止されます。ドメインが停止されると、インターネットでそのドメインにアクセスできなくなります。

    ドメイン登録が承認されると、別のメールを受け取ります。リクエストの現在のステータスを調べるには、「ドメイン登録のステータスの表示」を参照してください。

デフォルトでは、ドメインは 1 年間登録されます。ドメインの維持を希望しない場合は、自動更新を無効にしてドメインを 1 年後に期限切れにすることができます。

(オプション) ドメインの自動更新を無効にするには

  1. ナビゲーションペインで [Registered Domains] をクリックします。

  2. ドメインリストから、ドメインにリンク済みの名前を選択します。

  3. [Auto renew] フィールドの値が [Enabled (disable)] であれば、[disable] を選択して自動更新をオフにします。変更はすぐに反映されます。

    フィールドの値が [Disabled (enable)] の場合は、設定を変更しません。

ステップ 2: ルートドメイン用の S3 バケットを作成する

Amazon S3 では、インターネットのどこからでもデータの保存と取得を実行できます。データを整理するには、バケットを作成し、AWS Management Console を使用してデータをバケットにアップロードします。S3 を使用してバケット内に静的ウェブサイトをホストできます。以下の手順で、バケットを作成する方法を説明します。

ルートドメイン用に別の S3 バケットを作成するには

  1. Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. [バケットを作成する] を選択します。

  3. 以下の値を入力します。

    バケット名 

    example.com などのドメイン名を入力します。

    リージョン

    大半のユーザーに最も近いリージョンを選択します。

    選択したリージョンを書き留めておいてください。後のプロセスでこの情報が必要になります。

  4. デフォルト設定をそのまま使用してバケットを作成するには、[作成] を選択します。

ステップ 3 (オプション): サブドメイン用に別の S3 バケットを作成する

前の手順では、example.com のようなドメイン名用のバケットを作成しました。これにより、example.com のようなドメイン名を使用してウェブサイトにアクセスすることができます。

www.ドメイン名 (www.example.com など) でサンプルウェブサイトにアクセスできるようにする場合、2 つ目の S3 バケットを作成します。最初のバケットにトラフィックをルーティングするように 2 つ目のバケットを設定します。

注記

通常、ウェブサイトは your-domain-namewww にリダイレクトします。例えば、your-domain-name を example.com から www.example.com にリダイレクトします。S3 の動作方法に従って、リダイレクトは逆方向 (www.example.com から example.com) に設定する必要があります。

www.ドメイン名 用の別の S3 バケットを作成するには

  1. [バケットを作成する] を選択します。

  2. 以下の値を入力します。

    バケット名 

    www.your-domain-name」と入力します。例えば、example.com というドメイン名を登録済みの場合は、「www.example.com」と入力します。

    リージョン

    最初のバケットを作成したのと同じリージョンを選択します。

  3. デフォルト設定をそのまま使用してバケットを作成するには、[作成] を選択します。

ステップ 4: ウェブサイトホスティング用にルートドメインのバケットを設定する

S3 バケットの作成が完了したので、そのバケットをウェブサイトホスティング用に設定できます

S3 バケットでウェブサイトホスティングを有効にするには

  1. Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. [Bucket (バケット)] リストで、静的ウェブサイトホスティングを有効にするバケットの名前を選択します。

  3. [プロパティ] を選択します。

  4. [静的ウェブサイトホスティング] で [有効化] を選択します。

  5. [このバケットを使用してウェブサイトをホストする] を選択します。

  6. [静的ウェブサイトホスティング] で [有効化] を選択します。

  7. [Index Document (インデックスドキュメント)] ボックスに、インデックスドキュメントの名前 (通常は index.html) を入力します。

    インデックスドキュメント名の大文字と小文字は区別されます。この名前は、S3 バケットにアップロードする HTML インデックスドキュメントのファイル名と正確に一致する必要があります。バケットをウェブサイトホスティング用に設定するときは、インデックスドキュメントを指定する必要があります。Amazon S3 からこのインデックスドキュメントが返されるのは、ルートドメインまたはサブフォルダに対するリクエストが行われたときです。

  8. (オプション) 4XX クラスエラーに関する独自のカスタムエラードキュメントを指定する場合は、[Error Document (エラードキュメント)] にカスタムエラードキュメントのファイル名を入力します。

    カスタムエラードキュメントを指定しない場合、エラーが発生すると、Amazon S3 からデフォルトの HTML エラードキュメントが返されます。

  9. (オプション) 高度なリダイレクトツールを指定する場合、[Rredirection rules (リダイレクトルール)] に、XML を使用してルールを記述します。

    詳細については、Amazon Simple Storage Service コンソールユーザーガイドの「高度な条件付きリダイレクトの設定」を参照してください。

  10. [Save changes (変更を保存)] をクリックします。

  11. [静的 ウェブサイトホスティング] の下のエンドポイントを書き留めます。

    [Endpoint (エンドポイント)] は、バケットの Amazon S3 ウェブサイトエンドポイントです。バケットを静的ウェブサイトとして設定し終えると、(「ステップ 9: ドメインエンドポイントをテストする」に示すように) このエンドポイントを使用してウェブサイトをテストできるようになります。

    次の手順で、パブリックアクセスブロック設定を編集し、パブリック読み取りアクセスを付与するバケットポリシーの追加を完了すると、ウェブサイトエンドポイントを使用してウェブサイトにアクセスできます。

ステップ 5 (オプション): ウェブサイトのリダイレクト用にサブドメインバケットを設定する

ウェブサイトホスティング用にルートドメインのバケットを設定した後に、必要に応じて、このドメインにすべてのリクエストをリダイレクトするように、サブドメインのバケットを設定します。例えば、www.example.com に対するすべてのリクエストが、example.com にリダイレクトされるように設定できます。

リダイレクトを設定するには

  1. Amazon S3 コンソールの [Buckets (バケット)] リストで、サブドメインのバケット名 (www.example.com など) を選択します。

  2. [プロパティ] を選択します。

  3. [静的ウェブサイトホスティング] で [編集] を選択します。

  4. [Redirect requests for an object (オブジェクトのリクエストをリダイレクト)] を選択します。

  5. [Target bucket (ターゲットバケット)] ボックスに、ルートドメイン (example.com など) を入力します。

  6. [Protocol (プロトコル)] で、[http] を選択します。

  7. [Save changes (変更を保存)] をクリックします。

ステップ 6: インデックスをアップロードしウェブサイトのコンテンツを作成する

バケットに対して静的ウェブサイトホスティングを有効にする場合は、インデックスドキュメントの名前 (index.html など) を入力します。バケットに対して静的ウェブサイトホスティングを有効にした後、インデックスドキュメント名を含む HTML ファイルをバケットにアップロードします。

S3 バケットで静的ウェブサイトホスティングを有効にするには

  1. 次のテキストをコピーし、テキストエディターに貼り付けます。

    <html> <head> <title>Amazon Route 53 Getting Started</title> </head> <body> <h1>Routing Internet Traffic to an Amazon S3 Bucket for Your Website</h1> <p>For more information, see <a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html">Getting Started with Amazon Route 53 </a> in the <emphasis>Amazon Route 53 Developer Guide</emphasis>.</p> </body> </html>
  2. [Bucket name (バケット名)] リストで、静的ウェブサイトホスティングを有効にするバケットの名前を選択します。

  3. Amazon S3 コンソールで、「S3 バケットでウェブサイトホスティングを有効にするには」の手順で作成したバケットの名前を選択します。

  4. [静的ウェブサイトホスティング] で [編集] を選択します。

  5. [このバケットを使用してウェブサイトをホストする] を選択します。

  6. 画面の指示に従って、[index.html] を選択し、次に [Upload (アップロード)] を選択します。

  7. エラードキュメント (404.html など) を作成した場合は、ステップ 3 ~ 6 に従ってアップロードします。

ステップ 7: S3 のパブリックアクセスのブロック設定を編集する

デフォルトでは、Amazon S3 はアカウントとバケットへのパブリックアクセスをブロックします。バケットを使用して静的ウェブサイトをホストする場合は、以下の手順を使用して、パブリックアクセスブロック設定を編集できます。

警告

このステップを完了する前に、「Amazon S3 ストレージへのパブリックアクセスのブロック」を確認し、パブリックアクセスの許可に伴うリスクを理解、了承してください。パブリックアクセスブロック設定をオフにしてバケットをパブリックにすると、インターネット上のだれでもバケットにアクセスできるようになります。バケットへのすべてのパブリックアクセスをブロックすることをお勧めします。

トラフィックをウェブサイトにルーティングするには

  1. Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. 静的ウェブサイトとして設定されたバケットの名前を選択します。

  3. [Permissions (アクセス許可)] を選択します。

  4. [Block public access (bucket settings) (パブリックアクセスのブロック (バケット設定))] で [編集] を選択します。

  5. [Block all public access (すべてのパブリックアクセスをブロックする)] をクリアし、[Save changes (変更を保存)] を選択します。

Amazon S3 は、バケットのパブリックアクセスブロック設定をオフにします。パブリックで静的ウェブサイトを作成するには、バケットポリシーを追加する前に、アカウントのパブリックアクセスのブロック設定を編集する必要があります。パブリックアクセスのブロックのアカウント設定が現在有効になっている場合は、[Block public access (bucket settings) (パブリックアクセスのブロック (バケット設定))] の下にメモが表示されます。

ステップ 8: バケットポリシーをアタッチする

S3 のパブリックアクセスブロック設定を編集した後で、バケットへのパブリック読み取りアクセスを許可するバケットポリシーを追加できます。パブリック読み取りアクセスを許可すると、インターネット上のだれでもバケットにアクセスできるようになります。

トラフィックをウェブサイトにルーティングするには

  1. Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. [バケット] で、バケットの名前を選択します。

  3. [Permissions (アクセス許可)] を選択します。

  4. [Bucket Policy (バケットポリシー)] で [編集] を選択します。

  5. 次のパケットポリシーをコピーし、テキストエディターに貼り付けます。このポリシーは、インターネットのすべてのユーザー ("Principal":"*") に、ドメイン名 ("Action":["s3:GetObject"]) に関連付けられている S3 バケット内のファイルを取得するアクセス許可 ("arn:aws:s3:::your-domain-name/*") を与えます。

    { "Version":"2012-10-17", "Statement":[{ "Sid":"AddPerm", "Effect":"Allow", "Principal":"*", "Action":[ "s3:GetObject" ], "Resource":[ "arn:aws:s3:::your-domain-name/*" ] }] }
  6. リソースを、自分のドメイン名 (例えば、example.com) に変更します。

  7. [Save changes (変更を保存)] をクリックします。

ステップ 9: ドメインエンドポイントをテストする

パブリックウェブサイトをホストするようにドメインバケットを設定したら、エンドポイントをテストできます。サブドメインバケットは、静的ウェブサイトホスティングではなくウェブサイトリダイレクト用に設定されているため、テストできるのはドメインバケットのエンドポイントのみです。

注記

Amazon S3 は、ウェブサイトへの HTTPS アクセスをサポートしていません。HTTPS を使用する場合は、Amazon CloudFront を使用して Amazon S3 でホストされている静的ウェブサイトを提供できます。

詳細については、「ビューワーと CloudFront との通信で HTTPS を必須にする」を参照してください。

  1. [バケット] で、バケットの名前を選択します。

  2. [プロパティ] を選択します。

  3. ページの下部の [静的ウェブサイトホスティング] で、[Bucket website endpoint (バケットウェブサイトエンドポイント)] を選択します。

    インデックスドキュメントが別のブラウザウィンドウで開きます。

ステップ 10: ドメインの DNS トラフィックをウェブサイトバケットにルーティングする

現時点では、S3 バケットには 1 ページで構成されるウェブサイトがあります。ドメインのインターネットトラフィックを S3 バケットにルーティングすることを開始するには、次の手順を実行します。

トラフィックをウェブサイトにルーティングするには

  1. Route 53 コンソール (https://console.aws.amazon.com/route53/) を開きます。

  2. ナビゲーションペインで [Hosted zones] を選択します。

    注記

    ドメインを登録すると、同名のホストゾーンが、Amazon Route 53 によって自動的に作成されます。ホストゾーンには、ドメインのトラフィックを Route 53 がどのようにルーティングするかに関する情報が含まれています。

  3. ホストゾーンリストから、ドメインの名前を選択します。

  4. [Create record (レコードを作成)] を選択します。

    注記

    各レコードには、1 つのドメイン (example.com など) またはサブドメイン (www.example.com や test.example.com など) のトラフィックをどのようにルーティングするかについての情報が含まれます。レコードは、ドメインのホストゾーンに保存されます。

  5. [Switch to wizard] (ウィザードに切り替える) を選択します。

  6. [Simple routing (シンプルルーティング)]、[Next (次へ)] の順に選択します。

  7. [Define simple record (シンプルなレコードを定義)] を選択します。

  8. [レコード名] では、デフォルト値をそのまま使用します。これが、ホストゾーンとドメインの名前です。

  9. [Value/Route traffic to (値/トラフィックのルーティング先)] で、[Alias to S3 website endpoint (S3 ウェブサイトエンドポイントへのエイリアス)] を選択します。

  10. リージョンを選択します。

  11. S3 バケットを選択します。

    バケット名は、[Name (名前)] ボックスに表示されている名前と一致する必要があります。[Choose S3 bucket] (S3 バケットを選択) リストに、バケットが作成されたリージョンの Amazon S3 ウェブサイトエンドポイントとともにバケット名が表示されます (例: s3-website-us-west-1.amazonaws.com (example.com))。

    次の場合は、バケットをリストする S3 バケットを選択します。

    • バケットを静的ウェブサイトとして設定した場合。

    • バケットの名前が、作成するレコードの名前と同じである場合。

    • 現在の AWS アカウントでバケットを作成した場合。

    バケットが [Choose S3 bucket] (S3 バケットの選択) リストに表示されない場合は、バケットが作成されたリージョンの Amazon S3 ウェブサイトエンドポイント (例: s3-website-us-west-2.amazonaws.com) を入力します。Amazon S3 ウェブサイトエンドポイントの完全なリストについては、「Amazon S3 ウェブサイトエンドポイント」を参照してください。エイリアス先の詳細については、「エイリアスレコードの値」 セクションの「値/トラフィックのルーティング先」を参照してください。

  12. [Record type (レコードタイプ)] で、[A ‐ Routes traffic to an IPv4 address and some AWS resources (A ‐ IPv4 アドレスと一部の AWS リソースにトラフィックをルーティングします)] を選択します。

  13. [Evaluate target health (ターゲットの正常性の評価)] で [No (いいえ)] を選択します。

  14. [Define simple record (シンプルなレコードを定義)] を選択します。

(オプション) サブドメイン (www.example.com) のエイリアスレコードを追加するには

サブドメインのバケットを作成した場合は、そのバケットのエイリアスレコードも追加します。

  1. [Configure records] (レコードを設定) で、[Define simple record] (シンプルなレコードを定義) を選択します。

  2. サブドメインの [Record name (レコード名)] に「www」と入力します。

  3. [Value/Route traffic to (値/トラフィックのルーティング先)] で、[Alias to S3 website endpoint (S3 ウェブサイトエンドポイントへのエイリアス)] を選択します。

  4. リージョンを選択します。

  5. S3 バケットを選択します (例: s3-website-us-west-2.amazonaws.com (example.com))。

    バケットが [Choose S3 bucket] (S3 バケットの選択) リストに表示されない場合は、バケットが作成されたリージョンの Amazon S3 ウェブサイトエンドポイント (例: s3-website-us-west-2.amazonaws.com) を入力します。

  6. [Record type (レコードタイプ)] で、[ ‐ Routes traffic to an IPv4 address and some resources (A ‐ IPv4 アドレスと一部の リソースにトラフィックをルーティングします)AWS] を選択します。

  7. [Evaluate target health (ターゲットの正常性の評価)] で [No (いいえ)] を選択します。

  8. [Define simple record (シンプルなレコードを定義)] を選択します。

  9. [Configure records] (レコードを設定) ページで、[Create records] (レコードを作成) を選択します。

ステップ 11: ウェブサイトをテストする

ウェブサイトが正常に動作していることを確認するには、ウェブブラウザを開いて以下の URL を入力します。

  • http://自分のドメイン名 (example.com など) に、自分のドメイン名のバケットにある、インデックスドキュメントが表示されます

  • http://www.自分のドメイン名 (www.example.com など) では、リクエストが自分のドメイン名のバケットにリダイレクトされます

状況によっては、期待される動作を実現するために、キャッシュの消去が必要になる場合があります。

インターネットトラフィックのルーティングの詳細については、「DNS サービスとしての Amazon Route 53 の設定」を参照してください。インターネットトラフィックの AWS リソースへのルーティングについては、AWS リソースへのインターネットトラフィックのルーティング を参照してください。

ステップ 12 (オプション): Amazon CloudFront を使用してコンテンツの配信を高速化する

CloudFront は、静的および動的なウェブコンテンツ (.html、.css、.js、イメージファイルなど) のユーザーへの配信を、高速化するウェブサービスです。CloudFront では、エッジロケーションというデータセンターの世界的ネットワークを経由してコンテンツを配信します。CloudFront を使用して提供されているコンテンツをユーザーがリクエストすると、そのユーザーはエッジロケーションにルーティングされます。エッジロケーションでは最も低いレイテンシー (遅延時間) が提供されるので、コンテンツは可能な最高のパフォーマンスで配信されます。

  • コンテンツがエッジロケーション内に最も低いレイテンシーですでに存在している場合、CloudFront はそのコンテンツを即時に配信します。

  • コンテンツがこのエッジロケーションに存在しない場合、CloudFront は、コンテンツの最終バージョンのソースとして識別されている Amazon S3 バケットまたは HTTP サーバー (ウェブサーバーなど) からコンテンツを取り込みます。

CloudFront を使用して Amazon S3 バケットにコンテンツを配信する方法については、Amazon CloudFront デベロッパーガイドの「Amazon S3 からコンテンツを配信する場合の CloudFront の追加」を参照してください。