Cómo obtener una clave de activación para la gateway - AWS Storage Gateway

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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 dirección URL devuelta por 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 este aspecto: 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

El siguiente ejemplo muestra cómo utilizar PowerShell de Microsoft Windows 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] } } }