Skip to content

Commit

Permalink
Release 1.30.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Azure-Fluent committed Jan 14, 2020
1 parent 9ff1e3e commit 973213f
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 26 deletions.
44 changes: 23 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,40 +4,42 @@ languages:
- java
products:
- azure
- azure-sql-database
description: "Getting Started with Sql - Manage Sql Databases Across Different Data Centers - in Java"
urlFragment: sql-database-java-manage-sql-databases-across-regions
extensions:
- services: Sql
- platforms: java
---

# Manage Azure SQL Databases Across Different Data Centers (Java)
# Getting Started with Sql - Manage Sql Databases Across Different Data Centers - in Java #

Azure SQL sample for managing SQL Database.

- Create 3 SQL Servers in different region.
- Create a master database in master SQL Server.
- Create 2 more SQL Servers in different azure regions
- Create secondary read only databases in these server with source as database in server created in step 1.
- Create 5 virtual networks in different regions.
- Create one VM in each of the virtual network.
- Update all three databases to have firewall rules with range of each of the virtual network.
Azure SQL sample for managing SQL Database -
- Create 3 SQL Servers in different region.
- Create a master database in master SQL Server.
- Create 2 more SQL Servers in different azure regions
- Create secondary read only databases in these server with source as database in server created in step 1.
- Create 5 virtual networks in different regions.
- Create one VM in each of the virtual network.
- Update all three databases to have firewall rules with range of each of the virtual network.


## Running this sample
## Running this Sample ##

To run this sample:

Set the environment variable `AZURE_AUTH_LOCATION` with the full path for an auth file. See [how to create an auth file](https://github.com/Azure/azure-libraries-for-java/blob/master/AUTH.md).

```bash
git clone https://github.com/Azure-Samples/sql-database-java-manage-sql-databases-across-regions.git
cd sql-database-java-manage-sql-databases-across-regions
mvn clean compile exec:java
```
git clone https://github.com/Azure-Samples/sql-database-java-manage-sql-databases-across-regions.git

## More information
cd sql-database-java-manage-sql-databases-across-regions

mvn clean compile exec:java

## More information ##

[http://azure.com/java](http://azure.com/java)

If you don't have a Microsoft Azure subscription you can get a FREE trial account [here](http://go.microsoft.com/fwlink/?LinkId=330212).
If you don't have a Microsoft Azure subscription you can get a FREE trial account [here](http://go.microsoft.com/fwlink/?LinkId=330212)

---

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
12 changes: 11 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,22 @@
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure</artifactId>
<version>1.24.1</version>
<version>1.30.0</version>
</dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.3</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
</dependency>
</dependencies>
</project>
21 changes: 20 additions & 1 deletion src/main/java/com/microsoft/azure/management/samples/Utils.java
Original file line number Diff line number Diff line change
Expand Up @@ -739,6 +739,24 @@ public static void print(LoadBalancer resource) {
}
}

// Show HTTPS probes
info.append("\n\tHTTPS probes: ")
.append(resource.httpsProbes().size());
for (LoadBalancerHttpProbe probe : resource.httpsProbes().values()) {
info.append("\n\t\tProbe name: ").append(probe.name())
.append("\n\t\t\tPort: ").append(probe.port())
.append("\n\t\t\tInterval in seconds: ").append(probe.intervalInSeconds())
.append("\n\t\t\tRetries before unhealthy: ").append(probe.numberOfProbes())
.append("\n\t\t\tHTTPS request path: ").append(probe.requestPath());

// Show associated load balancing rules
info.append("\n\t\t\tReferenced from load balancing rules: ")
.append(probe.loadBalancingRules().size());
for (LoadBalancingRule rule : probe.loadBalancingRules().values()) {
info.append("\n\t\t\t\tName: ").append(rule.name());
}
}

// Show load balancing rules
info.append("\n\tLoad balancing rules: ")
.append(resource.loadBalancingRules().size());
Expand Down Expand Up @@ -994,7 +1012,7 @@ public static void print(AppServicePlan resource) {
*/
public static void print(WebAppBase resource) {
StringBuilder builder = new StringBuilder().append("Web app: ").append(resource.id())
.append("Name: ").append(resource.name())
.append("\n\tName: ").append(resource.name())
.append("\n\tState: ").append(resource.state())
.append("\n\tResource group: ").append(resource.resourceGroupName())
.append("\n\tRegion: ").append(resource.region())
Expand Down Expand Up @@ -1377,6 +1395,7 @@ public static String createRandomName(String namePrefix) {
*/
public static void createCertificate(String certPath, String pfxPath,
String alias, String password, String cnName) throws Exception {
SdkContext.prepareFileLocation(new File(pfxPath), new File(certPath));
if (new File(pfxPath).exists()) {
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
import com.microsoft.azure.management.resources.fluentcore.model.Creatable;
import com.microsoft.azure.management.samples.Utils;
import com.microsoft.azure.management.sql.CreateMode;
import com.microsoft.azure.management.sql.DatabaseEditions;
import com.microsoft.azure.management.sql.DatabaseEdition;
import com.microsoft.azure.management.sql.SqlDatabase;
import com.microsoft.azure.management.sql.SqlFirewallRule;
import com.microsoft.azure.management.sql.SqlServer;
Expand Down Expand Up @@ -82,7 +82,7 @@ public static boolean runSample(Azure azure) {
System.out.println("Creating a database");

SqlDatabase masterDatabase = masterSqlServer.databases().define(databaseName)
.withEdition(DatabaseEditions.BASIC)
.withEdition(DatabaseEdition.BASIC)
.create();
Utils.print(masterDatabase);

Expand All @@ -92,7 +92,7 @@ public static boolean runSample(Azure azure) {

SqlServer sqlServerInSecondaryLocation = azure.sqlServers()
.define(Utils.createRandomName(slaveSqlServer1Name))
.withRegion(masterDatabase.defaultSecondaryLocation())
.withRegion(Region.US_EAST2)
.withExistingResourceGroup(rgName)
.withAdministratorLogin(administratorLogin)
.withAdministratorPassword(administratorPassword)
Expand Down

0 comments on commit 973213f

Please sign in to comment.