【问题标题】:Pointing domain name to a reactjs app with a nodejs backend将域名指向带有 nodejs 后端的 reactjs 应用程序
【发布时间】:2020-05-07 01:13:51
【问题描述】:

我正在尝试在 aws 上制作一个投资组合构建应用程序。我将 reactjs 用于前端,lambda(nodejs) 用于后端,以及其他各种技术,如 dynamodb 和 API Gateway。我的问题是,每次有人访问我的域名时,如何获取响应内容?它是通过lambda完成的吗?我需要一个 ec2 实例吗?我坚持这一点,如果有人可以帮助我,我将不胜感激。谢谢!

【问题讨论】:

    标签: reactjs amazon-web-services aws-lambda


    【解决方案1】:

    您可以使用多种方法来设置它,这取决于您要寻找的类型或架构。我更喜欢将附加到 API 网关的 AWS lambda 函数用于后端 How To Build Your First Serverless API with AWS Lambda and API Gateway,而对于前端,则通过 cloudfront 在 s3 中托管 react.js 应用程序。这种设置意味着您的整个应用程序都是无服务器的,您将很难使其脱离 AWS 的免费套餐。这是一篇很棒的博客文章,详细介绍了如何设置 Deploying create-react-app to S3 and CloudFront

    【讨论】:

    • 谢谢@Eph Harris。真的很感激!
    • 没问题@matt,如果您在让 react 应用程序在云端运行时遇到任何问题,这里有一些最常见的修复程序stackoverflow.com/a/61660051/10221416
    【解决方案2】:

    那么你的前端在哪里运行?

    可能有很多地方:

    • EC2 实例
    • Elastic Beanstalk(作为节点应用程序或作为 Docker 容器)
    • ECS/EKS(带或不带 Fargate)
    • 作为一系列 Lambda(在 ALB 后面运行)

    在不了解您的应用程序和 AWS 服务经验的情况下,很难确切地建议您应该在哪里托管它。但是,一旦您决定使用其中的哪一个,您可以通过在托管服务提供商中编辑 A 记录/CNAME 将其目标 A 记录/CNAME 指向您的域名。

    【讨论】:

    • 谢谢。 @mokugo-devops!真的很感激!
    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 2019-12-16
    • 2019-05-31
    • 2023-03-30
    • 2019-07-16
    • 2012-06-22
    • 2018-09-01
    相关资源
    最近更新 更多