AIイノベーションズ
Railway/Tutorials

Amazon CloudFrontを使用してCDNを追加する

Railway において、Fastify アプリに Amazon CloudFront を CDN として統合し、Railway 上の配信を最適化する方法をステップバイステップで解説します。

著者: AIイノベーションズ 阿部隼也X / Twitter

Railwayはこちら

Amazon CloudFrontを使用してCDNを追加する

このチュートリアルでは、Railway上でホストされているFastifyアプリケーションの前に、Amazon CloudFrontをコンテンツデリバリーネットワーク(CDN)として設定する方法を説明します。

CDNの目的は何ですか?

CDNは、世界中のユーザーにWebコンテンツをより速く配信するための分散サーバーネットワークです。ユーザーに最も近いエッジロケーションからコンテンツをキャッシュして提供することで、レイテンシを削減し、アプリケーションのパフォーマンスを向上させます。

このチュートリアルについて

このチュートリアルでは、以下の手順を実行します。

  1. Railwayに基本的なFastifyサーバーをデプロイします。
  2. AWSでCloudFrontディストリビューションを作成し、Railwayアプリをオリジンとして設定します。
  3. SSLを有効にしたカスタムドメインを接続します。

1. Fastifyサーバーの作成とデプロイ

まず、RailwayにデプロイするシンプルなFastifyサーバーが必要です。まだない場合は、FastifyのスターターテンプレートをRailwayからデプロイできます。

チェックポイント

FastifyアプリがRailwayにデプロイされ、*.up.railway.appドメインでアクセスできることを確認してください。

2. AWSでCloudFrontディストリビューションを作成する

  1. AWSマネジメントコンソールにサインインし、CloudFrontサービスに移動します。
  2. 「Create Distribution」をクリックします。
  3. Origin Domainには、Railwayアプリの*.up.railway.appドメインを入力します。
  4. Viewer Protocol Policyで、「Redirect HTTP to HTTPS」を選択します。
  5. Allowed HTTP Methodsで、「GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE」を選択して、すべてのメソッドを許可します。
  6. その他の設定はデフォルトのままで、「Create Distribution」をクリックします。ディストリビューションのデプロイには数分かかります。

チェックポイント2

ディストリビューションがデプロイされたら、CloudFrontが提供するドメイン名(例: d123.cloudfront.net)にアクセスして、Railwayアプリが表示されることを確認します。

3. SSLを有効にしたカスタムドメインを接続する

  1. CloudFrontディストリビューションの設定で、「Edit」をクリックします。
  2. **Alternate Domain Names (CNAMEs)**に、使用したいカスタムドメイン(例: cdn.yourdomain.com)を追加します。
  3. Custom SSL Certificateで、AWS Certificate Manager (ACM)で発行したSSL証明書を選択します。まだ証明書がない場合は、作成する必要があります。
  4. DNSプロバイダーで、カスタムドメインのCNAMEレコードを作成し、CloudFrontディストリビューションのドメイン名(例: d123.cloudfront.net)を指すように設定します。

結論

これで、Railwayアプリケーションの前にCloudFront CDNが正常に設定されました。CloudFrontは、静的および動的コンテンツをキャッシュし、世界中のユーザーに高速で配信します。

Railwayはこちら

PR