【问题标题】:Stage management with AWS Mobile hub and AWS Amplify使用 AWS Mobile hub 和 AWS Amplify 进行舞台管理
【发布时间】:2019-01-11 03:11:07
【问题描述】:

我目前正在编写一个 Web 应用程序并使用 AWS Amplify。

我在使用 Amplify 之前创建了 API Gateway 和 lambda,因此我将现有 API 导入到 Mobile Hub。

我的 API 网关有 2 个阶段 dev 和 prod。

根据 Amplify 文档,这里是从我的应用调用我的 API 的代码。

API.get(apiName, path, myInit).then(response => {
    // Add your code here
}).catch(error => {
    console.log(error.response)
});

apiName 由 Mobile Hub 自动生成,并且始终为 ...amazonaws.com/dev 路径将是 /items 例如

导致调用 ...amazonaws.com/dev/items

我在 Amplify 或 AWS 文档中没有看到任何能够使用 Amplify 库调用 ...amazonaws.com/prod/items 的内容。

我尝试编辑 mobile-hub-project.yml 并将其更改为:

features:
  cloudlogic: !com.amazonaws.mobilehub.v0.CloudLogic 
    components:
      apiName: !com.amazonaws.mobilehub.v0.API 
        attributes:
          ...
          sdk-generation-stage-name: dev

到:

features:
  cloudlogic: !com.amazonaws.mobilehub.v0.CloudLogic 
    components:
      apiName: !com.amazonaws.mobilehub.v0.API 
        attributes:
          ...
          sdk-generation-stage-name: prod

并推送新配置,但行为仍然相同。

谁能帮助我使用 Amplify 管理多个阶段?

【问题讨论】:

    标签: reactjs amazon-web-services aws-mobilehub aws-amplify amazon-mobile-hub


    【解决方案1】:

    你能检查aws_cloud_logic_custom数组上的文件aws-exports.js吗?每个端点都有一个名为 name 的属性,这是您与 Amplify 一起使用的属性。您可以编辑endpoint,更改为您要使用的阶段。默认aws-exports使用开发阶段。

    【讨论】:

      猜你喜欢
      • 2016-05-21
      • 2017-10-13
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      相关资源
      最近更新 更多