<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Topics tagged with deployment]]></title><description><![CDATA[A list of topics that have been tagged with deployment]]></description><link>https://fusionauth.io/community/forum/tags/deployment</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 04:45:45 GMT</lastBuildDate><atom:link href="https://fusionauth.io/community/forum/tags/deployment.rss" rel="self" type="application/rss+xml"/><pubDate>Invalid Date</pubDate><ttl>60</ttl><item><title><![CDATA[How to handle multi-region deployments with data residency requirements?]]></title><description><![CDATA[<p dir="auto">There are a few architectural approaches to consider for multi-region deployments with data residency requirements:</p>
Option 1: Global FusionAuth Instance with Regional Profile Services
<p dir="auto">You can deploy a single global FusionAuth instance in one region (e.g., US or Japan) and store email addresses and authentication credentials there, while keeping other personal data (like names) in regional profile services.</p>
<p dir="auto">In this model:</p>

FusionAuth handles authentication globally and issues access tokens
Services in each region validate the access token locally
User profile information is retrieved from the region-specific profile service instead of FusionAuth
Users maintain a single identity across all regions without re-authentication

<p dir="auto">This approach works well when:</p>

Email addresses and authentication credentials can be stored globally
Other personal identifiable information must remain in-region
You need seamless cross-region access without re-login

Option 2: Separate FusionAuth Instances per Region (Physical Isolation)
<p dir="auto">For strict data residency requirements, FusionAuth recommends <strong>physical isolation</strong> where each region gets its own completely separate FusionAuth instance with its own database and web server. This approach:</p>

Guarantees no possibility of data intermixing across geographies
Prevents downtime in one region from affecting others
Fully satisfies compliance requirements where data must remain in specific geographies
Works well for GDPR and other data sovereignty regulations

<p dir="auto"><strong>Tradeoffs</strong>: This is more expensive (servers scale linearly with regions), and cross-region reporting requires network calls. Users would also need separate accounts per region, which may not meet your "single identity" requirement.</p>
<p dir="auto">To maintain consistent configuration across these separate instances, you can use <strong>Terraform to sync application and tenant configurations</strong> between deployments while keeping user data isolated.</p>
Option 3: Identity Provider Hints
<p dir="auto">Another pattern involves using IdP hints to route users to region-specific authentication flows while maintaining a unified user experience. With <a href="https://fusionauth.io/docs/lifecycle/authenticate-users/identity-providers/#hints" rel="nofollow ugc">IdP hints</a>, you can bypass the login page and route users directly to the appropriate identity provider based on attributes like email address or domain. This can help direct users to region-specific instances based on their location or organization.</p>
Recommendations
<p dir="auto">Before finalizing your architecture, consider:</p>


<p dir="auto"><strong>Data classification</strong>: Clearly define which identity data must be region-specific vs. what can be stored globally. Under GDPR, email addresses and authentication credentials are considered personal data.</p>


<p dir="auto"><strong>Token validation</strong>: Ensure your regional services can validate JWT tokens efficiently. FusionAuth supports distributed token validation where services in any region can verify tokens locally without calling back to the authentication server. See the guidance on <a href="https://fusionauth.io/articles/tokens/tokens-microservices-boundaries" rel="nofollow ugc">JWT validation in microservices architectures</a>.</p>


<p dir="auto"><strong>Compliance review</strong>: Verify your chosen approach meets your specific regulatory requirements (GDPR, etc.). FusionAuth is designed with <a href="https://fusionauth.io/docs/reference/gdpr" rel="nofollow ugc">GDPR compliance</a> in mind and supports features like data export, deletion, and consent management.</p>


<p dir="auto"><strong>Cross-domain SSO</strong>: If using separate instances per region, note that FusionAuth supports <a href="https://fusionauth.io/blog/single-sign-on-sso-with-fusionauth" rel="nofollow ugc">cross-domain single sign-on</a> through OAuth/OIDC flows, though users would still need to authenticate to each regional instance separately unless you implement additional federation layers.</p>


<p dir="auto">This is a complex architectural decision that benefits from detailed discussion of your specific requirements.</p>
Related Documentation

<a href="https://fusionauth.io/docs/reference/gdpr" rel="nofollow ugc">GDPR Compliance in FusionAuth</a>
<a href="https://fusionauth.io/articles/ciam/developers-guide-to-gdpr" rel="nofollow ugc">GDPR Developer's Guide</a>
<a href="https://fusionauth.io/docs/lifecycle/authenticate-users/identity-providers/#hints" rel="nofollow ugc">Identity Provider Hints</a>
<a href="https://fusionauth.io/articles/tokens/tokens-microservices-boundaries" rel="nofollow ugc">JWT Validation at Microservices Boundaries</a>
<a href="https://fusionauth.io/blog/jwt-authorization-microservices-gateway" rel="nofollow ugc">JWT Authorization in a Microservices Gateway</a>
<a href="https://fusionauth.io/blog/single-sign-on-sso-with-fusionauth" rel="nofollow ugc">Single Sign-On with FusionAuth</a>
<a href="https://fusionauth.io/community/forum/topic/1137/multi-region-login">Multi-Region Login Community Discussion</a>
<a href="https://fusionauth.io/blog/authn-authz-deployment-models-cerbos-webinar" rel="nofollow ugc">Deployment Model Comparison</a>

]]></description><link>https://fusionauth.io/community/forum/topic/3170/how-to-handle-multi-region-deployments-with-data-residency-requirements</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/3170/how-to-handle-multi-region-deployments-with-data-residency-requirements</guid><dc:creator><![CDATA[FASupportBot]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Strategies for Migrating from On-Premises FusionAuth to FusionAuth Cloud]]></title><description><![CDATA[<p dir="auto">There are a few approaches and tools you can consider to streamline this migration process:</p>

