Obtention d'une clé d'activation pour votre passerelle - AWSStorage Gateway

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Obtention d'une clé d'activation pour votre passerelle

Pour obtenir une clé d'activation pour votre passerelle, vous effectuez une demande web à l'ordinateur virtuel de la passerelle, qui renvoie une redirection contenant la clé d'activation. Cette clé d'activation est transmise en tant que paramètre à l'action d'API ActivateGateway pour spécifier la configuration de votre passerelle. Pour de plus amples informations, veuillez consulterActivateGatewaydans leRéférence des API Storage Gateway.

La demande que vous adressez à la machine virtuelle de passerelle contient leAWSRégion dans laquelle l'activation a lieu. L'URL renvoyée par la redirection dans la réponse contient un paramètre de chaîne de requête appelé activationkey. Ce paramètre de chaîne de requête est votre clé d'activation. Le format de la chaîne de requête ressemble à ceci : http://gateway_ip_address/?activationRegion=activation_region.

AWS CLI

Si vous ne l'avez pas déjà fait, vous devez installer et configurer AWS CLI. Pour ce faire, suivez les instructions du Guide de l'utilisateur AWS Command Line Interface :

L'exemple suivant montre comment utiliser leAWS CLIPour extraire la réponse HTTP, analyser les en-têtes HTTP et obtenir la clé d'activation.

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'exemple suivant vous montre comment utiliser Linux (bash/zsh) pour extraire la réponse HTTP, analyser les en-têtes HTTP et obtenir la clé d'activation.

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'exemple suivant montre comment utiliser Microsoft Windows PowerShell pour extraire la réponse HTTP, analyser les en-têtes HTTP et obtenir la clé d'activation.

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