1

私は現在ウェブアプリを作成しており、AWS Amplify を使用しています。

Amplify を使用する前に API ゲートウェイとラムダを作成したので、既存の API を Mobile Hub にインポートしました。

私の API ゲートウェイには、dev と prod の 2 つのステージがあります。

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 を使用して複数のステージを管理するのを手伝ってくれる人はいますか?

4

1 に答える 1