<strong>Database Migration Tools</strong>:<br />
Tools like <a href="https://www.digitalocean.com/community/tutorials/how-to-migrate-mysql-database-to-postgres-using-pgloader" rel="nofollow ugc">pgloader</a> can help automate the migration of your MySQL database to PostgreSQL.

Be aware that direct database migration carries risks. Corrupt or incomplete data may not surface immediately, and issues could arise months later. To mitigate this, test the migration extensively and consider working with third-party experts if needed.


<strong>API-Driven Migration</strong>:<br />
While using API calls for migration can be time-consuming, it ensures the data integrity FusionAuth requires. Automating this process with scripts and batching requests may help speed up the operation.
<strong>Terraform for Configuration Migration</strong>:<br />
Terraform can simplify the configuration migration process by treating your infrastructure as code. This approach allows you to standardize and automate the setup of configurations in your new FusionAuth Cloud environment. It’s especially useful for managing tenants, applications, and other configurations consistently.

<p dir="auto"><strong>Important Note</strong>:<br />
If you choose to use a database migration tool, proceed with caution:</p>

Verify the migrated data thoroughly to ensure it matches FusionAuth’s schema and expectations.
FusionAuth cannot provide support for issues caused by manual database manipulation or corruption.

<p dir="auto">Combining API-driven data migration for sensitive information with Terraform for configuration and a reliable database migration tool can significantly reduce the time and effort required for this migration.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/2845/strategies-for-migrating-from-on-premises-fusionauth-to-fusionauth-cloud</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/2845/strategies-for-migrating-from-on-premises-fusionauth-to-fusionauth-cloud</guid><dc:creator><![CDATA[wesley]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Custom theme deployment between environments]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://fusionauth.io/community/forum/uid/114">@fred-fred</a> said in <a href="/community/forum/post/3982">Custom theme deployment between environments</a>:</p>
<blockquote>
<p dir="auto">It looks like we can transport with the API using Theme Update Endpoints and sharing environment API keys so one environment can see the next environment to copy the themes over.</p>
</blockquote>
<p dir="auto">Yes, that's what I'd recommend. You could have different API keys for each environment and have the script that promotes the theme pull the API key from a secrets store. Make sure you limit the API key to the themes endpoint.</p>
<p dir="auto">You also might be interested in this post: <a href="https://fusionauth.io/community/forum/topic/1306/parameterizing-themes">https://fusionauth.io/community/forum/topic/1306/parameterizing-themes</a> which indicates how you can have the same theme files point to different resources in staging/prod/dev/etc.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/1373/custom-theme-deployment-between-environments</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/1373/custom-theme-deployment-between-environments</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Shutting down FusionAuth cloud deployments]]></title><description><![CDATA[<p dir="auto">No, it is more like terminating an EC2 instance. <strong>All data is lost.</strong></p>
<p dir="auto">If you have user data you'd like to retain, please request a database dump before destroying your deployment.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/994/shutting-down-fusionauth-cloud-deployments</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/994/shutting-down-fusionauth-cloud-deployments</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[How do I use FusionAuth in my CI&#x2F;CD system?]]></title><description><![CDATA[<p dir="auto">You can also use our GitHub action to easily add FusionAuth to a GitHub workflow.</p>
<p dir="auto">Here's the action: <a href="https://github.com/FusionAuth/fusionauth-github-action" rel="nofollow ugc">https://github.com/FusionAuth/fusionauth-github-action</a></p>
<p dir="auto">Here's doc about how to use it: <a href="https://fusionauth.io/docs/get-started/run-in-the-cloud/github-actions" rel="nofollow ugc">https://fusionauth.io/docs/get-started/run-in-the-cloud/github-actions</a></p>
]]></description><link>https://fusionauth.io/community/forum/topic/898/how-do-i-use-fusionauth-in-my-ci-cd-system</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/898/how-do-i-use-fusionauth-in-my-ci-cd-system</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Can I run fusionauth airgapped?]]></title><description><![CDATA[<p dir="auto">Yes. Apart from what is outlined in the <a href="https://fusionauth.io/docs/v1/tech/installation-guide/system-requirements/" rel="nofollow ugc">system requirements</a>, FusionAuth does not require any network connection to the Internet.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/895/can-i-run-fusionauth-airgapped</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/895/can-i-run-fusionauth-airgapped</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Can I run FusionAuth in Heroku?]]></title><description><![CDATA[<p dir="auto">There is no official support for Heroku at this time. <a href="https://github.com/FusionAuth/fusionauth-issues/issues/1024" rel="nofollow ugc">Follow along on this issue</a> (and vote it up if this is important to you) if you'd like to know when such support happens.</p>
<p dir="auto">However, there is a <a href="https://github.com/pankyka/fusionauth-heroku" rel="nofollow ugc">community supported project with a "Deploy to Heroku" button</a>. This is provided and tested by a community member.</p>
]]></description><link>https://fusionauth.io/community/forum/topic/785/can-i-run-fusionauth-in-heroku</link><guid isPermaLink="true">https://fusionauth.io/community/forum/topic/785/can-i-run-fusionauth-in-heroku</guid><dc:creator><![CDATA[dan]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>