APIをデプロイすると、ステージ名がURLに追加されます。ステージ名が「test」である場合、リソースの生成されたURLにはステージ名が含まれます。次のようなもの: https://abcabc.execute-api.us-east-1.amazonaws.com/test/my/path
URLのステージ名を削除したいと思います。どうすればできますか?
API Gateway Custom Domains でこれを行うことができます。これにより、カスタムドメイン名マッピングでステージ名をオプションで省略できます。
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)
(残りの設定はデフォルトのままにするか、必要に応じて変更します)