Ottenimento di una chiave di attivazione per il gateway - AWSStorage Gateway

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ottenimento di una chiave di attivazione per il gateway

Per ottenere una chiave di attivazione per il gateway, devi inviare una richiesta Web alla macchina virtuale del gateway, che restituisce un reindirizzamento contenente la chiave di attivazione. Questa chiave di attivazione viene passata come uno dei parametri all'operazione API ActivateGateway per specificare la configurazione del gateway. Per ulteriori informazioni, consultaActivateGatewaynellaRiferimento dell'API Storage Gateway.

La richiesta inviata alla macchina virtuale del gateway contiene ilAWSRegione in cui si verifica l'attivazione. L'URL restituito dal reindirizzamento nella risposta contiene un parametro della stringa di query denominato activationkey. Questo parametro della stringa di query è la chiave di attivazione. Il formato della stringa di query ha un aspetto simile a questo: http://gateway_ip_address/?activationRegion=activation_region.

AWS CLI

Se non l'hai ancora fatto, installa e configura AWS CLI. A questo scopo, seguire le istruzioni fornite nella Guida per l'utente di AWS Command Line Interface:

L'esempio seguente spiega come utilizzare ilAWS CLIper recuperare la risposta HTTP, analizzare le intestazioni HTTP e ottenere la chiave di attivazione.

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)

L'esempio seguente mostra come usare Linux (bash/zsh) per recuperare la risposta HTTP, analizzare le intestazioni HTTP e ottenere la chiave di attivazione.

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

L'esempio seguente mostra come usare Microsoft Windows PowerShell per recuperare la risposta HTTP, analizzare le intestazioni HTTP e ottenere la chiave di attivazione.

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] } } }