ReactアプリケーションをAWS 3、CloudFrontに配備する
完成したV 1…!!
LEZOMEV 1が完成しました!では、導入します.
S 3パケットの作成
まずS 3パケットを生成する
パブリックアクセスのブロックを無効にするには、分散されたWebにアクセスできるので、ついでに無効にします.
S 3パケット設定
S 3パケットが作成されている場合は、設定する必要があります.
作成したbucketに入ると、「プロパティ」タブが表示され、その下部に「静的Webサイト管理」の設定が表示されます.
ここで管理を有効にし、デフォルトのドキュメントをindexに設定します.htmlに設定します.
CloudFront配布の作成
次に、CloudFront Distributionを作成し、S 3に接続します.
Webを選択してください.
さっき作ったように見えるS 3 bucketを選択
「Redirect HTTP to HTTPSを選択します.キャッシュしないので、Managed-CachingDisabledを選択してください.」各ポリシーの設定値を表示するには、View Policy Detailsを表示します.
自分のドメインがない場合は、このセクションをスキップできます.
ドメイン名をAlternate DomainNameに挿入し、次のSSL CertificateでCustom SSL Certificateを選択して証明書を選択します.
証明書はAWS Certificate Managerから入手できます.
ドメイン接続
CloudFront配布が完了した場合は、Route 53接続ドメインに移動します.
管理領域に入ってレコードを生成します.
簡単なルートを選択し、次のルートにジャンプします.(Route 53もずいぶん変わりました…)
目的のエイリアスを追加し、作成したDistributionに接続します.私が今発表するのは紹介ページaboutです.janghoseung.comとして作成します.
単純なレコード定義をクリックしてレコードを作成するだけです.応用に時間がかかりますので、お待ちください.
aws-cli
Webに直接アクセスしてアップロードするのではなく、コマンドラインAPIを使用して配置します.
インスタント更新を反映するためにアップロードする場合、--cache-controlオプションを使用してno-storeを適用し、キャッシュを完全にブロックします.(CloudFrontを使用して無効にすることもできます.)
コマンドを使用して、本番環境に配置できます.
npm run deploy
aws-cliの詳細については、Official Documentationを参照してください.結果
ドメイン名を连れて见ると本当にきれいです.見学したい方は(私心に満ちている)ここです。に入ることができます
リファレンス
Reference
この問題について(ReactアプリケーションをAWS 3、CloudFrontに配備する), 我々は、より多くの情報をここで見つけました https://velog.io/@alvin/Rsum-5.-AWS-S3-CloudFront로-React-앱-배포하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol