feat: Prepare Application Gateway for APIM change to External mode for Front Door migration #257
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This change prepares Application Gateway to front APIM in External VNET integration mode. For this we need a 're-write rule set', so we can add an identifying header which will allow APIM policy to restrict access to a specific Application Gateway and Front Door, while we migrate entirely over to Front Door.
This change will allow the existing
nationalscreening.nhs.ukAPI URLs to continue to be presented from Application Gateway, while new equivalent URLs in thescreening.nhs.ukdomain can be presented via Azure Front Door - which requires the APIM to be in External VNET integration mode.Once all API consumers have updated to use the
screening.nhs.ukdomain, Application Gateway can be decommissioned together with the Let's Encrypt SSL certificates and the old DNS domain - a considerable solution complexity saving which had not been technically possible until recently.Testing
Successfully deployed to Non-Live Hub:
Successful plan for Live Hub (will create the rewrite rule, but unbound):
Test presentation of a developer SKU External mode VNET-integrated APIM instance, via IaC ready for eventual APIM mode migration:
Type of changes
Checklist
Sensitive Information Declaration
To ensure the utmost confidentiality and protect your and others privacy, we kindly ask you to NOT including PII (Personal Identifiable Information) / PID (Personal Identifiable Data) or any other sensitive data in this PR (Pull Request) and the codebase changes. We will remove any PR that do contain any sensitive information. We really appreciate your cooperation in this matter.