Skip to content

Instantly share code, notes, and snippets.

@ciberado
Last active April 6, 2016 11:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ciberado/6d08bcbad49df7a76c70f2b7687b8c1c to your computer and use it in GitHub Desktop.
Save ciberado/6d08bcbad49df7a76c70f2b7687b8c1c to your computer and use it in GitHub Desktop.
Instrucciones para preparar un storage account usando el cli

#Azure Storage

Preparar el entorno

pip install blobxfer
nvm arch 64
nvm install 4.4.2
nvm use 4.4.2
  • Instalar las azure xplat
npm install -g azure-cli
azure --version
azure config mode arm

Login en Azure desde cli

azure login
azure account list

##Crear storage account y blob container

SET prefix=ciberadodemo
SET resource_group=%prefix%
SET region=northeurope
SET storage_account=%prefix%vmstorage
SET storage_container=artifacts
SET vnet_name=%prefix%vnet
SET subnet_name=%prefix%subnet

##Creación del contenedor en un resource group

azure group create %resource_group% %region%
azure storage account create ^
    --location %region% ^
    --resource-group %resource_group% ^
    --type LRS ^
    %storage_account%

##Obtener las keys del storage account

azure storage account keys list --json ^
    --resource-group  %resource_group% ^
    %storage_account% ^
	| jq ".key1"
REM TODO: for magic here
SET account_key=<your_account_key>    

##Crear el container

azure storage container create ^
    --container %storage_container% ^
    --account-name %storage_account% ^
    --account-key %account_key% 

##Generar el token Shared Access Signature

azure storage container sas create ^
   --json ^
   --account-name %storage_account% ^
   --container %storage_container%  ^
   --account-key %account_key% ^
   --permissions rwl ^
   --expiry 2016-05-22 ^
   | jq ".sas"
SET sas=<your_sas_token>

##Comprobar la transferencia de archivos

echo "Hola mundo" > test.txt      
blobxfer %storage_account% %storage_container% test.txt --saskey %sas%

azure storage blob list ^
  %storage_container% ^
  --account-name %storage_account% ^
  --sas %sas% ^
  --json
  
azure storage blob download ^
  %storage_container% ^
  --account-name %storage_account% ^
  test.txt .\test-copy.txt ^
  --sas %sas% ^
  --json
  

##Extra ball: obtener la connection string del account

azure storage account connectionstring show ^
   --json ^
   %storage_account% ^
   --resource-group %resource_group% ^
   | jq ".string"

SET cstring=<account_connection_string>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment