Ваша архитектура верна.
Просто чтобы быть понятным, CloudFront не размещает ваши файлы. CloudFront - это кэш, который будет извлекать ваши файлы из Origin, обычно из корзины Amazon S3.
Используя React && AWS Amplify, вы можете создать безсерверную архитектуру для этого типа установки с минимальными затратами труда. Начать можно, следуя инструкциям на https://aws -amplify.github.io / docs /
В двух словах:
Установить с помощью:
npm install -g @aws-amplify/cli
$ amplify configure
Тогда в вашем проекте:
amplify init
amplify add api #this will create your API as AWS Lambda functions exposed through Amazon API Gateway)
amplify add hosting #this will create the Amazon S3 bucket for hosting and the cloudfront distribution)
amplify push #to create all this on your AWS account for you
Если вы будете искать «aws усиление реакции», вы легко найдете дюжину постов в блоге, показывающих, как начать работу. Их так много, что я не могу рекомендовать один из них.