web-dev-qa-db-ja.com

AWS API Gateway-URIからステージ名を削除

APIをデプロイすると、ステージ名がURLに追加されます。ステージ名が「test」である場合、リソースの生成されたURLにはステージ名が含まれます。次のようなもの: https://abcabc.execute-api.us-east-1.amazonaws.com/test/my/path

URLのステージ名を削除したいと思います。どうすればできますか?

31
evansgambit

API Gateway Custom Domains でこれを行うことができます。これにより、カスタムドメイン名マッピングでステージ名をオプションで省略できます。

27
RyanG

APIゲートウェイがURLのステージで既に使用されているため、受け入れられた回答でカスタムドメインアプローチを使用できませんでした。特定のルートのステージを削除する必要がありました。この例では、このルート: https://example.com/Apple-app-site-association は、APIゲートウェイルートをヒットする必要があります: https://example.com/v1/ Apple-app-site-association

クラウドフロントを使用して、

Originsタブで、ステージを含むAPIゲートウェイを指す新しいOriginを作成します。

元のドメイン名:example.com

起点パス:/v1

オリジンID:(これに一意の名前を付け、次のステップでこれを書き留めます)

(残りの設定はデフォルトのままにするか、必要に応じて変更します。OriginProtocol Policyを設定します:HTTPS Only

Behaviorsタブで、新しい動作を作成します。

パスパターン:/Apple-app-site-association

Origin:(上記で設定したOrigin ID)

(残りの設定はデフォルトのままにするか、必要に応じて変更します)

1
joshweir