Skip to content

Latest commit

 

History

History
67 lines (48 loc) · 1.61 KB

README.md

File metadata and controls

67 lines (48 loc) · 1.61 KB

Deploy

Azure API Management

An example Pulumi program that deploys an instance of Azure API Management with the following resources:

  • API which is linked to an Azure Function App backend
  • Operation and operation policy with URL rewrite and caching rules
  • A product, a user, and a subscription to enable access to the API

Running the App

  1. Create a new stack:

    $ pulumi stack init dev
    
  2. Login to Azure CLI (you will be prompted to do this during deployment if you forget this step):

    $ az login
    
  3. Restore NPM dependencies:

    $ npm install
    
  4. Configure Azure location:

    $ pulumi config set azure:location <location>
    
  5. Run pulumi up to preview and deploy changes:

    $ pulumi up
    Previewing update (dev):
    ...
    
    Updating (dev):
    ...
    Resources:
       + 12 created
    Duration: 34m54s
    
  6. Check the deployed function endpoint:

    $ pulumi stack output endpoint
    https://greeting-service12345678.azure-api.net/hello/Pulumi
    $ curl --header "Ocp-Apim-Subscription-Key: $(pulumi stack output key)" $(pulumi stack output endpoint)
    {"time":"2019-06-17T15:16:08.227Z","greeting":"Hello Pulumi!"}
    ...
    
  7. Verify that API caches the response for 30 seconds - the same time should be returned for subsequent queries:

    $ curl --header "Ocp-Apim-Subscription-Key: $(pulumi stack output key)" $(pulumi stack output endpoint)
    {"time":"2019-06-17T15:16:08.227Z","greeting":"Hello Pulumi!"}
    ...