AWS Storage Gateway
Guía del usuario (Versión de API 2013-06-30)

Cómo obtener una clave de activación para la gateway

Para obtener una clave de activación para su gateway, se realiza una solicitud web a la MV del gateway y devuelve un redireccionamiento que contiene la clave de activación. Esta clave de activación se transfiere como uno de los parámetros a la acción de la API ActivateGateway para especificar la configuración de su gateway. La solicitud que envíe a la MV de la gateway contiene la región AWS en la que se produce la activación.

La URL que devuelve el redireccionamiento en la respuesta contiene un parámetro de cadena de consulta llamado activationkey. Este parámetro de cadena de consulta es su clave de activación. El formato de la cadena de consulta tiene el aspecto siguiente: http://gateway_ip_address/?activationRegion=activation_region.

AWS CLI

Si aún no lo ha hecho, debe instalar y configurar la CLI de AWS. Para ello, siga las siguientes instrucciones en la Guía del usuario de la interfaz de línea de comandos de AWS

En el siguiente ejemplo se muestra cómo utilizar la CLI de AWS para recuperar la respuesta HTTP, analizar los encabezados HTTP y obtener la clave de activación.

wget 'ec2_instance_ip_address/?activationRegion=eu-west-2' 2>&1 | \ grep -i location | \ grep -i key | \ cut -d'=' -f2 |\ cut -d'&' -f1

Linux (bash/zsh)

En el siguiente ejemplo se muestra cómo utilizar Linux (bash/zsh) para recuperar la respuesta HTTP, analizar los encabezados HTTP y obtener la clave de activación.

function get-activation-key() { local ip_address=$1 local activation_region=$2 if [[ -z "$ip_address" || -z "$activation_region" ]]; then echo "Usage: get-activation-key ip_address activation_region" return 1 fi if redirect_url=$(curl -f -s -S -w '%{redirect_url}' "http://$ip_address/?activationRegion=$activation_region"); then activation_key_param=$(echo "$redirect_url" | grep -oE 'activationKey=[A-Z0-9-]+') echo "$activation_key_param" | cut -f2 -d= else return 1 fi }

Microsoft Windows PowerShell

En el siguiente ejemplo se muestra cómo utilizar Microsoft Windows PowerShell para recuperar la respuesta HTTP, analizar los encabezados HTTP y obtener la clave de activación.

function Get-ActivationKey { [CmdletBinding()] Param( [parameter(Mandatory=$true)][string]$IpAddress, [parameter(Mandatory=$true)][string]$ActivationRegion ) PROCESS { $request = Invoke-WebRequest -UseBasicParsing -Uri "http://$IpAddress/?activationRegion=$ActivationRegion" -MaximumRedirection 0 -ErrorAction SilentlyContinue if ($request) { $activationKeyParam = $request.Headers.Location | Select-String -Pattern "activationKey=([A-Z0-9-]+)" $activationKeyParam.Matches.Value.Split("=")[1] } } }