RSS

Tag Archives: azure

Azure Storage Blob Listing Query with Search Pattern

Azure Storage blob is not behaving like files and folders in your local computer, albeit looking like one. So, there’s no support for search pattern, such as *.txt

The solution is to write your own search pattern.

from https://stackoverflow.com/questions/30299671/matching-strings-with-wildcard


public static String WildCardToRegular(String value) {
    return "^" + Regex.Escape(value).Replace("\\*", ".*") + "$";
}

Then, using it in Listing the blob:


var blobList = await container.ListBlobsSegmentedAsync(blobFilePath, true, BlobListingDetails.None, 1000, token, null, null);
var items = blobList.Results.Select(x => x as CloudBlockBlob);

// Filter items by search pattern, if specify
if (!string.IsNullOrEmpty(searchPattern))
{
    items = items.Select(i =>
    {
        var filename = Path.GetFileName(i.Name);
        if (Regex.IsMatch(filename, WildCardToRegular(searchPattern), RegexOptions.IgnoreCase))
        {
            return i;
        }
	return null;
    }).ToList();
}

Advertisements
 
Leave a comment

Posted by on September 9, 2017 in General

 

Tags: ,

Azure Active Directory IDs

Setting up or accessing Azure Active Directory require many IDs. Below is how to find them:

Tenant ID
Azure Portal > Azure AD > Domain names
Azure Portal > Azure AD > Properties > Directory ID

Instance
https://login.windows.net/

Client ID / Application ID / Audience
Azure Portal > Azure AD > App registrations > ApplicationId

Client Secret / Application Secret
Azure Portal > Azure AD > App registrations > choose the application > Keys
Keys are hidden and only visible the first time you add them.

Redirect URIs or Reply URLs
Azure Portal > Azure AD > App registrations > choose the application > Settings > Redirect URIs or Reply URLs

Resource
Azure Portal > Azure AD > App registrations
SQL database: https://database.windows.net/

References:
Azure AD

 
Leave a comment

Posted by on August 17, 2017 in General

 

Tags: ,

Azure Key Vault PowerShell Commands

Login-AzureRmAccount

# List all Key vaults
Get-AzureRmKeyVault

# Get a key given the secret name.
Get-AzureKeyVaultKey -VaultName "vault-name" -Name "secret-name"

# List all secrets
Get-AzureKeyVaultSecret -VaultName "vault-name"

# Get a secret
Get-AzureKeyVaultSecret -VaultName "vault-name" -Name "secret-name"

Reference:
AzureRM.KeyVault
Azure Get Started

 
Leave a comment

Posted by on August 17, 2017 in General

 

Tags: , ,

Azure: On Premises vs IaaS vs PaaS vs SaaS

Azure cloud model is generally divided into two: Infrastructure as a Service (IaaS) and Platform as a Service (PaaS).

The difference is how much you have to manage in each service. The more you have to manage, the more you have to pay.

See this graph below:

azure-on-premises-vs-iaas-vs-paas-vs-saas

 
Leave a comment

Posted by on May 21, 2015 in General

 

Tags: , , , ,

Difference Between Azure Web App and Cloud Service

When I first getting started on Microsoft Azure, I was confused between these two: Azure Web Site and Web Role.

Azure Web Site is one of many Azure services while Web Role is an instance running behind Azure Cloud Service, another service offered by Azure. Since then, Azure Web Site has been changed to Azure Web App.

Basically, the difference is the control you have and portion you have to manage in each service.

Azure Cloud Service, Web Role in this case, gives you more control, but with more control, comes greater responsibility. See this graph below:

difference-between-azure-web-app-and-cloud-service

For detail technical difference, see Feature Comparison on Azure App Service, Cloud Services, and Virtual Machines comparison.

 
Leave a comment

Posted by on May 20, 2015 in General

 

Tags: , , ,

Introduction to Azure Services

Microsoft Azure is evolving universe. Couple years ago, there were only less than 15 services. Today, there are hundreds and Microsoft keeps adding more so expect even more to come.

Generally, the services are divided into the following group. There more than what is listed here, but these are the main groups.

  • Compute
  • Data Management
  • Networking
  • Mobile
  • Messaging and Integration
  • Backup
  • Identity and Access
  • Big Data

See below graph to get some idea which service belongs to which group. Again, these are generally idea, not every service and group are listed here.

introduction-to-azure-services-1

To get more detail on Azure Services and its groups, check out this Azure infographic from Microsoft.

Architecture

Now, what do all these components mean to you as a developer? Each component is a tool and you can use it as a building block to your application, be it a web, mobile or windows application. To give you some ideas, this is what your typical application architecture would look like using Azure Platform.

introduction-to-azure-services-2

Open World

What’s really amazing about Microsoft Azure is Microsoft has opened up Azure for ecosystem other than Microsoft. If you are MEAN stack developer, you can deploy MongoDB, Express, AngularJS and Node.js in Azure. You can even deploy MySQL, write PHP code or spin up Linux virtual machine in Azure. Yes, it’s now Microsoft Azure and not WIndows Azure anymore because it doesn’t just belong to Windows or .Net developers, but all kind of developers.

The Future

Azure is huge and it is the future. If you haven’t got your hand in Azure, roll up your shirt sleeves and get dirty now. And if you care to read more, head out to Introducing Microsoft Azure.

 
Leave a comment

Posted by on May 11, 2015 in General

 

Tags: ,

Godaddy Domain Name in Windows Azure

There are few things you will need to change in your Godaddy account before setting custom domain in Windows Azure. They are:

Point CNAME to Azure Website

Change CNAME for www subdomain to point to Windows Azure website.

In Godaddy’s Domain management portal, click on “Launch” link for DNS Manager.

godaddy-domain-name-in-windows-azure-1

Under CNAME category, change WWW host to your Windows Azure website.

godaddy-domain-name-in-windows-azure-2

After saving the zone file, it will take about 1 hour for the DNS to propagate across. So, you might not be able to do next step immediately.

Forward Domain to WWW Subdomain

Still on Godaddy domain management portal, forward your host domain to WWW subdomain.

godaddy-domain-name-in-windows-azure-3

godaddy-domain-name-in-windows-azure-4

Custom Domain in Windows Azure

In Azure management portal, configure website which you want to set custom domain, click on Manage Domains button on bottom bar.

After DNS change has propagated, you can now put in your Godaddy domain name under Domain Name field.

godaddy-domain-name-in-windows-azure-5

How Windows Azure Website Works

How Windows Azure website works has to do with why you did what you just did.

Every time you create a new website, Windows Azure assigns a host name for your site under azurewebsites.net (mysite.azurewebsites.net). One of the reason for this is, if the IP address ever change for mysite.azurewebsites.net, for example: geolocation purpose, you don’t need to change anything from your side, so you will still be using azurewebsites.net host name you are given.

To point your custom domain, mysite.com, to mysite.azurewebsites.net, you will need to use CNAME record. There is another popular way to point a domain to a server, it’s called A record, however, we can’t use this in our case because A record only point to IP address. And since you have pointed WWW subdomain to your Azure websites, you will also need to forward mysite.com to http://www.mysite.com.

 
1 Comment

Posted by on February 12, 2013 in General

 

Tags: ,

 
%d bloggers like this: