Skip to content

Commit bd4953b

Browse files
authored
Merge branch 'main' into open_source_bpx
2 parents 414d1ca + 6938eb2 commit bd4953b

File tree

11 files changed

+582
-39
lines changed

11 files changed

+582
-39
lines changed

cloud-infrastructure/infrastructure-security/shared-assets/security-checklist/README.md

Lines changed: 0 additions & 31 deletions
This file was deleted.

cloud-infrastructure/networking/multicloud/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ Reviewed: 10.10.2025
2929

3030
## Reference Architectures
3131

32+
- [About DNS resolution in Oracle Database@Google Cloud](https://docs.oracle.com/en/solutions/dns-resolution-oracle-db-at-google-cloud/index.html)
3233
- [Learn About multicloud Architecture Framework](https://docs.oracle.com/en/solutions/learn-about-multicloud-arch-framework/index.html)
3334
- [Use AWS endpoint service to securely connect applications to Oracle Autonomous Database](https://docs.oracle.com/en/solutions/adb-endpoint-in-aws/index.html)
3435
- [Resolve DNS records seamlessly in OCI multicloud architectures](https://docs.oracle.com/en/solutions/resolve-dns-oci/index.html#GUID-84375E55-F207-4A72-84E8-C17CE0CE6BF3)

cloud-infrastructure/infrastructure-security/shared-assets/security-checklist/LICENSE renamed to cloud-infrastructure/networking/multicloud/multicloud-dr-terraform/LICENSE

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,35 @@
1-
21
Copyright (c) 2025 Oracle and/or its affiliates.
3-
2+
43
The Universal Permissive License (UPL), Version 1.0
5-
4+
65
Subject to the condition set forth below, permission is hereby granted to any
76
person obtaining a copy of this software, associated documentation and/or data
87
(collectively the "Software"), free of charge and under any and all copyright
98
rights in the Software, and any and all patent rights owned or freely
109
licensable by each licensor hereunder covering either (i) the unmodified
1110
Software as contributed to or provided by such licensor, or (ii) the Larger
1211
Works (as defined below), to deal in both
13-
12+
1413
(a) the Software, and
1514
(b) any piece of software and/or hardware listed in the lrgrwrks.txt file if
1615
one is included with the Software (each a "Larger Work" to which the Software
1716
is contributed by such licensors),
18-
17+
1918
without restriction, including without limitation the rights to copy, create
2019
derivative works of, display, perform, and distribute the Software and make,
2120
use, sell, offer for sale, import, export, have made, and have sold the
2221
Software and the Larger Work(s), and to sublicense the foregoing rights on
2322
either these or other terms.
24-
23+
2524
This license is subject to the following condition:
2625
The above copyright notice and either this complete permission notice or at
2726
a minimum a reference to the UPL must be included in all copies or
2827
substantial portions of the Software.
29-
28+
3029
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
3130
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
3231
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
3332
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
3433
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
3534
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
36-
SOFTWARE.
35+
SOFTWARE.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Implement Multicloud cross-region disaster recovery for Oracle Database@X (Azure, Google Cloud, AWS)
2+
3+
This repository contains terraform code that allows you to deploy all the needed networking for implementing cross-region disaster recovery for Oracle Database@X (Azure, Google Cloud, AWS).
4+
It configures all the networking detailed in the following reference architectures in Oracle Cloud Infrastaructure:
5+
6+
- [Implement cross-region disaster recovery for Exadata Database on Oracle Database@Azure](https://docs.oracle.com/en/solutions/exadb-dr-on-db-azure/index.html)
7+
- [Implement cross-region disaster recovery for Exadata Database Service on Google Cloud](https://docs.oracle.com/en/solutions/exadb-dr-on-db-google-cloud/index.html)
8+
- [Oracle Database@AWS Achieves Gold MAA Certification for Maximum Availability Architecture](https://blogs.oracle.com/maa/post/oracle-databaseaws-achieves-gold-maa-certification)
9+
10+
Reviewed: 10.11.2025
11+
12+
## Architecture diagram
13+
14+
![ExaDB-D-DR-DB-Azure](./images/exadb-dr-db-azure.png)
15+
16+
## Requirements
17+
18+
- An active Oracle Cloud Infrastructure Account
19+
- An Oracle Exadata Database@X deployment in primary region and standby region
20+
- API Key Authentication for OCI Terraform provider -> https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/terraformproviderconfiguration.htm
21+
- Compartment for deploying the infrastructure managed by this Terraform code
22+
- Terraform
23+
- Permission to manage virtual-network-family resources to a specific group within a compartment in your Oracle Cloud Infrastructure tenancy
24+
- Exadata Database@X VCN primary and VCN Standby OCIDs
25+
- Non-overlapping IP Addresses for Hub VCN Primary and Standby
26+
27+
## Steps
28+
29+
- Duplicate the "terraform.tfvars.template" file and rename it to "terraform.tfvars"
30+
- In the new "terraform.tfvars" file complete the "OCI Tenancy Credentials" and "Oracle Cloud Infrastructure Variables"
31+
32+
## Deployment
33+
34+
Create the Resources using the following commands:
35+
36+
```bash
37+
terraform init
38+
terraform plan
39+
terraform apply
40+
```
41+
42+
## Note: After successfully running terraform apply, the administrator should configure the following
43+
44+
- Route rule in the VCN Primary default route table with destination VCN Standby CIDR and target LPG
45+
- Route rule in the VCN Standby default route table with destination VCN Primary CIDR and target LPG
46+
- Update VCN Primary security lists and NSG
47+
- Update VCN Standby security lists and NSG
48+
- Complete the Data Guard association.
49+
50+
Use the following command to destroy the deployment:
51+
52+
```bash
53+
terraform destroy
54+
```
55+
## Acknowledgements
56+
### Author
57+
- Ricardo Anda, Oracle
58+
### Contributors
59+
- Emiel Ramakers, Oracle
60+
- Ejaz Akram, Oracle
61+
- Julien Silverston, Oracle
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
##############################
2+
# ------ Region Primary ---- #
3+
##############################
4+
5+
data "oci_core_vcn" "vcn_primary" {
6+
provider = oci.region-primary
7+
vcn_id = var.vcn_primary_ocid
8+
}
9+
10+
##############################
11+
# ------ Region Standby ---- #
12+
##############################
13+
14+
data "oci_core_vcn" "vcn_standby" {
15+
provider = oci.region-standby
16+
vcn_id = var.vcn_standby_ocid
17+
}

0 commit comments

Comments
 (0)