Publishing to Azure Government Marketplace
This article helps partners create, deploy, and manage their solutions listed in Azure Government Marketplace for public sector customers and partners to use.
Azure Government is a physically isolated instance of Azure that delivers services with world-class security and compliance critical to the US government. These services maintain FedRAMP and DoD authorizations, CJIS state-level agreements, support for IRS 1075, ability to sign a HIPAA Business Associate Agreement, and much more. Azure Government provides an extra layer of protection to customers through contractual commitments regarding storage of customer data in the United States and limiting potential access to systems processing customer data to screened US persons. Most US government agencies and their partners are best aligned with Azure Government.
Publishing your solution in Azure Government Marketplace is as simple as publishing to Azure Marketplace and checking an extra box. There are no extra compliance requirements to publish your solution to Azure Government Marketplace. This process makes it easier for Azure Government customers to discover your solution and be up and running quickly.
There are no initial Microsoft compliance requirements to publish solutions to Azure Government Marketplace.
Once a solution has been published, customers can deploy it into their own subscriptions as part of a broader operational environment or business solution. Customers might then opt to certify the overall environment. As part of that certification process, they might reach out to the publisher with extra requirements, which the publisher can then evaluate and triage with the customer.
Currently, Azure Government Marketplace supports only the following offer types:
- Virtual Machines > Bring your own license
- Virtual Machines > Pay-as-you-go
- Azure Application > Solution template / Managed app
- Azure containers > Bring your own license
- IoT Edge modules > Bring your own license
These steps assume you have already published a solution in Azure Marketplace. If you haven't, check out the Azure Marketplace Publisher Guide before proceeding.
- Sign in to the Partner Center Portal.
- Navigate to the Commercial Marketplace program.
- Open the offer you want to publish to Azure Government Marketplace.
- Go to the Plan overview page using the left menu.
- Click on the plan you want to update to be available in Azure Government.
- In the Plan setup page, under Azure regions, check the Azure Government box. Remember that this option isn't available for all offers.
- Optionally, click the + Add Certification link to add links to any certifications that are relevant for your product and that you want to make available to customers.
- Optionally, add your Azure Government subscription to preview your marketplace offering before it is broadly available.
- Click on Preview audience entry in the offer-level left menu.
- Add your Azure Government subscription ID.
- Publish your solution once again.
If you want to test your solution or confirm that your solution has been published, you need to request an Azure Government account that is used to log in to the Azure Government portal. This account is separate from any account in Azure.
To obtain an account:
- Request an Azure Government trial account.
- Indicate that your organization is a Solution Provider Serving US federal, state, local or tribal government entities.
- Wait 3 - 5 business days for your account to be provisioned.
- Log in to the Azure Government portal with your newly created account.
- Eventually you can convert your trial account to a paid account
Generally, virtual machines and solution templates work across both Azure and Azure Government; however, there are a few exceptions. The following section outlines the most common reasons why a virtual machine or solution template would work in Azure Marketplace but not in Azure Government Marketplace.
Not available after publish
If you've completed all the steps outlined above and your virtual machine (VM) is still not available in Azure Government Marketplace, make sure that your VM's Hide this SKU setting is not set to Yes. If it is set to yes, there's probably a solution template that you also need to publish to Azure Government Marketplace. If there is no solution template and you want to make the standalone VM available, flip that switch to No and republish.
Verify endpoints are not hardcoded into your solution template for Azure as they will not be valid for any other Azure cloud, including Azure Government. Instead modify the solution template to obtain the endpoint from the resource, for example:
Incorrect VHD URI (hardcoded)
"uri": "[concat('https://', variables('storageAccountName'), '.blob.core.windows.net/', '/osdisk.vhd')]",
Correct VHD URI (referenced)
"uri": "[concat(reference(resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))).primaryEndpoints.blob, 'osdisk.vhd')]",
Hardcoded list of locations
Make sure your solution template supports the Azure Government locations.
Verify that resources, API versions, VM images, and extensions used in your solution template are available in Azure Government.
Make sure that the image your solution template relies on is available in Azure Government. If you rely on a VM that you own, you need to also publish it to Azure Government Marketplace. Check out the Azure Government Marketplace images documentation to obtain the list of available images.
Resource providers and API versions
You can obtain the full list of resource providers and their API versions by logging in to the Azure Government portal using your Azure Government account and following the steps listed in the Resource providers and types documentation.
Make sure that any virtual machine extensions your solution template relies on are available in Azure Government. Check out the Azure Government virtual machine extensions documentation to obtain the list of extensions available.
- Subscribe to the Azure Government blog
- Get help on Stack Overflow by using the azure-gov tag
Submit and view feedback for