Using the capabilities discussed on this page may make your app ineligible for Runs on Atlassian.
To check if your app is eligible for Runs on Atlassian, use the
Forge CLI eligibility tool.
Forge Remote data residency provides you with the flexibility to help meet data residency requirements by pinning remote endpoints to specific regions. This guide walks you through setting up realm pinning for remotes in your Forge apps.
Realm pinning determines the selected geographic location of URLs defined as baseUrl during the initial installation of an app. If a customer pins their Atlassian app to a specific region, the app selects the corresponding location from the manifest upon installation. Even if the Atlassian app has not been pinned, the baseUrl defined for the region is still used during installation if the app supports the region where the Atlassian app is provisioned.
A PINNED status means that the Forge app's data is hosted in the same location as the Atlassian app data.
To manage data residency for remotes in Forge:
If your app is upgraded from a Connect app, the app.connect.remote field must explicitly reference one of the keys in your remotes list. This field is used to preserve the app's region during upgrades. For more details on setting up a Connect-to-Forge manifest, see Prepare your cloud app (Connect on Forge).
Configure the Manifest: Add a baseUrl with region-specific URLs (US, EU, AU, etc.) and include a storage attribute with inScopeEUD: true for data storage compliance.
1 2remotes: - key: remote-backend baseUrl: default: "https://backend.example.com" US: "https://us-backend.example.com" EU: "https://eu-backend.example.com" operations: - storage storage: inScopeEUD: trueIf operations are not defined,
storageandinScopeEUDwill be treated astrue. This means the remote will be considered to store in-scope End-User Data for data residency compliance purposes.Help ensure compliance:
- Ensure all remotes storing in-scope End-User Data use the same regions to maintain consistent compliance. For example, if
remote 1usesus,eu, andauregions, all other remotes must include the same regions.- If a remote only sends data out (egresses data), declare it using
computeorfetchoperations. For more information on operation, see Remotes properties.Supported locations for realm pinning
Forge currently supports several regions for realm pinning to meet data residency requirements.
Location AWS regions Global In-scope data is hosted within realms determined by Atlassian: data may be moved between realms as needed. Australia In-scope data is hosted within the Australia (Sydney) region. Canada In-scope data is hosted within the Canada (Central) region. EU In-scope data is hosted within the Europe (Frankfurt) and Europe (Dublin) regions. Germany In-scope data is hosted within the Europe (Frankfurt) region. India In-scope data is hosted within the Asia Pacific (Mumbai) regions.
Note: India is not assigned as the default data residency location, even for organizations based in India. You can manually set data residency to India through the Atlassian Administration interface.Japan In-scope data is hosted within the Asia Pacific (Tokyo) region. Singapore In-scope data is hosted within the Asia Pacific (Singapore) region. South Korea In-scope data is hosted within the Asia Pacific (Seoul) region. Switzerland In-scope data is hosted within the Europe (Zurich) region. United Kingdom In-scope data is hosted within the Europe (London) region. USA In-scope data is hosted within the US East (North Virginia) and US West (Oregon) regions. Realm migration for Forge Remote
Realm migration enables customers to move app data when their Atlassian host app changes regions. This applies to apps that use Forge Remote and have region-specific
baseUrlconfigurations defined for realm pinning. Migration may be required if an app was initially installed in a global location due to missing region-specificbaseUrlsettings or if a customer later relocates their Atlassian app to meet data residency requirements.To support these migrations, apps must implement the data residency migration hook in the
modulesfield of the manifest and handle the required lifecycle hooks.Find full details in Supporting realm migrations for Forge Remote.
Realm persistence in Forge
Realm persistence is a default capability that ensures apps retain their previously assigned region when reinstalled within 30 days following uninstallation. This helps ensure consistency in data residency, preventing apps from being reassigned to a different region upon reinstallation, provided the reinstallation occurs with the 30 day window.
If a customer uninstalls and later reinstalls an app within 30 days, their remote traffic will be redirected back to existing regions. If their reinstallation occurs after 30 days, the remote region will be determined based upon the current Atlassian app region which may differ from the originally assigned region.
App version upgrades
Some actions required to set up data residency for remote storage will trigger a major version change. These include:
- adding new regions
- modifying or removing URLs
- converting the baseUrl format
- altering external paths
Ensure you review and plan for these changes.
Rate this page: