私はlaravelphpアプリを持っています。これは基本的に、ユーザーが角度のあるシングルページアプリを介してアクセスするAPIです。現在、Angularアプリはパブリックフォルダーに含まれていますが、Amazon Cloudfrontを介してデプロイできるように、独自に分割したいと思います。
CloudFrontで静的ウェブサイトをホストするための基本を説明するこの記事を見つけましたが、cdnサービスサイトでのAPIのヒットについて説明しているものは見つかりません。
開発/ステージングと本番の3つの異なる環境を引き続き使用できるようにしたいと思います。これらの環境には、現在、それぞれ独自のエラスティックBeanstalk管理インスタンスと個別のデータベースがあります。それらのアドレスをそれぞれdev.blah.com/ staging.blah.comとblah.comにし、Angularアプリの各バージョンを正しいバックエンドなどにヒットさせたいと思います。
エラスティックビーンズトークにデプロイするのと同じ方法でAngularアプリをデプロイできるようにしたいと思います。つまり、git push
環境ごとにAngularアプリでAPIエンドポイントを変更する必要がないように設定できますか?つまり、開発バージョンはdev.blah.com/get/user/1にヒットし、同じソースでステージングはstaging.blah.com/get/user/1にヒットしますか?これは自動的に発生しますか、それともこれを可能にするために特定のアクションを実行する必要がありますか?
これらすべてのことは可能ですか?ステップバイステップガイドは期待していませんが、プロセスの概要と、自分でこれを行う方法を学ぶためのリソースを見つけることができる場所へのプッシュを探しているだけです。
CloudFrontでは、ディストリビューションの[behaviors]タブで、すべてのオリジンにパスを割り当てることができます。たとえば、/ *リクエストが静的リソースを使用してS3バケットにリダイレクトされるが、/ api / *がAPIバックエンドにリダイレクトされるように指定できます。
dev / staging / prod環境に関しては、それらもおそらく3つの異なるディストリビューションになります。それらは、同じまたは異なる起源を指すことができます。
「を参照してください。CloudFrontを持つ全サイト配信を」
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加