Por dentro do novo Windows Azure. Windows Azure Service Management API REST

Cloud Computing & Microsoft Azure

Windows Azure

Como já andei postando anteriormente, o mês de junho foi de grandes novidades para os “azureiros”. Dentre as novidades do Windows Azure SDK 1.7.0.0, algo particularmente interessante foram as relacionadas a API do Windows Azure Service Management (WASM). Neste post irei falar sobre as novas funcionalidades e as e as alterações na API REST do serviço de administração do Windows Azure. Não estarei abordando o uso prático neste momento.

Com a API do Windows Azure Service Management você pode gerenciar seus serviços de hospedagem, contas de armazenamento e muito mais. Essas são as funcionalidades que você tem ao utilizar a o portal de administração do Azure (manage.windowsazure.com), porém, com a liberdade de implementação e utilização conforme a sua necessidade e gosto. Como já abordei nos artigos da série Windows Azure Internals: Trabalhando com Storage Service e API REST, todos os serviços de armazenamento são expostos através de uma API HTTP RESTful.

 

As novidades

O foco das novidades do WASM visa agilizar o trabalho com funcionalidades para economizar o tempo de administração como veremos abaixo:

 

Get Package (obter pacote)

Esta funcionalidade permite a recuperação dos arquivos do pacote (arquivos cspkg e cscfg), para serem copiados no container blob que você especificar.

POST

https://management.core.windows.net/subscriptions/<subscription-id>/compute/<service-name>/deployments/<deployment-name>?containerUri=<container-uri>
POST https://management.core.windows.net/subscriptions/<subscription-id>/compute/<service-name>/deployments/<deployment-name>/<deployment-slot>?containerUri=<container-uri>

Mais informações em na documentação de desenvolvimento Get Package

 

Check Hosted Service Name Availability (Verificar a disponibilidade do nome de host)

Verifica se o nome selecionado para host está disponível. Na versão anterior você devia tentar criar o host e esperar por um erro para só então saber se este nome estava disponível.

GET https://management.core.windows.net/<subscription-id>/services/hostedservices/operations/isavailable/<service-name>

Mais informações em Check Hosted Service Name Availability

 

Check Storage Account Name Availability ( Verifica a disponibilidade do nome da conta)

Como a função acima, agora é possível verificar a disponibilidade de um nome para sua conta de armazenamento evitando o “teste” de criação.

GET https://management.core.windows.net/<subscription-id>/services/storageservices/operations/isavailable/ <service-name>

Mai informações em Check Storage Account Name Availability

 

As alterações

As duas mudanças mais significativas em relação a versão passada é que agora você não pode escolher uma região qualquer dos EUA, Europa ou Ásia. Para a criação de um serviço no Windows Azure você deve especificar o local exato em que o serviço deve ser hospedado. A outra mudança é que agora você pode definir metadados personalizados para sua conta de armazenamento e serviço hospedado. Estes metadados são conhecidos como “Extended Properties” que nada mais é que uma coleção de “name / value” que pode ter no máximo 50 itens.

Abaixo segue a lista de referência para os serviços atualizados nesta versão:

 

Create Storage Account

Definir propriedades estendidas e habilitar ou desabilitar a geo-replicação para as contas de armazenamento que por padrão vem habilitadas.

http://msdn.microsoft.com/en-us/library/windowsazure/hh264518

Update Storage Account

http://msdn.microsoft.com/en-us/library/windowsazure/hh264516

List Storage Accounts

http://msdn.microsoft.com/en-us/library/windowsazure/ee460787

Get Storage Account Properties

http://msdn.microsoft.com/en-us/library/windowsazure/ee460802

List Affinity Groups

http://msdn.microsoft.com/en-us/library/windowsazure/ee460797

Get Affinity Group Properties

http://msdn.microsoft.com/en-us/library/windowsazure/ee460789

List Locations

http://msdn.microsoft.com/en-us/library/windowsazure/ee460797

List Hosted Services

Esta funcionalidade agora retorna os detalhes adicionais do serviço hospedado como descrição, grupo de afinidade, status, localização, data de criação, hora e data da última atualização e etc.

http://msdn.microsoft.com/en-us/library/windowsazure/ee460781

Create Deployment

Nesta versão é possível criar propriedades estendidas para um deploy no momento de sua criação.

http://msdn.microsoft.com/en-us/library/windowsazure/ee460813

Create Hosted Service

Agora é possível criar propriedades estendidas para o serviço de host no momento de sua criação.

http://msdn.microsoft.com/en-us/library/windowsazure/gg441304

Update Hosted Service

Atualizar as propriedades estendidas de um serviço de host.

http://msdn.microsoft.com/en-us/library/windowsazure/gg441303

Get Hosted Service Properties

Retorna as informações e detalhes adicionais de um determinado serviço hospedado como status, data e hora da criação e última atualização, propriedades estendidas, informações sobre o tempo de inatividade de um VM ou seu status de atualização.

http://msdn.microsoft.com/en-us/library/windowsazure/ee460806

Change Deployment Configuration

Atualizar propriedades estendidas para um deploy.

http://msdn.microsoft.com/en-us/library/windowsazure/ee460809

Upgrade Deployment

Atualiza as propriedades estendidas do deploy.

http://msdn.microsoft.com/en-us/library/windowsazure/ee460809


Author's profile picture

Vitor is a computer scientist who is passionate about creating software that will positively change the world we live in.

MVP Azure - Cloud Architect - Data science enthusiast


4 minutes to read