【问题标题】:I need help understanding how I should use AWS with a GraphQL server and Apollo client我需要帮助了解如何将 AWS 与 GraphQL 服务器和 Apollo 客户端一起使用
【发布时间】:2023-03-23 13:34:01
【问题描述】:

我有一个我创建并部署到弹性 beanstalk 的 node.js/GraphQL 服务器。在客户端,我有一个 Apollo 的反应应用程序。问题是,我将弹性 beanstalk 应用程序中的 URL 硬编码到 apollo 客户端中。保护此 URL 以使其他人无法看到的协议是什么?我应该担心吗?我查看了其他服务,例如 Amplify 和 AppSync。此外,我还看到有人使用 API Gateway。我不确定我应该看什么才能得到正确的答案。我应该澄清一下,客户端不会仅托管在 AWS 上,而是托管在 node.js 服务器上。

【问题讨论】:

    标签: node.js reactjs graphql apollo amazon-elastic-beanstalk


    【解决方案1】:

    您可以执行以下操作之一:

    1) 将 IP 地址放在版本控制之外的文件 (.gitignore) 中并将其导入您的应用程序。

    2) 你可以使用环境变量。

    您可以在应用中定义变量,如下所示...

    const SomeRandomVariable = process.env.GRAPHQL_IP;
    

    现在,当您构建应用时,您可以执行以下操作:

    REACT_APP_MY_VAR=10.20.123.456 npm start
    

    注意:如果您使用 React Native,请使用 react-native-config。

    希望对你有帮助!

    【讨论】:

    • 我考虑过使用环境变量。问题是,该应用程序位于 IIS 上,我真的无权访问服务器以将变量添加到 IIS。我想我希望我可以在 AWS 中实现某种配置,然后从应用程序中访问该配置或密钥。
    猜你喜欢
    • 2015-01-15
    • 2020-03-27
    • 2019-03-28
    • 2020-06-12
    • 2011-08-11
    • 2018-01-30
    • 2019-07-25
    • 2017-09-08
    • 2016-08-31
    相关资源
    最近更新 更多