私は、Webサーバーを立ち上げたEC2で遊んでいるところです。現在、ウェブサイトのURLはhttp://ec2-<some numbers>.compute-1.amazonaws.com/
のようになっています
私は中小企業の目的のためにこれらのサービスの有用性を評価しています。 URLをhttp://<mybusiness>.com.
のように見せるための方法はありますか?理想的には、URLをよりきれいに見せたいのですが、さらに「amazonaws」をその一部にしたくないのです。これは可能ですか?
私はAWSの初心者なので、これが簡単な質問である場合はお詫びします
これは実際にはAWSとはほとんど関係がないため、次にホスティングする場所にこれをより一般的に適用できます。
これを解決するには、DNS
を設定する必要があります。この時点で、対応するエントリを追加するだけです。
mybusiness.com. IN A 1.2.3.4
www.mybusiness.com. IN CNAME mybusiness.com
そのため (www.)mybusiness.com
は期待どおりに機能します。 1.2.3.4
は、Amazonが提供する(弾性)IPです(つまり、ec2-<some numbers>.compute-1.amazonaws.com
に解決されます)。
EC2インスタンスにはパブリックIPアドレスとDNS名があります。通常のドメインプロバイダーを使用して、パブリックIPアドレスを指すAレコード、またはDNS名を指すCNAMEレコードのいずれかを作成できます。
ただし、インスタンスを(意図的または意図せずに)停止して再起動すると、パブリックIPアドレスとDNS名の両方が変更されます。これが発生した場合は、mybusiness.comのDNSエントリを更新する必要があります。 DNSエントリがキャッシュされる可能性があるため、これにより問題が発生する可能性があります。キャッシュが更新されるまで(場合によっては48時間)待つ必要があります。
この問題を回避するには、次の2つの解決策が考えられます。(a)ElasticIPアドレスを使用する。これを行うと、インスタンスが停止した場合にパブリックIPアドレスとDNS名を取り戻すことができます。 (b)Route53を使用してmybusiness.comDNSをホストし、インスタンスの起動時にプログラムでレコードを更新します。これを機能させるには、DNSエントリで短いTTL(存続可能時間))を使用する必要があります。